TalkPHP

TalkPHP (http://www.talkphp.com/forums.php)
-   Advanced PHP Programming (http://www.talkphp.com/advanced-php-programming/)
-   -   Forum (http://www.talkphp.com/advanced-php-programming/1872-forum.html)

khile 01-05-2008 11:02 PM

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

Tanax 01-05-2008 11:09 PM

Are you using classes???

khile 01-05-2008 11:12 PM

what do you mean by classes, im guessing no

EDIT: sorry was miles away (sort of) yes the software uses classes for template ect

TlcAndres 01-05-2008 11:16 PM

Can we see some of the source?

khile 01-05-2008 11:18 PM

yes sorry see

AeonBoard - (Powered By AEONboard)

Wildhoney 01-05-2008 11:20 PM

Any of the PHP source to show us? So we can ascertain the level of PHPer you're after.

khile 01-05-2008 11:23 PM

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_message0200) . "...";

    }



    
$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 ());

?>


khile 01-06-2008 03:05 PM

so anyone intrested in help develope this?

TlcAndres 01-06-2008 03:32 PM

Its peeked my interest, I'll PM you my MSN.

Matt 01-07-2008 01:30 AM

That layout is stolen, I believe it was ikonboards first layout, if its not ikonboards, i'll find what forum it belongs to.

TlcAndres 01-07-2008 01:50 AM

(means little if you've not been part of a gfx community)

Thats a pretty serious accusation there Matt.

Village Idiot 01-07-2008 05:22 AM

I wouldnt take Matt's post as truth until some proof is shows. As Tlc said, that is a serious accusation.

Matt 01-07-2008 06:56 AM

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?

khile 01-07-2008 07:48 AM

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

khile 01-07-2008 12:03 PM

Below is the origanal design for the forum and i payed Hanz to design the skin for the board


Nor 01-07-2008 05:15 PM

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 :).

Matt 01-08-2008 03:07 AM

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.

Wildhoney 01-08-2008 01:03 PM

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.

TlcAndres 01-08-2008 04:58 PM

I'm already modifying the code base to make use of classes.

Nor 01-08-2008 05:03 PM

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.


All times are GMT. The time now is 02:02 PM.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0