 |
Account Login
|
 |
 |
Latest Articles
|
 |
 |
IRC Channel
|
 |
 |
Associates
|
 |
 |
Associates
|
 |
|
 |
|
 |
|
 |
01-05-2008, 11:02 PM
|
#1 (permalink)
|
|
The Contributor
Join Date: Jan 2008
Posts: 50
Thanks: 0
|
Forum
Hello everyone
i have made a forum its very basic at the moment i am looking for people who are intrested in helping develope this further
|
|
|
|
01-05-2008, 11:09 PM
|
#2 (permalink)
|
|
The Prestige
Join Date: Sep 2007
Location: Sweden, Stockholm
Posts: 1,080
Thanks: 115
|
Are you using classes???
|
|
|
|
01-05-2008, 11:12 PM
|
#3 (permalink)
|
|
The Contributor
Join Date: Jan 2008
Posts: 50
Thanks: 0
|
what do you mean by classes, im guessing no
EDIT: sorry was miles away (sort of) yes the software uses classes for template ect
Last edited by khile : 01-05-2008 at 11:57 PM.
|
|
|
|
01-05-2008, 11:18 PM
|
#4 (permalink)
|
|
The Contributor
Join Date: Jan 2008
Posts: 50
Thanks: 0
|
|
|
|
|
01-05-2008, 11:16 PM
|
#5 (permalink)
|
|
The Addict
Join Date: Nov 2007
Posts: 264
Thanks: 2
|
Can we see some of the source?
|
|
|
|
01-05-2008, 11:20 PM
|
#6 (permalink)
|
|
La Vida es Sueño
Join Date: Sep 2007
Location: Oldham
Posts: 2,280
Thanks: 90
|
Any of the PHP source to show us? So we can ascertain the level of PHPer you're after.
__________________
The man who comes back through the Door in the Wall will never be quite the same as the man who went out.
|
|
|
01-05-2008, 11:23 PM
|
#7 (permalink)
|
|
The Contributor
Join Date: Jan 2008
Posts: 50
Thanks: 0
|
Below is the php for main page (index.php)
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 ());
?>
|
|
|
|
|
The Following User Says Thank You to khile For This Useful Post:
|
|
01-06-2008, 03:05 PM
|
#8 (permalink)
|
|
The Contributor
Join Date: Jan 2008
Posts: 50
Thanks: 0
|
so anyone intrested in help develope this?
|
|
|
|
01-06-2008, 03:32 PM
|
#9 (permalink)
|
|
The Addict
Join Date: Nov 2007
Posts: 264
Thanks: 2
|
Its peeked my interest, I'll PM you my MSN.
|
|
|
|
01-07-2008, 01:30 AM
|
#10 (permalink)
|
|
The Wanderer
Join Date: Dec 2007
Location: united states
Posts: 16
Thanks: 7
|
That layout is stolen, I believe it was ikonboards first layout, if its not ikonboards, i'll find what forum it belongs to.
|
|
|
01-07-2008, 01:50 AM
|
#11 (permalink)
|
|
The Addict
Join Date: Nov 2007
Posts: 264
Thanks: 2
|
(means little if you've not been part of a gfx community)
Thats a pretty serious accusation there Matt.
|
|
|
|
01-07-2008, 05:22 AM
|
#12 (permalink)
|
|
Wizard
Join Date: Sep 2007
Posts: 1,299
Thanks: 17
|
I wouldnt take Matt's post as truth until some proof is shows. As Tlc said, that is a serious accusation.
|
|
|
|
01-07-2008, 06:56 AM
|
#13 (permalink)
|
|
The Wanderer
Join Date: Dec 2007
Location: united states
Posts: 16
Thanks: 7
|
Give me some time to find the original forum software.
it's been quite some time before i used the actual forum software that owned that skin, but i remember they also used to make awesome custom graphics for money.
maybe the owner of aeonbaord will admit to this?
|
|
|
01-07-2008, 07:48 AM
|
#14 (permalink)
|
|
The Contributor
Join Date: Jan 2008
Posts: 50
Thanks: 0
|
I payed a designer who goes by the name of hanz to design this if I find out that this skin has been stolen I will take the apropriate action, I hope your mistaken but if not please find origanal source
Thank you
Last edited by khile : 01-07-2008 at 12:03 PM.
|
|
|
|
01-07-2008, 12:03 PM
|
#15 (permalink)
|
|
The Contributor
Join Date: Jan 2008
Posts: 50
Thanks: 0
|
Below is the origanal design for the forum and i payed Hanz to design the skin for the board

|
|
|
|
01-07-2008, 05:15 PM
|
#16 (permalink)
|
|
The Addict
Join Date: Nov 2007
Posts: 282
Thanks: 61
|
yah skins familiar but I wouldn't say a copycat heh... don't really matter as long as coding is fresh and what not, looks interesting :).
__________________
PHP/XHTML Freelancer:
Cleanscript.com v3 - Programming starting at just $5 act now!
|
|
|
|
01-08-2008, 03:07 AM
|
#17 (permalink)
|
|
The Wanderer
Join Date: Dec 2007
Location: united states
Posts: 16
Thanks: 7
|
i thought it was ikonbaords, i was mistaken, i'm not lying, i wouldn't say that to anybody for no apparent reason. i'm still looking for it, i don't have much time online nowadays.
|
|
|
01-08-2008, 01:03 PM
|
#18 (permalink)
|
|
La Vida es Sueño
Join Date: Sep 2007
Location: Oldham
Posts: 2,280
Thanks: 90
|
The coding doesn't look to bad. One thing I would say, if you were looking for critiques, is that there's a lot of disorganised code. If you placed it all inside external classes, note the plural, then it'd be much more manageable for you. I think if you carry on that down route you may well run into problems later on when you come to modify it.
__________________
The man who comes back through the Door in the Wall will never be quite the same as the man who went out.
|
|
|
01-08-2008, 04:58 PM
|
#19 (permalink)
|
|
The Addict
Join Date: Nov 2007
Posts: 264
Thanks: 2
|
I'm already modifying the code base to make use of classes.
|
|
|
|
01-08-2008, 05:03 PM
|
#20 (permalink)
|
|
The Addict
Join Date: Nov 2007
Posts: 282
Thanks: 61
|
heh yeah his index file is very long don't think it should be that long if you use classes. Like Adam said it will be more manageable.
__________________
PHP/XHTML Freelancer:
Cleanscript.com v3 - Programming starting at just $5 act now!
|
|
|
|
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
|
|
|
| Thread Tools |
Search this Thread |
|
|
|
| Display Modes |
Hybrid Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
|