sql_query($sql))
{
return 'ERROR';
}
else
{
$row = $db->sql_fetchrow($result);
if($mode == 'newestuser')
{
return($row);
}
else
{
return($row['total']);
}
}
}
function make_jumpbox($db)
{
global $l_jumpto, $l_noforums, $l_nocategories;
$sql = "SELECT c.*
FROM ".CATEGORIES_TABLE." c, ".FORUMS_TABLE." f
WHERE f.cat_id = c.cat_id
GROUP BY c.cat_id, c.cat_title, c.cat_order
ORDER BY c.cat_order";
if(!$q_categories = $db->sql_query($sql))
{
$db_error = $db->sql_error();
error_die($db, GENERAL_ERROR, "Couldn't obtain category list ".$db_error["message"]." : make_jumpbox");
}
$total_categories = $db->sql_numrows();
if($total_categories)
{
$category_rows = $db->sql_fetchrowset($q_categories);
$limit_forums = "";
$sql = "SELECT f.*, u.username, u.user_id, p.post_time
FROM ".FORUMS_TABLE." f
LEFT JOIN ".POSTS_TABLE." p ON p.post_id = f.forum_last_post_id
LEFT JOIN ".USERS_TABLE." u ON u.user_id = p.poster_id
ORDER BY f.cat_id, f.forum_order";
if(!$q_forums = $db->sql_query($sql))
{
error_die($db, QUERY_ERROR);
}
$total_forums = $db->sql_numrows($q_forums);
$forum_rows = $db->sql_fetchrowset($q_forums);
$boxstring = '';
for($i = 0; $i < $total_categories; $i++)
{
$boxstring .= "\n";
$boxstring .= "\n";
$boxstring .= "\n";
if($total_forums)
{
for($y = 0; $y < $total_forums; $y++)
{
if( $forum_rows[$y]["cat_id"] == $category_rows[$i]["cat_id"] )
{
$name = stripslashes($forum_rows[$y]["forum_name"]);
$boxstring .= "\n";
}
}
}
else
{
$boxstring .= "\n";
}
}
}
else
{
$boxstring .= "\n";
}
return($boxstring);
}
function language_select($default, $name="language", $dirname="language/")
{
global $phpEx;
$dir = opendir($dirname);
$lang_select = "\n";
closedir($dir);
return $lang_select;
}
function theme_select($default, $db)
{
$sql = "SELECT theme_id, theme_name FROM ".THEMES_TABLE." ORDER BY theme_name";
if($result = $db->sql_query($sql))
{
$num = $db->sql_numrows($result);
$rowset = $db->sql_fetchrowset($result);
$theme_select = "\n";
}
else
{
$theme_select = "";
}
return($theme_select);
}
function tz_select($default)
{
global $board_tz;
if(!isset($default))
{
$default == $board_tz;
}
$tz_select = "\n";
return($tz_select);
}
function validate_username(&$username, $db)
{
$username = trim($username);
$username = strip_tags($username);
$username = htmlspecialchars($username);
if(empty($username))
{
return(FALSE);
}
$valid_name = TRUE;
$sql = "SELECT LOWER(username) FROM ".USERS_TABLE." WHERE username = '$username'";
if($result = $db->sql_query($sql))
{
if( ($numrows = $db->sql_numrows($result) ) > 0)
{
$valid_name = FALSE;
}
}
$sql = "SELECT disallow_username FROM ".DISALLOW_TABLE." WHERE disallow_username = '$username'";
if($result = $db->sql_query($sql))
{
if(($numrows = $db->sql_numrows($result)) > 0)
{
$valid_name = FALSE;
}
}
return($valid_name);
}
function generate_activation_key()
{
$chars = array(
"a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J",
"k","K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T",
"u","U","v","V","w","W","x","X","y","Y","z","Z","1","2","3","4","5","6","7","8",
"9","0"
);
$max_elements = count($chars) - 1;
srand((double)microtime()*1000000);
$act_key = $chars[rand(0,$max_elements)];
$act_key .= $chars[rand(0,$max_elements)];
$act_key .= $chars[rand(0,$max_elements)];
$act_key .= $chars[rand(0,$max_elements)];
$act_key .= $chars[rand(0,$max_elements)];
$act_key .= $chars[rand(0,$max_elements)];
$act_key .= $chars[rand(0,$max_elements)];
$act_key .= $chars[rand(0,$max_elements)];
$act_key_md = md5($act_key);
return($act_key_md);
}
function encode_ip($dotquad_ip)
{
$ip_sep = explode(".", $dotquad_ip);
// return sprintf("%02x%02x%02x%02x", $ip_sep[0], $ip_sep[1], $ip_sep[2], $ip_sep[3]);
return (( $ip_sep[0] * 0xFFFFFF + $ip_sep[0] ) + ( $ip_sep[1] * 0xFFFF + $ip_sep[1] ) + ( $ip_sep[2] * 0xFF + $ip_sep[2] ) + ( $ip_sep[3] ) );
}
function decode_ip($int_ip)
{
$hexipbang = explode(".",chunk_split($int_ip, 2, "."));
// return hexdec($hexipbang[0]).".".hexdec($hexipbang[1]).".".hexdec($hexipbang[2]).".".hexdec($hexipbang[3]);
return sprintf( "%d.%d.%d.%d", ( ( $int_ip >> 24 ) & 0xFF ), ( ( $int_ip >> 16 ) & 0xFF ), ( ( $int_ip >> 8 ) & 0xFF ), ( ( $int_ip ) & 0xFF ) );
}
?>