From ddc2cd6eadff7f0284e3ec37814b55a7c090cf20 Mon Sep 17 00:00:00 2001 From: "Paul S. Owen" Date: Sat, 24 Feb 2001 00:31:58 +0000 Subject: [PATCH] Centralise common includes and setup git-svn-id: file:///svn/phpbb/trunk@38 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/common.php | 108 ++++++++++++++++++++++++++++++++++++++++++++ phpBB/db.php | 71 ----------------------------- phpBB/index.php | 18 +++----- phpBB/viewforum.php | 8 +--- 4 files changed, 116 insertions(+), 89 deletions(-) create mode 100644 phpBB/common.php diff --git a/phpBB/common.php b/phpBB/common.php new file mode 100644 index 0000000000..3c33e94bf7 --- /dev/null +++ b/phpBB/common.php @@ -0,0 +1,108 @@ +sql_query($sql)) +{ + error_die($db, SQL_CONNECT); +} +else +{ + $config = $db->sql_fetchrowset($result); + $sitename = stripslashes($config[0]["sitename"]); + $allow_html = $config[0]["allow_html"]; + $allow_bbcode = $config[0]["allow_bbcode"]; + $allow_sig = $config[0]["allow_sig"]; + $allow_namechange = $config[0]["allow_namechange"]; + $posts_per_page = $config[0]["posts_per_page"]; + $hot_threshold = $config[0]["hot_threshold"]; + $topics_per_page = $config[0]["topics_per_page"]; + $override_user_themes = $config[0]["override_themes"]; + $email_sig = stripslashes($config[0]["email_sig"]); + $email_from = $config[0]["email_from"]; + $default_lang = $config[0]["default_lang"]; + $sys_lang = $default_lang; +} + +if(isset($HTTP_COOKIE_VARS[$session_cookie])) +{ + $sessid = $HTTP_COOKIE_VARS[$session_cookie]; + $userid = get_userid_from_session($sessid, $session_cookie_time, USER_IP, $db); + + if ($userid) + { + $user_logged_in = 1; + update_session_time($sessid, $db); + + if(!auth("username ban", $db, $userid, "", "", "", "", "", "", "", "")) + { + error_die($db, BANNED); + } + $userdata = get_userdata_from_id($userid, $db); + } +} + +// If the user isn't logged in check if they have a user ID cookie. +if (!$user_logged_in) +{ + if(isset($HTTP_COOKIE_VARS[$cookie_name])) + { + $userdata = get_userdata_from_id($HTTP_COOKIE_VARS["$cookie_name"], $db); + if(!auth("username ban", $db, $userdata["user_id"], "", "", "", "", "", "", "", "")) + { + error_die($db, BANNED); + } + } +} + +?> diff --git a/phpBB/db.php b/phpBB/db.php index 951235eabe..2a4dc39d79 100644 --- a/phpBB/db.php +++ b/phpBB/db.php @@ -37,81 +37,10 @@ switch($dbms) break; } - -// Setup what template to use. Currently just use default -$template = new Template("./templates/Default", "keep"); - // Make the database connection. $db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false); if(!$db) { error_die($db, SQL_CONNECT); } - -// Check if user is banned -if(!auth("ip ban", $db, "", "", "", "", "", $REMOTE_ADDR, "", "", "")) -{ - error_die($db, BANNED); -} - -// Initalize these variables to keep them safe. -$user_logged_in = 0; -$logged_in = 0; -$userdata = Array(); - -// Setup forum wide options. -$sql = "SELECT * FROM ".CONFIG_TABLE." WHERE selected = 1"; -if(!$result = $db->sql_query($sql)) -{ - error_die($db, SQL_CONNECT); -} -else -{ - $config = $db->sql_fetchrowset($result); - $sitename = stripslashes($config[0]["sitename"]); - $allow_html = $config[0]["allow_html"]; - $allow_bbcode = $config[0]["allow_bbcode"]; - $allow_sig = $config[0]["allow_sig"]; - $allow_namechange = $config[0]["allow_namechange"]; - $posts_per_page = $config[0]["posts_per_page"]; - $hot_threshold = $config[0]["hot_threshold"]; - $topics_per_page = $config[0]["topics_per_page"]; - $override_user_themes = $config[0]["override_themes"]; - $email_sig = stripslashes($config[0]["email_sig"]); - $email_from = $config[0]["email_from"]; - $default_lang = $config[0]["default_lang"]; - $sys_lang = $default_lang; -} - -if(isset($HTTP_COOKIE_VARS[$session_cookie])) -{ - $sessid = $HTTP_COOKIE_VARS[$session_cookie]; - $userid = get_userid_from_session($sessid, $session_cookie_time, $REMOTE_ADDR, $db); - - if ($userid) - { - $user_logged_in = 1; - update_session_time($sessid, $db); - - if(!auth("username ban", $db, $userid, "", "", "", "", "", "", "", "")) - { - error_die($db, BANNED); - } - $userdata = get_userdata_from_id($userid, $db); - } -} - -// If the user isn't logged in check if they have a user ID cookie. -if (!$user_logged_in) -{ - if(isset($HTTP_COOKIE_VARS[$cookie_name])) - { - $userdata = get_userdata_from_id($HTTP_COOKIE_VARS["$cookie_name"], $db); - if(!auth("username ban", $db, $userdata["user_id"], "", "", "", "", "", "", "", "")) - { - error_die($db, BANNED); - } - } -} - ?> diff --git a/phpBB/index.php b/phpBB/index.php index 8d407707d5..b28f842603 100644 --- a/phpBB/index.php +++ b/phpBB/index.php @@ -22,17 +22,11 @@ * ***************************************************************************/ include('extension.inc'); -include('config.'.$phpEx); -include('template.inc'); -include('functions/sessions.'.$phpEx); -include('functions/auth.'.$phpEx); -include('functions/functions.'.$phpEx); -include('functions/error.'.$phpEx); -include('db.'.$phpEx); +include('common.'.$phpEx); -$total_users = get_user_count($db, $users_table); -$total_posts = get_total_posts($db, $forums_table); -$newest_userdata = get_newest_user($db, $users_table); +$total_users = get_user_count($db, ""); +$total_posts = get_total_posts($db, ""); +$newest_userdata = get_newest_user($db, ""); $newest_user = $newest_userdata["username"]; $newest_uid = $newest_userdata["user_id"]; $users_browsing = "4 Users"; @@ -63,7 +57,7 @@ if($total_categories) $total_forums = $db->sql_numrows($q_forums); $forum_rows = $db->sql_fetchrowset($q_forums); - + for($i = 0; $i < $total_categories; $i++) { $template->set_var(array("CAT_ID" => $category_rows[$i]["cat_id"], @@ -107,11 +101,13 @@ if($total_categories) "TOPICS" => $topics, "LAST_POST" => $last_post, "MODERATORS" => $moderators)); + $template->parse("forums", "forumrow", true); } // if ... then } // for total forums $template->parse("cats", "forums", true); $template->set_var("forums", ""); + } // for ... categories }// if ... total_categories diff --git a/phpBB/viewforum.php b/phpBB/viewforum.php index b11ae6143f..c66b46a9ff 100644 --- a/phpBB/viewforum.php +++ b/phpBB/viewforum.php @@ -22,13 +22,7 @@ * ***************************************************************************/ include('extension.inc'); -include('config.'.$phpEx); -include('template.inc'); -include('functions/sessions.'.$phpEx); -include('functions/auth.'.$phpEx); -include('functions/functions.'.$phpEx); -include('functions/error.'.$phpEx); -include('db.'.$phpEx); +include('common.'.$phpEx); // Check if the user has acutally sent a forum ID with his/her request // If not give them a nice error page.