PHP Code:
<?PHP
include "config.php";
include "updateonline.php";
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
include ("class/template.class.php");
include ("class/mini_template.class.php");
$template = new Template ();
// Languages
@include ("templates/". $user["theme"] ."/language/en.php");
foreach ( $lang["header"] as $key => $value ){
$template->set_template ("LANG_". $key, $value);
}
foreach ( $lang["cp"] as $key => $value ){
$template->set_template ("LANG_". $key, $value);
}
///
$page_name = $NOTICE_CP_PAGE_NAME;
updateonline('0','0','0', $_userid, $_username, $page_name, $tbl_prefix);
$template->add_file ("header.tpl");
$template->add_file ("cp.tpl");
$template->set_template ("template", $user["theme"]);
$template->set_template ("page_title", $_SETTING['organization']);
$template->set_template ("from_url", getenv(HTTP_REFERER));
include ("ad.php");
if ($_banned == TRUE) { // check to see if the user was banned
$notice_str = $template->get_loop ("notice");
$template->end_loop ("notice", $notice_str);
$template->set_template ("notice_message", "$ERROR_BANNED_ACCOUNT:<p>". pmcode('[redtable]'. $_banned_reason. '[/redtable]'));
} else {
$template->end_loop ("notice", "");
}
if($_userid != null){
$logged_in = 1;
$check_mail = mysql_query("SELECT * FROM ". $tbl_prefix ."inbox WHERE reciever_id='". $_userid ."' AND message_read='0'");
$new_mail = mysql_num_rows($check_mail);
$template->set_template ("new_messages", $new_mail);
$template->set_template ("PM_RSS_FEED_LINK", "<link rel='alternate' type='application/rss+xml' title='". $_SESSION["username"] ." $NOTICE_MESSAGE_FEED' href='pmfeed.php?user=". $_SESSION["username"] ."&pass=". $_SESSION["password"] ."' />");
} else {
$logged_in = 0;
$template->set_template ("PM_RSS_FEED_LINK", "");
}
$mini_menu_guest = $template->get_loop ("guest_mini_menu");
$mini_menu_registered = $template->get_loop ("registered_mini_menu");
$mini_menu_admin = $template->get_loop ("admin_mini_menu");
$mini_menu_mod = $template->get_loop ("mod_mini_menu");
if ($logged_in == 0) { // guest
$template->end_loop ("guest_mini_menu", $mini_menu_guest);
} else {
$template->end_loop ("guest_mini_menu", "");
}
if ($logged_in == 1) { // registered user
$template->set_template ("user_name", $_username);
$template->set_template ("user_id", $_userid);
$template->end_loop ("registered_mini_menu", $mini_menu_registered);
} else {
$template->end_loop ("registered_mini_menu", "");
}
if (in_array(2, $_groups)) { // admin
$template->end_loop ("admin_mini_menu", $mini_menu_admin);
} else {
$template->end_loop ("admin_mini_menu", "");
}
if ($new_mail > 0) {
$new_message_table = $template->get_loop ("new_message");
$n_m_result = mysql_query("select * from ". $tbl_prefix ."inbox WHERE reciever_id='". escape_string($_userid) ."' AND message_read='0' ORDER BY id DESC LIMIT 1");
$n_m_row = mysql_fetch_array($n_m_result);
$n_m_message = $n_m_row[message];
if (strlen($n_m_message) > 200) {
$n_m_message = substr($n_m_message, 0, 200) . "...";
}
$template->set_template ("new_message_count", $new_mail);
$template->set_template ("new_message_id", $n_m_row[id]);
$template->set_template ("new_message_subject", $n_m_row[subject]);
$template->set_template ("new_message_from", $n_m_row[sender]);
$template->set_template ("new_message_from_id", $n_m_row[sender_id]);
$template->set_template ("new_message_date", $lang["common"][date("l", strtotime($n_m_row[date], "\n"))].", ".$lang["common"][date("F", strtotime($n_m_row[date], "\n"))]." ".date("jS, Y", strtotime($n_m_row[date], "\n")));
$template->set_template ("new_message_message", pmcode($n_m_message));
$template->end_loop ("new_message", $new_message_table);
} else {
$template->end_loop ("new_message", "");
}
$n_result = mysql_query("SELECT * FROM ". $tbl_prefix ."forums WHERE news='1'");
if (mysql_num_rows($n_result) > 0){
$news_table = $template->get_loop ("news");
$n_row = mysql_fetch_assoc($n_result);
$nidi = $n_row['id'];
$n_result = mysql_query("SELECT * FROM ". $tbl_prefix ."topics WHERE fid='". $nidi ."'");
if (mysql_num_rows($n_result) > 0){
$n_result = mysql_query("SELECT * FROM ". $tbl_prefix ."forums WHERE news='1' AND hidden='0' ORDER BY id DESC LIMIT 1");
$n_row = mysql_fetch_array($n_result);
$n_fid = $n_row['id'];
$n_result = mysql_query("select * from ". $tbl_prefix ."topics WHERE fid='". $n_fid ."' ORDER BY id DESC LIMIT 1");
$n_row = mysql_fetch_array($n_result);
$n_poster = $n_row['poster'];
$n_date = $n_row['date'];
$n_date = $lang["common"][date("l", strtotime($n_date, "\n"))].", ".$lang["common"][date("F", strtotime($n_date, "\n"))]." ".date("jS, Y", strtotime($n_date, "\n"));
$n_title = $n_row['title'];
$n_tid = $n_row['id'];
$n_message = $n_row['message'];
$n_message = aeoncode($n_message,$user['theme']);
$template->set_template ("news_id", $n_tid);
$template->set_template ("news_title", $n_title);
$template->set_template ("news_poster", $n_poster);
$template->set_template ("news_date", $n_date);
$template->set_template ("news_message", $n_message);
$template->end_loop ("news", $news_table);
} else {
$template->end_loop ("news", "");
}
} else {
$template->end_loop ("news", "");
}
if(isset($_userid)){
$home_str = $template->get_loop ("home");
$edit_pro_str = $template->get_loop ("edit_pro");
$change_pass_str = $template->get_loop ("change_pass");
$pass_changed_str = $template->get_loop ("pass_changed");
$change_email_str = $template->get_loop ("change_email");
$edit_sig_str = $template->get_loop ("edit_sig");
$edit_ava_str = $template->get_loop ("edit_avatar");
$upload_ava_str = $template->get_loop ("upload_avatar");
if($_GET[act] == "editpro"){
if($_GET[step] == 2){
$display_name = htmlspecialchars($_POST['display_name']);
$website_url = htmlspecialchars($_POST['website']);
$aimsn = htmlspecialchars($_POST['aimsn']);
$msnsn = htmlspecialchars($_POST['msnsn']);
$yahoosn = htmlspecialchars($_POST['yahoosn']);
$icq = htmlspecialchars($_POST['icq']);
if($website_url != NULL){
if (eregi("http://", $website_url)){
} else {
$website_url = "http://" . $website_url;
}
}
$q = "SELECT * FROM users WHERE id='$_userid'";
$res = mysql_query($q);
$fetch = mysql_fetch_assoc($res);
$user_id = $fetch['id'];
$query = "UPDATE ". $tbl_prefix ."users SET display_name='". $display_name ."', website_url='". $website_url ."', aim='". $aimsn ."', msn='". $msnsn ."', yahoo='". $yahoosn ."', icq='". $icq ."' WHERE id='". $user_id ."' LIMIT 1";
$result = mysql_query($query);
header("Location: cp.php?act=editpro");
} else {
$pro_result = mysql_query("select * from ". $tbl_prefix ."users WHERE id='$_userid'");
$pro_row = mysql_fetch_array($pro_result);
$display_name = $pro_row['display_name'];
$website = $pro_row['website_url'];
$aim_sn = $pro_row['aim'];
$msn_sn = $pro_row['msn'];
$yim_sn = $pro_row['yahoo'];
$icq_sn = $pro_row['icq'];
$template->set_template ("display_name_error", $display_name_error);
$template->set_template ("display_name_error_message", $display_name_error_message);
$template->set_template ("display_name", $display_name);
$template->set_template ("website", $website);
$template->set_template ("aim_sn", $aim_sn);
$template->set_template ("msn_sn", $msn_sn);
$template->set_template ("yim_sn", $yim_sn);
$template->set_template ("icq_sn", $icq_sn);
$template->end_loop ("home", "");
$template->end_loop ("edit_pro", $edit_pro_str);
$template->end_loop ("change_pass", "");
$template->end_loop ("pass_changed", "");
$template->end_loop ("change_email", "");
$template->end_loop ("email_notice", "");
$template->end_loop ("edit_sig", "");
$template->end_loop ("edit_avatar", "");
$template->end_loop ("upload_avatar", "");
$template->end_loop ("error", "");
}
} else if($_GET[act] == "changepass"){
if($_GET[step] == 2){
if (!$_POST[old_pass] || !$_POST[new_pass] || !$_POST[confirm]){
if(!$_POST[old_pass]){
$old_pass_error = 1;
$old_pass_error_message = "$ERROR_ENTER_OLD_PASS!";
}
if(!$_POST[old_email]){
$new_pass_error = 1;
$new_pass_error_message = "$ERROR_ENTER_NEW_PASS!";
}
if(!$_POST[new_email]){
$confirm_error = 1;
$confirm_error_message = "$ERROR_CONFIRM_PASS!";
}
} else {
if($_POST[new_pass] != $_POST[confirm]){
$new_pass_error = 1;
$new_pass_error_message = "";
$confirm_error = 1;
$confirm_error_message = "$ERROR_PASS_DONT_MATCH!";
} else {
$q = "SELECT * FROM users WHERE id='". $_userid ."'";
$res = mysql_query($q);
$fetch = mysql_fetch_assoc($res);
if($fetch[password] != md5($_POST[old_pass])){
$old_pass_error = 1;
$old_pass_error_message = "$ERROR_OLD_PASS_NO!";
} else {
$new_pass = md5($_POST[new_pass]);
$q = "UPDATE ". $tbl_prefix ."users SET password='$new_pass' WHERE id='". $_userid ."'";
$res = mysql_query($q);
header("Location: index.php");
}
}
}
}
$template->set_template ("old_pass_error", $old_pass_error);
$template->set_template ("old_pass_error_message", $old_pass_error_message);
$template->set_template ("submitted_old_pass", $_POST[old_pass]);
$template->set_template ("new_pass_error", $new_pass_error);
$template->set_template ("new_pass_error_message", $new_pass_error_message);
$template->set_template ("submitted_new_pass", $_POST[new_pass]);
$template->set_template ("confirm_error", $confirm_error);
$template->set_template ("confirm_error_message", $confirm_error_message);
$template->set_template ("submitted_confirm", $_POST[confirm]);
$template->end_loop ("home", "");
$template->end_loop ("edit_pro", "");
$template->end_loop ("change_pass", $change_pass_str);
$template->end_loop ("pass_changed", "");
$template->end_loop ("change_email", "");
$template->end_loop ("email_notice", "");
$template->end_loop ("edit_sig", "");
$template->end_loop ("edit_avatar", "");
$template->end_loop ("upload_avatar", "");
$template->end_loop ("error", "");
} else if($_GET[act] == "changeemail"){
if($_GET[step] == 2){
if (!$_POST[password] || !$_POST[old_email] || !$_POST[new_email] || !$_POST[confirm_email]){
if(!$_POST[password]){
$password_error = 1;
$password_error_message = "$ERROR_PASS_NEEDED!";
}
if(!$_POST[old_email]){
$old_email_error = 1;
$old_email_error_message = "$ERROR_ENTER_EMAIL!";
}
if(!$_POST[new_email]){
$new_email_error = 1;
$new_email_error_message = "$ERROR_ENTER_CHANGE_EMAIL!";
}
if(!$_POST[confirm_email]){
$email_confirm_error = 1;
$email_confirm_error_message = "$ERROR_NEED_CONFIRM!";
}
} else {
$q = "SELECT * FROM ". $tbl_prefix ."users WHERE id='$_userid'";
$res = mysql_query($q) or die (mysql_error());
$fetch = mysql_fetch_assoc($res);
if ((md5($_POST[password]) != $fetch['password']) || ($_POST[old_email] != $fetch['email'])){
if (md5($_POST[password]) != $fetch['password']){
$password_error = 1;
$password_error_message = "$ERROR_FAKE_PASS!";
}
if ($_POST[old_email] != $fetch['email']){
$old_email_error = 1;
$old_email_error_message = "$ERROR_FAKE_EMAIL!";
}
} else {
$search_emails = "SELECT * FROM ". $tbl_prefix ."users WHERE email='". $_POST[new_email] ."'";
$search_e_res = mysql_query($search_emails) or die (mysql_error());
if (mysql_num_rows($search_e_res) > 0){
$new_email_error = 1;
$new_email_error_message = "$ERROR_EMAIL_EXISTS!";
} else {
if ($_POST[new_email] != $_POST[confirm_email]){
$email_confirm_error = 1;
$email_confirm_error_message = "$ERROR_EMAILS_FAKE_MATCH!";
} else {
if($_SETTING['acitvate_accounts'] == 1){
$ran_num = rand();
mysql_query("UPDATE ". $tbl_prefix ."users SET new_email='$_POST[new_email]', email_code='$ran_num' WHERE id='$_userid'");
$_pass = md5($_POST[password]);
echo "$NOTICE_FORWARDED..";
$date_month = date(m);
$date_year = date(Y);
$date_day = date(d);
$time_hour = date(H);
$time_min = date(i);
$Date = "$date_day/$date_month/$date_year - $time_hour:$time_min";
$subject = "$NOTICE_CON_FIRM_EMAIL";
$headers = "From: ".$_SETTING['main_email']."\n";
$headers .= "Reply-To: ".$_SETTING['main_email']."\n";
$headers .= "Organization: ".$_SETTING['organization']."\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
$design = "
<HTML>
<HEAD>
<TITLE>$_SETTING[organization] - Confirm Email Change</TITLE>
<META HTTP-EQUIV=Content-Type CONTENT=\"text/html; charset=iso-8859-1\">
<link rel=\"stylesheet\" type=text/css href=". $_SETTING['main_location'] ."/templates/". $_SETTING['template'] ."/style.css>
</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=5 MARGINWIDTH=0 MARGINHEIGHT=0>
<center>
<TABLE WIDTH=350 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<tr><td>
".$NOTICE_ENTIRE_EMAIL."
</td></tr>
</TABLE>
</center>
</BODY>
</HTML>";
mail($new_email, $subject, $design, $headers);
header("Location: cp.php?act=changeemail&step=3");
} else {
mysql_query("UPDATE ". $tbl_prefix ."users SET email='$_POST[new_email]' WHERE id='$_userid'");
header("Location: cp.php?act=changeemail&step=4");
}
}
}
}
}
$template->set_template ("password_error", $password_error);
$template->set_template ("password_error_message", $password_error_message);
$template->set_template ("submitted_password", $_POST[password]);
$template->set_template ("old_email_error", $old_email_error);
$template->set_template ("old_email_error_message", $old_email_error_message);
$template->set_template ("submitted_old_email", $_POST[old_email]);
$template->set_template ("new_email_error", $new_email_error);
$template->set_template ("new_email_error_message", $new_email_error_message);
$template->set_template ("submitted_new_email", $_POST[new_email]);
$template->set_template ("email_confirm_error", $email_confirm_error);
$template->set_template ("email_confirm_error_message", $email_confirm_error_message);
$template->set_template ("submitted_email_confirm", $_POST[confirm_email]);
$template->end_loop ("home", "");
$template->end_loop ("edit_pro", "");
$template->end_loop ("change_pass", "");
$template->end_loop ("pass_changed", "");
$template->end_loop ("change_email", $change_email_str);
$template->end_loop ("email_notice", "");
$template->end_loop ("edit_sig", "");
$template->end_loop ("edit_avatar", "");
$template->end_loop ("upload_avatar", "");
$template->end_loop ("error", "");
$activate_email_str = $template->get_loop ("activation_notice");
if($_SETTING['acitvate_accounts'] == 1){
$template->end_loop ("activation_notice", $activate_email_str);
} else {
$template->end_loop ("activation_notice", "");
}
} else if($_GET[step] == 3){
$email_notice_str = $template->get_loop ("email_notice");
$template->set_template ("notice_message", "$NOTICE_CON_EMAIL_SENT.");
$template->end_loop ("home", "");
$template->end_loop ("edit_pro", "");
$template->end_loop ("change_pass", "");
$template->end_loop ("pass_changed", "");
$template->end_loop ("change_email", "");
$template->end_loop ("email_notice", $email_notice_str);
$template->end_loop ("edit_sig", "");
$template->end_loop ("edit_avatar", "");
$template->end_loop ("upload_avatar", "");
$template->end_loop ("error", "");
} else {
$template->set_template ("password_error", $password_error);
$template->set_template ("password_error_message", $password_error_message);
$template->set_template ("submitted_password", $_POST[password]);
$template->set_template ("old_email_error", $old_email_error);
$template->set_template ("old_email_error_message", $old_email_error_message);
$template->set_template ("submitted_old_email", $_POST[old_email]);
$template->set_template ("new_email_error", $new_email_error);
$template->set_template ("new_email_error_message", $new_email_error_message);
$template->set_template ("submitted_new_email", $_POST[new_email]);
$template->set_template ("email_confirm_error", $email_confirm_error);
$template->set_template ("email_confirm_error_message", $email_confirm_error_message);
$template->set_template ("submitted_email_confirm", $_POST[confirm_email]);
$template->end_loop ("home", "");
$template->end_loop ("edit_pro", "");
$template->end_loop ("change_pass", "");
$template->end_loop ("pass_changed", "");
$template->end_loop ("change_email", $change_email_str);
$template->end_loop ("email_notice", "");
$template->end_loop ("edit_sig", "");
$template->end_loop ("edit_avatar", "");
$template->end_loop ("upload_avatar", "");
$template->end_loop ("error", "");
$activate_email_str = $template->get_loop ("activation_notice");
if($_SETTING['acitvate_accounts'] == 1){
$template->end_loop ("activation_notice", $activate_email_str);
} else {
$template->end_loop ("activation_notice", "");
}
}
} else if($_GET[act] == "editsig"){
if($_GET[step] == 2){
$sig = htmlspecialchars($_POST['signature']);
mysql_query("UPDATE ". $tbl_prefix ."users SET sig='". $sig ."' WHERE id='". $_userid ."'") or die (mysql_error());
header("Location: cp.php?act=editsig");
} else {
$sig_result = mysql_query("SELECT * FROM ". $tbl_prefix ."users WHERE id='". $_userid ."'");
$sig_row = mysql_fetch_array($sig_result);
$current_sig_code = $sig_row['sig'];
$current_sig = aeoncode($current_sig_code,$user[theme]);
$template->set_template ("current_sig", $current_sig);
$template->set_template ("current_sig_code", $current_sig_code);
$template->end_loop ("home", "");
$template->end_loop ("edit_pro", "");
$template->end_loop ("change_pass", "");
$template->end_loop ("pass_changed", "");
$template->end_loop ("change_email", "");
$template->end_loop ("email_notice", "");
$template->end_loop ("edit_sig", $edit_sig_str);
$template->end_loop ("edit_avatar", "");
$template->end_loop ("upload_avatar", "");
$template->end_loop ("error", "");
}
} else if($_GET[act] == "editavatar"){
if($_GET[step] == 2){
if(($_SETTING['upload_avatars'] == 1) && ($_FILES['upload_avatars']['name'] != NULL)){
$template->set_template ("upload_error_message", "");
$sql_avatar_q = mysql_query("SELECT * FROM ". $tbl_prefix ."users WHERE id='$_userid'");
$avatar_row = mysql_fetch_assoc($sql_avatar_q);
$current_ava_str = $avatar_row['avatar'];
list($filename, $file_ext) = explode(".", $_FILES['upload_avatars']['name']);
$newfilename = $filename . "_" . $_userid.".".$file_ext;
$old = "uploaded/avatars/" . $_FILES['upload_avatars']['name'];
$new = "uploaded/avatars/" . $newfilename;
if($new!=$current_ava_str){
$max_size = $_SETTING['avatar_max_size'];
$upload_path = "uploaded/avatars";
$extensions = $_SETTING['avatar_exts'];
$extensions = str_replace(" ", "", $extensions);
$extensions = explode(",", $extensions);
$ext_is = pathinfo($_FILES['upload_avatars']['name']);
$ext_is = $ext_is['extension'];
for($i=0; $i<count($extensions); $i++){
if($ext_is==$extensions[$i]){
$ext_ok = "1";
}
}
if($ext_ok=="1"){
$filesize = $_FILES['upload_avatars']['size'];
if($filesize<($max_size+1)){
if(is_uploaded_file($_FILES['upload_avatars']['tmp_name'])){
move_uploaded_file($_FILES['upload_avatars']['tmp_name'], $upload_path."/".$_FILES['upload_avatars']['name']);
} else {
$is_upload_error = TRUE;
$upload_error = "$ERROR_UPLOADING!";
}
} else {
$is_upload_error = TRUE;
$upload_error = "$ERROR_FILE_TOO_BIG!";
}
} else {
$is_upload_error = TRUE;
$upload_error = "$ERROR_FAKE_EXT!";
}
if($is_upload_error != TRUE){
list($filename, $file_ext) = explode(".", $_FILES['upload_avatars']['name']);
$newfilename = $filename . "_" . $_userid.".".$file_ext;
$old = $upload_path . "/" . $_FILES['upload_avatars']['name'];
$new = $upload_path . "/" . $newfilename;
rename($old, $new);
unlink($current_ava_str);
$redo_avatar = mysql_query("UPDATE ". $tbl_prefix ."users SET avatar='$new', ava_uploaded='1' WHERE id='$_userid'");
header("Location: cp.php?act=editavatar");
} else {
$template->end_loop ("home", "");
$template->end_loop ("edit_pro", "");
$template->end_loop ("change_pass", "");
$template->end_loop ("pass_changed", "");
$template->end_loop ("change_email", "");
$template->end_loop ("email_notice", "");
$template->end_loop ("edit_sig", "");
$template->end_loop ("edit_avatar", "");
$template->end_loop ("upload_avatar", "");
$ava_error = $template->get_loop ("error");
$template->end_loop ("error", $ava_error);
$template->set_template ("error_message", $upload_error."<br><br><a href=javascript:history.back();>$NOTICE_BACK</a>");
}
} else {
header("Location: cp.php?act=editavatar");
}
} else {
$avatar = $_POST['avatar_link'];
$row_avatar = mysql_query("SELECT * FROM ". $tbl_prefix ."users WHERE id='$_userid'");
$row_ava = mysql_fetch_assoc($row_avatar);
if($row_ava['ava_uploaded'] == "1"){
$current_ava_uploaded = $row_ava['avatar'];
unlink($current_ava_uploaded);
}
if($avatar){
mysql_query("UPDATE ". $tbl_prefix ."users SET ava_uploaded='0' WHERE id='$_userid'");
}
$avatar_alt = $_POST['avatar_alt'];
mysql_query("UPDATE users SET ". $tbl_prefix ."avatar='$avatar', avatar_alt='". $avatar_alt ."' WHERE id='". $_userid ."'") or die (mysql_error());
header("Location: cp.php?act=editavatar");
}
} else {
$ava_result = mysql_query("SELECT * FROM ". $tbl_prefix ."users WHERE id='". $_userid ."'");
$row = mysql_fetch_array($ava_result);
$current_ava_address = $row['avatar'];
$current_ava_alt = $row['avatar_alt'];
if($current_ava_address != NULL){
$current_ava = "<img src='$current_ava_address' border='0' alt='$current_ava_alt' title='$current_ava_alt'>";
} else {
$current_ava = "<img src='uploaded/avatars/default.gif' border='0' alt='' title=''>";
}
$template->set_template ("current_ava", $current_ava);
$template->set_template ("current_ava_alt", $current_ava_alt);
if($row['ava_uploaded']=="0"){
$template->set_template ("current_ava_address", $current_ava_address);
} else {
$template->set_template ("current_ava_address", "");
}
$template->end_loop ("home", "");
$template->end_loop ("edit_pro", "");
$template->end_loop ("change_pass", "");
$template->end_loop ("pass_changed", "");
$template->end_loop ("change_email", "");
$template->end_loop ("email_notice", "");
$template->end_loop ("edit_sig", "");
$template->end_loop ("edit_avatar", $edit_ava_str);
if($_SETTING['upload_avatars'] == 1){
$template->end_loop ("upload_avatar", $upload_ava_str);
} else {
$template->end_loop ("upload_avatar", "");
}
$template->end_loop ("error", "");
}
} else {
$template->end_loop ("home", $home_str);
$template->end_loop ("edit_pro", "");
$template->end_loop ("change_pass", "");
$template->end_loop ("pass_changed", "");
$template->end_loop ("change_email", "");
$template->end_loop ("email_notice", "");
$template->end_loop ("edit_sig", "");
$template->end_loop ("edit_avatar", "");
$template->end_loop ("upload_avatar", "");
$template->end_loop ("error", "");
}
} else {
$error_str = $template->get_loop ("error");
$template->set_template ("error_message", "$ERROR_NOT_LOGGED!");
$template->end_loop ("home", "");
$template->end_loop ("edit_pro", "");
$template->end_loop ("change_pass", "");
$template->end_loop ("pass_changed", "");
$template->end_loop ("change_email", "");
$template->end_loop ("email_notice", "");
$template->end_loop ("edit_sig", "");
$template->end_loop ("edit_avatar", "");
$template->end_loop ("upload_avatar", "");
$template->end_loop ("error", $error_str);
}
$online_str = $template->get_loop ("user_online");
$online_today_str = $template->get_loop ("online_today");
$final_online = NULL;
$final_online_today = NULL;
$a_result = mysql_query("SELECT * FROM ". $tbl_prefix ."online WHERE isonline='1'");
$total_count = mysql_num_rows($a_result);
$b_result = mysql_query("SELECT * FROM ". $tbl_prefix ."online WHERE guest='0' AND isonline='1'");
$member_count = mysql_num_rows($b_result);
$c_result = mysql_query("SELECT * FROM ". $tbl_prefix ."online WHERE guest='1' AND isonline='1'");
$guest_count = mysql_num_rows($c_result);
$new_result = mysql_query("select * from ". $tbl_prefix ."users ORDER BY id DESC LIMIT 1");
$row = mysql_fetch_array($new_result);
$new_id = $row['id'];
$new_name = $row['username'];
$topiccount_result = mysql_query("SELECT id FROM ". $tbl_prefix ."topics");
$topiccount = mysql_num_rows($topiccount_result);
$repliescount_result = mysql_query("SELECT id FROM ". $tbl_prefix ."replies");
$repliescount = mysql_num_rows($repliescount_result);
$totalpostcount = $topiccount + $repliescount;
if($member_count<=1){
$onlinenow_count = null;
} else {
$onlinenow_count = TRUE;
}
$d_result = mysql_query("SELECT * FROM ". $tbl_prefix ."online WHERE guest='0' AND isonline='1'");
$num = mysql_num_rows ($d_result);
$current = 1;
while($row = mysql_fetch_array($d_result)){
$o_id = $row['id'];
$o_user = $row['username'];
$online_posting = $row['posting'];
$e_result = mysql_query("SELECT * FROM ". $tbl_prefix ."users WHERE id='". $o_id ."'");
$row = mysql_fetch_array($e_result);
$o_color_row = mysql_fetch_array(mysql_query("SELECT color FROM ". $tbl_prefix ."groups WHERE id='$row[group_id]'"));
$o_color = $o_color_row['color'];
if(($onlinetoday_count<=1) || ($i==$onlinetoday_count-1)){
$onlinenow_count = null;
$i = null;
} else {
$onlinenow_count = TRUE;
$i = $i+1;
}
$mini_template = new MiniTemplate ();
$mini_template->template_html = $online_str;
$mini_template->set_template ("online_num", $onlinenow_count);
$mini_template->set_template ("online_id", $o_id);
$mini_template->set_template ("online_user", $o_user);
$mini_template->set_template ("user_color", $o_color);
$mini_template->set_template ("online_posting", $online_posting);
$mini_template->set_template ("spacer", (($current < $num) ? "," : ""));
$final_online .= $mini_template->return_html ();
$current++;
}
$template->end_loop ("user_online", $final_online);
$membercount_result = mysql_query("SELECT * FROM users");
$membercount = mysql_num_rows($membercount_result);
$onlinetoday_count_result = mysql_query("SELECT * FROM ". $tbl_prefix ."online WHERE guest='0' ORDER BY timestamp DESC");
$onlinetoday_count = $num = mysql_num_rows($onlinetoday_count_result);
$i = 0;
$current = 1;
while($row = mysql_fetch_array($onlinetoday_count_result)){
$o_id = $row['id'];
$o_user = $row['username'];
$online_posting = $row['posting'];
$e_result = mysql_query("SELECT * FROM ". $tbl_prefix ."users WHERE id='". $o_id ."'");
$row = mysql_fetch_array($e_result);
$o_color_row = mysql_fetch_array(mysql_query("SELECT color FROM ". $tbl_prefix ."groups WHERE id='$row[group_id]'"));
$o_color = $o_color_row['color'];
if(($onlinetoday_count<=1) || ($i==$onlinetoday_count-1)){
$onlinenow_count = null;
$i = null;
} else {
$onlinenow_count = TRUE;
$i = $i+1;
}
$mini_template = new MiniTemplate ();
$mini_template->template_html = $online_today_str;
$mini_template->set_template ("online_num", $onlinenow_count);
$mini_template->set_template ("online_id", $o_id);
$mini_template->set_template ("online_user", $o_user);
$mini_template->set_template ("user_color", $o_color);
$mini_template->set_template ("online_posting", $online_posting);
$mini_template->set_template ("spacer", (($current < $num) ? "," : ""));
$final_online_today .= $mini_template->return_html ();
$current++;
}
$template->end_loop ("online_today", $final_online_today);
$template->set_template ("total_active_users", number_format($total_count));
$template->set_template ("total_active_guests", number_format($guest_count));
$template->set_template ("total_active_members", number_format($member_count));
$template->set_template ("total_post_count", number_format($totalpostcount));
$template->set_template ("total_member_count", number_format($membercount));
$template->set_template ("newest_user_id", "$new_id");
$template->set_template ("newest_user", "$new_name");
$template->set_template ("online_today_count", number_format($onlinetoday_count));
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
$totaltime = number_format($totaltime,3);
$load = @exec('uptime');
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$load,$avgs);
$template->set_template ("aeonboard_version", $_version);
$template->set_template ("server_load", "$avgs[1]");
$template->set_template ("execution_time", "$totaltime");
echo $template->end_page ();
//var_dump (get_defined_vars ());
?>