sql_query($sql))
{
return 'ERROR';
}
else
{
$row = $db->sql_fetchrow($result);
if($mode == 'newestuser')
{
return($row);
}
else
{
return($row['total']);
}
}
}
function make_jumpbox($db)
{
$sql = 'SELECT cat_id, cat_title FROM '.CATEGORIES_TABLE.' ORDER BY cat_order';
$boxstring = '';
if($result = $db->sql_query($sql))
{
if($total_cats = $db->sql_numrows($result))
{
$cat_rows = $db->sql_fetchrowset($result);
for($x = 0; $x < $total_cats; $x++)
{
$boxstring .= "\n";
$boxstring .= "\n";
$boxstring .= "\n";
$f_sql = "SELECT forum_name, forum_id FROM ".FORUMS_TABLE."
WHERE cat_id = ". $cat_rows[$x]["cat_id"] . " ORDER BY forum_id";
if($f_result = $db->sql_query($f_sql))
{
if($total_forums = $db->sql_numrows($f_result))
{
$f_rows = $db->sql_fetchrowset($f_result);
for($y = 0; $y < $total_forums; $y++)
{
$name = stripslashes($f_rows[$y]["forum_name"]);
$boxstring .= "\n";
}
}
}
else
{
$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 (( $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)
{
return sprintf( "%d.%d.%d.%d", ( ( $int_ip >> 24 ) & 0xFF ), ( ( $int_ip >> 16 ) & 0xFF ), ( ( $int_ip >> 8 ) & 0xFF ), ( ( $int_ip ) & 0xFF ) );
}
?>