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 ) ); } ?>