aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2001-05-13 16:02:30 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2001-05-13 16:02:30 +0000
commite3bd9660427c1cdfb5f906dbc34890ed6e2a5834 (patch)
treef435d6ade1f8742fb31d7cecac386dd7324d3a69 /phpBB
parentbdaedc9afc2dc1c40aecaf5fb7caa2212449dc9f (diff)
downloadforums-e3bd9660427c1cdfb5f906dbc34890ed6e2a5834.tar
forums-e3bd9660427c1cdfb5f906dbc34890ed6e2a5834.tar.gz
forums-e3bd9660427c1cdfb5f906dbc34890ed6e2a5834.tar.bz2
forums-e3bd9660427c1cdfb5f906dbc34890ed6e2a5834.tar.xz
forums-e3bd9660427c1cdfb5f906dbc34890ed6e2a5834.zip
Initial SQL updates complete
git-svn-id: file:///svn/phpbb/trunk@281 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB')
-rw-r--r--phpBB/common.php2
-rw-r--r--phpBB/db/mssql.php2
-rw-r--r--phpBB/db/odbc.php35
-rw-r--r--phpBB/includes/error.php21
-rw-r--r--phpBB/includes/page_header.php2
-rw-r--r--phpBB/includes/sessions.php50
-rw-r--r--phpBB/index.php15
-rw-r--r--phpBB/login.php12
-rw-r--r--phpBB/memberlist.php26
-rw-r--r--phpBB/profile.php6
-rw-r--r--phpBB/viewforum.php64
-rw-r--r--phpBB/viewonline.php28
-rw-r--r--phpBB/viewtopic.php100
13 files changed, 192 insertions, 171 deletions
diff --git a/phpBB/common.php b/phpBB/common.php
index e0011d4c05..1548e2b8fb 100644
--- a/phpBB/common.php
+++ b/phpBB/common.php
@@ -68,7 +68,7 @@ include('includes/db.'.$phpEx);
//
$sql = "SELECT *
FROM ".CONFIG_TABLE."
- WHERE selected = '1'";
+ WHERE selected = 1";
if(!$result = $db->sql_query($sql))
{
//
diff --git a/phpBB/db/mssql.php b/phpBB/db/mssql.php
index 42781e2c89..c29168a856 100644
--- a/phpBB/db/mssql.php
+++ b/phpBB/db/mssql.php
@@ -114,7 +114,7 @@ class sql_db
if(eregi("LIMIT", $query))
{
- preg_match("/^(.*)LIMIT ([0-9]+)[, ]*([0-9]+)*$/", $query, $limits);
+ preg_match("/^(.*)LIMIT ([0-9]+)[, ]*([0-9]+)*/s", $query, $limits);
$query = $limits[1];
if($limits[3])
diff --git a/phpBB/db/odbc.php b/phpBB/db/odbc.php
index ed0d453cc8..43bce3d096 100644
--- a/phpBB/db/odbc.php
+++ b/phpBB/db/odbc.php
@@ -130,9 +130,9 @@ class sql_db
{
if(!eregi("^INSERT ",$query))
{
- if(eregi(" LIMIT ", $query))
+ if(eregi("LIMIT", $query))
{
- preg_match("/^(.*)LIMIT ([0-9]+)[, ]*([0-9]+)*", $query, $limits);
+ preg_match("/^(.*)LIMIT ([0-9]+)[, ]*([0-9]+)*/s", $query, $limits);
$query = $limits[1];
if($limits[3])
@@ -158,29 +158,29 @@ class sql_db
}
else
{
- $this->query_result = @odbc_exec($this->db_connect_id, $query);
+ $this->query_result = odbc_exec($this->db_connect_id, $query);
$row_offset = 0;
$this->result_numrows[$this->query_result] = 5E6;
}
- if($this->query_result)
+ $result_id = $this->query_result;
+ if($this->query_result && eregi("^SELECT", $query))
{
- $result_id = $this->query_result;
- for($i = 1; $i < @odbc_num_fields($result_id)+1; $i++)
+ for($i = 1; $i < odbc_num_fields($result_id)+1; $i++)
{
- $this->result_field_names[$result_id][] = @odbc_field_name($result_id, $i);
+ $this->result_field_names[$result_id][] = odbc_field_name($result_id, $i);
}
$i = $row_offset + 1;
$k = 0;
- while(@odbc_fetch_row($result_id, $i) && $k < $this->result_numrows[$result_id])
+ while(odbc_fetch_row($result_id, $i) && $k < $this->result_numrows[$result_id])
{
for($j = 1; $j < count($this->result_field_names[$result_id])+1; $j++)
{
- $this->result_rowset[$result_id][$k][$this->result_field_names[$result_id][$j-1]] = @odbc_result($result_id, $j);
+ $this->result_rowset[$result_id][$k][$this->result_field_names[$result_id][$j-1]] = odbc_result($result_id, $j);
}
$i++;
$k++;
@@ -189,10 +189,15 @@ class sql_db
$this->result_numrows[$result_id] = $k;
$this->row_index[$result_id] = 0;
}
+ else
+ {
+ $this->result_numrows[$result_id] = @odbc_num_rows($result_id);
+ $this->row_index[$result_id] = 0;
+ }
}
else
{
- $this->query_result = @odbc_exec($this->db_connect_id, $query);
+ $this->query_result = odbc_exec($this->db_connect_id, $query);
if($this->query_result)
{
@@ -210,10 +215,10 @@ class sql_db
default:
$sql_id = "";
}
- $id_result = @odbc_exec($this->db_connect_id, $sql_id);
+ $id_result = odbc_exec($this->db_connect_id, $sql_id);
if($id_result)
{
- $row_result = @odbc_fetch_row($id_result);
+ $row_result = odbc_fetch_row($id_result);
if($row_result)
{
$this->next_id[$this->query_result] = odbc_result($id_result, 1);
@@ -261,14 +266,14 @@ class sql_db
{
$query_id = $this->query_result;
}
-/* if($query_id)
+ if($query_id)
{
- return $this->@odbc_num_rows[$query_id];
+ return $this->result_numrows[$query_id];
}
else
{
return false;
- }*/
+ }
}
function sql_numfields($query_id = 0)
{
diff --git a/phpBB/includes/error.php b/phpBB/includes/error.php
index 8d5a95c40b..b6d73fe275 100644
--- a/phpBB/includes/error.php
+++ b/phpBB/includes/error.php
@@ -24,9 +24,7 @@
function error_die($error_code, $error_msg = "", $line = "", $file = "")
{
- global $db, $template, $phpEx, $default_lang;
- global $table_bgcolor, $color1;
- global $starttime, $phpbbversion;
+ global $db, $template, $phpEx, $default_lang, $theme;
if(!defined("HEADER_INC"))
{
@@ -42,6 +40,10 @@ function error_die($error_code, $error_msg = "", $line = "", $file = "")
{
$template = new Template("templates/Default");
}
+ if(!$theme)
+ {
+ $theme = setuptheme(1);
+ }
include('includes/page_header.'.$phpEx);
}
if(!$error_msg)
@@ -56,8 +58,7 @@ function error_die($error_code, $error_msg = "", $line = "", $file = "")
break;
case SQL_CONNECT:
- $db_error = $db->sql_error();
- $error_msg .= "<br />SQL connect error - " . $db_error["message"];
+ $error_msg = "Couldn't connect to database!";
break;
case BANNED:
@@ -65,8 +66,6 @@ function error_die($error_code, $error_msg = "", $line = "", $file = "")
break;
case SQL_QUERY:
- $db_error = $db->sql_error();
- $error_msg .= "<br />SQL query error - ".$db_error["message"];
break;
case SESSION_CREATE:
@@ -88,8 +87,10 @@ function error_die($error_code, $error_msg = "", $line = "", $file = "")
$error_msg .= "<br /><br /><u>DEBUG INFO</u></br /><br>Line: ".$line."<br />File: ".$file;
}
- $template->set_filenames(array("error_body" => "error_body.tpl"));
- $template->assign_vars(array("ERROR_MESSAGE" => $error_msg));
+ $template->set_filenames(array(
+ "error_body" => "error_body.tpl"));
+ $template->assign_vars(array(
+ "ERROR_MESSAGE" => $error_msg));
$template->pparse("error_body");
include('includes/page_tail.'.$phpEx);
@@ -97,4 +98,4 @@ function error_die($error_code, $error_msg = "", $line = "", $file = "")
exit();
}
-?>
+?> \ No newline at end of file
diff --git a/phpBB/includes/page_header.php b/phpBB/includes/page_header.php
index 5d82661b09..eddde9fe5f 100644
--- a/phpBB/includes/page_header.php
+++ b/phpBB/includes/page_header.php
@@ -73,7 +73,7 @@ else
$sql = "SELECT u.username, u.user_id, s.session_logged_in
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
- AND s.session_time >= '".(time() - 300)."'";
+ AND s.session_time >= ".(time() - 300);
$result = $db->sql_query($sql);
if(!$result)
{
diff --git a/phpBB/includes/sessions.php b/phpBB/includes/sessions.php
index 4d0db4712d..f1cb80518b 100644
--- a/phpBB/includes/sessions.php
+++ b/phpBB/includes/sessions.php
@@ -27,7 +27,7 @@
// Adds/updates a new session to the database for the given userid.
// Returns the new session ID on success.
//
-function session_begin($user_id, $user_ip, $page_id, $session_length, $login = FALSE, $autologin = FALSE)
+function session_begin($user_id, $user_ip, $page_id, $session_length, $login = 0, $autologin = 0)
{
global $db;
@@ -53,7 +53,7 @@ function session_begin($user_id, $user_ip, $page_id, $session_length, $login = F
//
$sql = "SELECT ban_ip, ban_userid
FROM ".BANLIST_TABLE."
- WHERE (ban_ip = '$int_ip' OR ban_userid = '$user_id')
+ WHERE (ban_ip = '$int_ip' OR ban_userid = $user_id)
AND (ban_start < $current_time AND ban_end > $current_time )";
$result = $db->sql_query($sql);
if (!$result)
@@ -73,8 +73,8 @@ function session_begin($user_id, $user_ip, $page_id, $session_length, $login = F
{
if($user_id == ANONYMOUS)
{
- $login = FALSE;
- $autologin = FALSE;
+ $login = 0;
+ $autologin = 0;
}
//
// Remove duplicate user_id from session table
@@ -85,18 +85,20 @@ function session_begin($user_id, $user_ip, $page_id, $session_length, $login = F
if( ( $login || $autologin ) && $user_id != ANONYMOUS && $user_id != DELETED )
{
$sql_delete_same_user = "DELETE FROM ".SESSIONS_TABLE."
- WHERE session_user_id = '$user_id'
- AND session_ip != '$int_ip'
- AND session_logged_in = '1'";
+ WHERE session_user_id = $user_id
+ AND session_ip <> '$int_ip'
+ AND session_logged_in = 1";
$result = $db->sql_query($sql_delete_same_user);
}
$sql_update = "UPDATE ".SESSIONS_TABLE."
- SET session_user_id = '$user_id', session_start = '$current_time', session_time = '$current_time', session_page = '$page_id', session_logged_in = '$login'
+ SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login
WHERE (session_id = '".$sessiondata['sessionid']."')
AND (session_ip = '$int_ip')";
$result = $db->sql_query($sql_update);
+// $affected = $db->sql_affectedrows();
+
if(!$result || !$db->sql_affectedrows())
{
mt_srand( (double) microtime() * 1000000);
@@ -106,7 +108,7 @@ function session_begin($user_id, $user_ip, $page_id, $session_length, $login = F
$sql_insert = "INSERT INTO ".SESSIONS_TABLE."
(session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in)
VALUES
- ('$session_id', '$user_id', '$current_time', '$current_time', '$int_ip', '$page_id', '$login')";
+ ('$session_id', $user_id, $current_time, $current_time, '$int_ip', $page_id, $login)";
$result = $db->sql_query($sql_insert);
if(!$result)
{
@@ -133,7 +135,7 @@ function session_begin($user_id, $user_ip, $page_id, $session_length, $login = F
$sql_update = "UPDATE ".USERS_TABLE."
SET user_autologin_key = '$autologin_key'
- WHERE user_id = '$user_id'";
+ WHERE user_id = $user_id";
$result = $db->sql_query($sql_update);
if(!$result)
{
@@ -156,6 +158,9 @@ function session_begin($user_id, $user_ip, $page_id, $session_length, $login = F
setcookie($cookiename, $serialised_cookiedata, $session_length, $cookiepath, $cookiedomain, $cookiesecure);
$SID = ($sessionmethod == SESSION_METHOD_GET) ? "sid=".$sessiondata['sessionid'] : "";
+
+// echo $sql_update."<br>".$affected."<br>".$sql_insert."<br>";
+
}
return $session_id;
@@ -279,8 +284,8 @@ function session_pagestart($user_ip, $thispage_id, $session_length)
if($current_time - $userdata['session_time'] > 60)
{
$sql = "UPDATE ".SESSIONS_TABLE."
- SET session_time = '$current_time', session_page = '$thispage_id'
- WHERE (session_id = ".$userdata['session_id'].")
+ SET session_time = $current_time, session_page = $thispage_id
+ WHERE (session_id = '".$userdata['session_id']."')
AND (session_ip = '$int_ip')
AND (session_user_id = ".$userdata['user_id'].")";
$result = $db->sql_query($sql);
@@ -323,15 +328,15 @@ function session_pagestart($user_ip, $thispage_id, $session_length)
// pull basic user prefs.
//
- $login = FALSE;
- $autologin = FALSE;
+ $login = 0;
+ $autologin = 0;
$userdata['session_logged_in'] = 0;
if(isset($sessiondata['userid']) && isset($sessiondata['autologinid']))
{
$sql = "SELECT u.*
FROM ".USERS_TABLE." u
- WHERE u.user_id = '".$sessiondata['userid']."'";
+ WHERE u.user_id = ".$sessiondata['userid'];
$result = $db->sql_query($sql);
if (!$result)
{
@@ -354,8 +359,8 @@ function session_pagestart($user_ip, $thispage_id, $session_length)
// We have a match, and not the kind you light ...
//
$userdata['session_logged_in'] = 1;
- $login = TRUE;
- $autologin = TRUE;
+ $login = 1;
+ $autologin = 1;
}
$userdata['user_id'] = $sessiondata['userid'];
}
@@ -371,7 +376,6 @@ function session_pagestart($user_ip, $thispage_id, $session_length)
$userdata['user_id'] = ANONYMOUS;
}
-
$result = session_begin($userdata['user_id'], $user_ip, $thispage_id, $session_length, $login, $autologin);
if(!$result)
{
@@ -416,9 +420,9 @@ function session_end($session_id, $user_id)
$current_time = time();
$sql = "UPDATE ".SESSIONS_TABLE."
- SET session_logged_in = '0', session_user_id = '-1'
+ SET session_logged_in = 0, session_user_id = -1, session_time = $current_time
WHERE (session_user_id = $user_id)
- AND (session_id = $session_id)";
+ AND (session_id = '$session_id')";
$result = $db->sql_query($sql, $db);
if (!$result)
{
@@ -436,7 +440,7 @@ function session_end($session_id, $user_id)
{
$sql = "UPDATE ".USERS_TABLE."
SET user_autologin_key = ''
- WHERE user_id = '$user_id'";
+ WHERE user_id = $user_id";
$result = $db->sql_query($sql, $db);
if (!$result)
{
@@ -459,8 +463,8 @@ function session_end($session_id, $user_id)
$SID = ($sessionmethod == SESSION_METHOD_GET) ? "sid=".$sessiondata['sessionid'] : "";
- return true;
+ return 1;
} // session_end()
-?>
+?> \ No newline at end of file
diff --git a/phpBB/index.php b/phpBB/index.php
index 9d7c118290..356ac0fb69 100644
--- a/phpBB/index.php
+++ b/phpBB/index.php
@@ -35,7 +35,6 @@ init_userprefs($userdata);
//
// End session management
//
-//nl2br(var_dump($userdata));
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
@@ -51,7 +50,7 @@ if(empty($viewcat))
include('includes/page_header.'.$phpEx);
-$sql = "SELECT c.*
+$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
FROM ".CATEGORIES_TABLE." c, ".FORUMS_TABLE." f
WHERE f.cat_id=c.cat_id
GROUP BY c.cat_id, c.cat_title, c.cat_order
@@ -70,14 +69,14 @@ if($total_categories)
$limit_forums = "";
if($viewcat != -1)
{
- $limit_forums = " WHERE f.cat_id = $viewcat ";
+ $limit_forums = "AND f.cat_id = $viewcat ";
}
$sql = "SELECT f.*, t.topic_id, u.username, u.user_id, p.post_time
- FROM ".FORUMS_TABLE." f
- LEFT JOIN ".POSTS_TABLE." p ON p.post_id = f.forum_last_post_id
- LEFT JOIN ".USERS_TABLE." u ON u.user_id = p.poster_id
- LEFT JOIN ".TOPICS_TABLE." t ON t.topic_last_post_id = p.post_id
- $limit_forums
+ FROM ".FORUMS_TABLE." f, ".POSTS_TABLE." p, ".USERS_TABLE." u, ".TOPICS_TABLE." t
+ WHERE p.post_id = f.forum_last_post_id
+ AND u.user_id = p.poster_id
+ AND t.topic_last_post_id = p.post_id
+ $limit_forums
ORDER BY f.cat_id, f.forum_order";
if(!$q_forums = $db->sql_query($sql))
{
diff --git a/phpBB/login.php b/phpBB/login.php
index ed35c262b9..85dfd50812 100644
--- a/phpBB/login.php
+++ b/phpBB/login.php
@@ -38,9 +38,9 @@ if(isset($HTTP_POST_VARS['submit']) || isset($HTTP_GET_VARS['submit']))
if($HTTP_POST_VARS['submit'] == "Login" && !$userdata['session_logged_in'])
{
- $username = $HTTP_POST_VARS["username"];
- $password = $HTTP_POST_VARS["password"];
- $sql = "SELECT *
+ $username = $HTTP_POST_VARS['username'];
+ $password = $HTTP_POST_VARS['password'];
+ $sql = "SELECT user_id, username, user_password, user_active
FROM ".USERS_TABLE."
WHERE username = '$username'";
$result = $db->sql_query($sql);
@@ -52,11 +52,11 @@ if(isset($HTTP_POST_VARS['submit']) || isset($HTTP_GET_VARS['submit']))
$rowresult = $db->sql_fetchrow($result);
if(count($rowresult))
{
- if((md5($password) == $rowresult["user_password"]) && $rowresult['user_active'] != 0)
+ if((md5($password) == $rowresult['user_password']) && $rowresult['user_active'] != 0)
{
$autologin = (isset($HTTP_POST_VARS['autologin'])) ? TRUE : FALSE;
- $session_id = session_begin($rowresult["user_id"], $user_ip, PAGE_INDEX, $session_length, TRUE, $autologin);
+ $session_id = session_begin($rowresult['user_id'], $user_ip, PAGE_INDEX, $session_length, TRUE, $autologin);
if($session_id)
{
if(!empty($HTTP_POST_VARS['forward_page']))
@@ -87,7 +87,7 @@ if(isset($HTTP_POST_VARS['submit']) || isset($HTTP_GET_VARS['submit']))
{
if($userdata['session_logged_in'])
{
- session_end($userdata["session_id"], $userdata["user_id"]);
+ session_end($userdata['session_id'], $userdata['user_id']);
}
if(!empty($HTTP_POST_VARS['forward_page']))
{
diff --git a/phpBB/memberlist.php b/phpBB/memberlist.php
index 5c0f5f5914..d233edcda2 100644
--- a/phpBB/memberlist.php
+++ b/phpBB/memberlist.php
@@ -46,24 +46,24 @@ if(isset($HTTP_GET_VARS['mode']))
case 'topten':
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email
FROM ".USERS_TABLE."
- WHERE user_id != ".ANONYMOUS."
- AND user_level != ".DELETED."
+ WHERE user_id <> ".ANONYMOUS."
+ AND user_level <> ".DELETED."
ORDER BY user_posts DESC
LIMIT 10";
break;
case 'alpha':
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email
FROM ".USERS_TABLE."
- WHERE user_id != ".ANONYMOUS."
- AND user_level != ".DELETED."
+ WHERE user_id <> ".ANONYMOUS."
+ AND user_level <> ".DELETED."
ORDER BY username ASC
LIMIT $start, ".$board_config['topics_per_page'];
break;
default:
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email
FROM ".USERS_TABLE."
- WHERE user_id != ".ANONYMOUS."
- AND user_level != ".DELETED."
+ WHERE user_id <> ".ANONYMOUS."
+ AND user_level <> ".DELETED."
ORDER BY user_id ASC
LIMIT $start, ".$board_config['topics_per_page'];
break;
@@ -73,8 +73,8 @@ else
{
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email
FROM ".USERS_TABLE."
- WHERE user_id != ".ANONYMOUS."
- AND user_level != ".DELETED."
+ WHERE user_id <> ".ANONYMOUS."
+ AND user_level <> ".DELETED."
ORDER BY user_id ASC
LIMIT $start, ".$board_config['topics_per_page'];
}
@@ -115,7 +115,7 @@ if(($selected_members = $db->sql_numrows($result)) > 0)
$from = stripslashes($members[$x]['user_from']);
$joined = create_date($board_config['default_dateformat'], $members[$x]['user_regdate'], $board_config['default_timezone']);
- if($members[$x]['user_viewemail'] != 0)
+ if($members[$x]['user_viewemail'] <> 0)
{
$email = str_replace("@", " at ", $members[$x]['user_email']);
$email = "<a href=\"mailto:$email\">$email</a>";
@@ -125,7 +125,7 @@ if(($selected_members = $db->sql_numrows($result)) > 0)
$email = "&nbsp;";
}
- if($members[$x]['user_website'] != '')
+ if($members[$x]['user_website'] <> '')
{
$url_img = $images['www'];
$url = "<a href=\"".stripslashes($members[$x]['user_website'])."\"><img src=\"".$url_img."\" border=\"0\"/></a>";
@@ -154,12 +154,12 @@ if(($selected_members = $db->sql_numrows($result)) > 0)
"WEBSITE" => $url));
}
- if($mode != "topten")
+ if($mode <> "topten")
{
$sql = "SELECT count(*) AS total
FROM ".USERS_TABLE."
- WHERE user_id != ".ANONYMOUS."
- AND user_level != ".DELETED;
+ WHERE user_id <> ".ANONYMOUS."
+ AND user_level <> ".DELETED;
if(!$count_result = $db->sql_query($sql))
{
if(DEBUG)
diff --git a/phpBB/profile.php b/phpBB/profile.php
index 3c8763b33b..a226605078 100644
--- a/phpBB/profile.php
+++ b/phpBB/profile.php
@@ -365,8 +365,8 @@ switch($mode)
{
$sql = "UPDATE ".USERS_TABLE."
- SET username = '$username'".$passwd_sql.", user_email = '$email', user_icq = '$icq', user_website = '$website', user_occ = '$occ', user_from = '$location', user_interests = '$interests', user_sig = '$signature', user_viewemail = '$viewemail', user_aim = '$aim', user_yim = '$yim', user_msnm = '$msn', user_attachsig = '$attachsig', user_desmile = '$allowsmilies', user_html = '$allowhtml', user_bbcode = '$allowbbcode', user_timezone = '$user_timezone', user_dateformat = '$user_dateformat', user_lang = '$user_lang', user_template = '$user_template', user_theme = '$user_theme'
- WHERE user_id = '$user_id'";
+ SET username = '$username'".$passwd_sql.", user_email = '$email', user_icq = '$icq', user_website = '$website', user_occ = '$occ', user_from = '$location', user_interests = '$interests', user_sig = '$signature', user_viewemail = $viewemail, user_aim = '$aim', user_yim = '$yim', user_msnm = '$msn', user_attachsig = $attachsig, user_desmile = $allowsmilies, user_html = $allowhtml, user_bbcode = $allowbbcode, user_timezone = $user_timezone, user_dateformat = '$user_dateformat', user_lang = '$user_lang', user_template = '$user_template', user_theme = $user_theme
+ WHERE user_id = $user_id";
if($result = $db->sql_query($sql))
{
@@ -608,7 +608,7 @@ switch($mode)
$sql = "INSERT INTO ".USERS_TABLE."
(user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_desmile, user_html, user_bbcode, user_timezone, user_dateformat, user_lang, user_template, user_theme, user_active, user_actkey)
VALUES
- ('$new_user_id', '$username', '$regdate', '$md_pass', '$email', '$icq', '$website', '$occupation', '$location', '$interests', '$signature', '$viewemail', '$aim', '$yim', '$msn', '$attachsig', '$allowsmilies', '$allowhtml', '$allowbbcode', '$user_timezone', '$user_dateformat', '$user_lang', '$user_template', '$user_theme', ";
+ ($new_user_id, '$username', '$regdate', '$md_pass', '$email', '$icq', '$website', '$occupation', '$location', '$interests', '$signature', '$viewemail', '$aim', '$yim', '$msn', $attachsig, $allowsmilies, '$allowhtml', $allowbbcode, $user_timezone, '$user_dateformat', '$user_lang', '$user_template', $user_theme, ";
if($require_activation || $coppa == 1)
{
$act_key = generate_activation_key();
diff --git a/phpBB/viewforum.php b/phpBB/viewforum.php
index 7f0d727668..984c81d9c1 100644
--- a/phpBB/viewforum.php
+++ b/phpBB/viewforum.php
@@ -47,8 +47,8 @@ if(isset($forum_id))
{
$sql = "SELECT f.forum_type, f.forum_name, f.forum_topics, u.username, u.user_id
FROM ".FORUMS_TABLE." f, ".FORUM_MODS_TABLE." fm, ".USERS_TABLE." u
- WHERE f.forum_id = '$forum_id'
- AND fm.forum_id = '$forum_id'
+ WHERE f.forum_id = $forum_id
+ AND fm.forum_id = $forum_id
AND u.user_id = fm.user_id";
}
else
@@ -56,15 +56,6 @@ else
error_die(GENERAL_ERROR, "You have reached this page in error, please go back and try again");
}
-//
-// Start session management
-//
-$userdata = session_pagestart($user_ip, $forum_id, $session_length);
-init_userprefs($userdata);
-//
-// End session management
-//
-
if(!$result = $db->sql_query($sql))
{
error_die(SQL_QUERY, "Couldn't obtain forums information.", __LINE__, __FILE__);
@@ -76,6 +67,18 @@ if(!$total_rows = $db->sql_numrows($result))
error_die(GENERAL_ERROR, "The forum you selected does not exist. Please go back and try again.");
}
+
+//
+// Start session management
+//
+$userdata = session_pagestart($user_ip, $forum_id, $session_length);
+init_userprefs($userdata);
+//
+// End session management
+//
+
+
+
//
// Add checking for private forums here!!
//
@@ -88,15 +91,15 @@ if(!$forum_row)
error_die(SQL_QUERY, "Couldn't obtain rowset.", __LINE__, __FILE__);
}
-$forum_name = stripslashes($forum_row[0]["forum_name"]);
-$topics_count = $forum_row[0]["forum_topics"];
+$forum_name = stripslashes($forum_row[0]['forum_name']);
+$topics_count = $forum_row[0]['forum_topics'];
for($x = 0; $x < $db->sql_numrows($result); $x++)
{
if($x > 0)
$forum_moderators .= ", ";
- $forum_moderators .= "<a href=\"".append_sid("profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$forum_row[$x]["user_id"])."\">".$forum_row[$x]["username"]."</a>";
+ $forum_moderators .= "<a href=\"".append_sid("profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$forum_row[$x]['user_id'])."\">".$forum_row[$x]['username']."</a>";
}
if(!isset($start))
@@ -104,12 +107,16 @@ if(!isset($start))
$start = 0;
}
+//
+// Grab all the basic data for
+// this forum
+//
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time
- FROM " . TOPICS_TABLE ." t
- LEFT JOIN ". USERS_TABLE. " u ON t.topic_poster = u.user_id
- LEFT JOIN ".POSTS_TABLE." p ON p.post_id = t.topic_last_post_id
- LEFT JOIN " . USERS_TABLE . " u2 ON p.poster_id = u2.user_id
- WHERE t.forum_id = '$forum_id'
+ FROM ".TOPICS_TABLE." t, ".USERS_TABLE." u, ".POSTS_TABLE." p, ".USERS_TABLE." u2
+ WHERE t.forum_id = $forum_id
+ AND t.topic_poster = u.user_id
+ AND p.post_id = t.topic_last_post_id
+ AND p.poster_id = u2.user_id
ORDER BY topic_time DESC
LIMIT $start, ".$board_config['topics_per_page'];
if(!$t_result = $db->sql_query($sql))
@@ -118,6 +125,7 @@ if(!$t_result = $db->sql_query($sql))
}
$total_topics = $db->sql_numrows($t_result);
+
//
// Post URL generation for
// templating vars
@@ -139,9 +147,9 @@ if($total_topics)
$topic_rowset = $db->sql_fetchrowset($t_result);
for($x = 0; $x < $total_topics; $x++)
{
- $topic_title = stripslashes($topic_rowset[$x]["topic_title"]);
- $topic_id = $topic_rowset[$x]["topic_id"];
- $replies = $topic_rowset[$x]["topic_replies"];
+ $topic_title = stripslashes($topic_rowset[$x]['topic_title']);
+ $topic_id = $topic_rowset[$x]['topic_id'];
+ $replies = $topic_rowset[$x]['topic_replies'];
if($replies > $board_config['posts_per_page'])
{
$goto_page = "&nbsp;&nbsp;&nbsp;(<img src=\"".$images['posticon']."\">$l_gotopage: ";
@@ -176,14 +184,14 @@ if($total_topics)
$view_topic_url = append_sid("viewtopic.".$phpEx."?".POST_TOPIC_URL."=".$topic_id."&".$replies);
- $topic_poster = stripslashes($topic_rowset[$x]["username"]);
- $topic_poster_profile_url = append_sid("profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$topic_rowset[$x]["user_id"]);
+ $topic_poster = stripslashes($topic_rowset[$x]['username']);
+ $topic_poster_profile_url = append_sid("profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$topic_rowset[$x]['user_id']);
- $last_post_time = create_date($board_config['default_dateformat'], $topic_rowset[$x]["post_time"], $board_config['default_timezone']);
- $last_post_user = $topic_rowset[$x]["user2"];
- $last_post_profile_url = append_sid("profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$topic_rowset[$x]["id2"]);
+ $last_post_time = create_date($board_config['default_dateformat'], $topic_rowset[$x]['post_time'], $board_config['default_timezone']);
+ $last_post_user = $topic_rowset[$x]['user2'];
+ $last_post_profile_url = append_sid("profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=".$topic_rowset[$x]['id2']);
- $views = $topic_rowset[$x]["topic_views"];
+ $views = $topic_rowset[$x]['topic_views'];
$template->assign_block_vars("topicrow", array(
"FORUM_ID" => $forum_id,
diff --git a/phpBB/viewonline.php b/phpBB/viewonline.php
index e5b7158756..412e3bc8d3 100644
--- a/phpBB/viewonline.php
+++ b/phpBB/viewonline.php
@@ -44,9 +44,8 @@ $newest_uid = $newest_userdata["user_id"];
include('includes/page_header.'.$phpEx);
-$sql = "SELECT u.username, u.user_id, f.forum_name, f.forum_id, s.session_page, s.session_logged_in, s.session_time
+$sql = "SELECT u.username, u.user_id, s.session_page, s.session_logged_in, s.session_time
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
- LEFT JOIN ".FORUMS_TABLE." f ON f.forum_id = s.session_page
WHERE u.user_id = s.session_user_id
AND s.session_time >= ".(time()-300)."
ORDER BY s.session_time DESC";
@@ -56,7 +55,16 @@ if(!$result)
error_die(SQL_QUERY, "Couldn't obtain user/online information.", __LINE__, __FILE__);
}
$onlinerow = $db->sql_fetchrowset($result);
-if(!$onlinerow)
+$sql = "SELECT forum_name, forum_id
+ FROM ".FORUMS_TABLE;
+$forums_result = $db->sql_query($sql);
+if(!$forums_result)
+{
+ error_die(SQL_QUERY, "Couldn't obtain user/online forums information.", __LINE__, __FILE__);
+}
+$forumsrow = $db->sql_fetchrowset($forums_result);
+
+if(!$onlinerow || !$forumsrow)
{
error_die(SQL_QUERY, "Couldn't fetchrow", __LINE__, __FILE__);
}
@@ -69,7 +77,6 @@ $template->assign_vars(array(
)
);
-
$active_users = 0;
$guest_users = 0;
@@ -124,7 +131,7 @@ if($online_count)
$guest_users++;
}
- if($onlinerow[$i]['forum_name'] == "")
+ if($onlinerow[$i]['session_page'] < 0)
{
switch($onlinerow[$i]['session_page'])
{
@@ -171,8 +178,15 @@ if($online_count)
}
else
{
- $location_url = append_sid("viewforum.".$phpEx."?".POST_FORUM_URL."=".$onlinerow[$i]['forum_id']);
- $location = $onlinerow[$i]['forum_name'];
+ for($j = 0; $j < count($forumrow); $j++)
+ {
+ if($onlinerow[$i]['session_page'] == $forumrow[$j]['forum_id'])
+ {
+ $location_url = append_sid("viewforum.".$phpEx."?".POST_FORUM_URL."=".$forumrow[$j]['forum_id']);
+ $location = $forumrow[$j]['forum_name'];
+ break;
+ }
+ }
}
//
diff --git a/phpBB/viewtopic.php b/phpBB/viewtopic.php
index 8be3e6b7c8..abe173b315 100644
--- a/phpBB/viewtopic.php
+++ b/phpBB/viewtopic.php
@@ -46,7 +46,7 @@ if(!isset($topic_id))
$sql = "SELECT t.topic_title, t.topic_status, t.topic_replies,
f.forum_type, f.forum_name, f.forum_id, u.username, u.user_id
FROM ".TOPICS_TABLE." t, ".FORUMS_TABLE." f, ".FORUM_MODS_TABLE." fm, ".USERS_TABLE." u
- WHERE t.topic_id = '$topic_id'
+ WHERE t.topic_id = $topic_id
AND f.forum_id = t.forum_id
AND fm.forum_id = t.forum_id
AND u.user_id = fm.user_id";
@@ -60,9 +60,9 @@ if(!$total_rows = $db->sql_numrows($result))
error_die(GENERAL_ERROR, "The forum you selected does not exist. Please go back and try again.");
}
$forum_row = $db->sql_fetchrowset($result);
-$topic_title = $forum_row[0]["topic_title"];
-$forum_id = $forum_row[0]["forum_id"];
-$forum_name = stripslashes($forum_row[0]["forum_name"]);
+$topic_title = $forum_row[0]['topic_title'];
+$forum_id = $forum_row[0]['forum_id'];
+$forum_name = stripslashes($forum_row[0]['forum_name']);
//
// Start session management
@@ -75,9 +75,9 @@ init_userprefs($userdata);
for($x = 0; $x < $total_rows; $x++)
{
- $moderators[] = array("user_id" => $forum_row[$x]["user_id"],
- "username" => $forum_row[$x]["username"]);
- if($userdata["user_id"] == $forum_row[$x]["user_id"])
+ $moderators[] = array("user_id" => $forum_row[$x]['user_id'],
+ "username" => $forum_row[$x]['username']);
+ if($userdata['user_id'] == $forum_row[$x]['user_id'])
{
$is_moderator = 1;
}
@@ -89,20 +89,18 @@ for($x = 0; $x < $total_rows; $x++)
-$total_replies = $forum_row[0]["topic_replies"] + 1;
+$total_replies = $forum_row[0]['topic_replies'] + 1;
if(!isset($start))
{
$start = 0;
}
-$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, r.rank_title, r.rank_image, p.post_time, p.post_id, p.bbcode_uid, pt.post_text
- FROM ".POSTS_TABLE." p
- LEFT JOIN ".USERS_TABLE." u ON p.poster_id = u.user_id
- LEFT JOIN ".POSTS_TEXT_TABLE." pt ON p.post_id = pt.post_id
- LEFT JOIN ".RANKS_TABLE." r ON ( u.user_rank = r.rank_id )
- AND (r.rank_special = 1)
- WHERE p.topic_id = '$topic_id'
+$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, p.post_time, p.post_id, p.bbcode_uid, pt.post_text
+ FROM ".POSTS_TABLE." p, ".USERS_TABLE." u, ".POSTS_TEXT_TABLE." pt
+ WHERE p.topic_id = $topic_id
+ AND p.poster_id = u.user_id
+ AND p.post_id = pt.post_id
ORDER BY p.post_time ASC
LIMIT $start, ".$board_config['posts_per_page'];
if(!$result = $db->sql_query($sql))
@@ -150,29 +148,35 @@ include('includes/page_header.'.$phpEx);
//
for($x = 0; $x < $total_posts; $x++)
{
- $poster = stripslashes($postrow[$x]["username"]);
- $poster_id = $postrow[$x]["user_id"];
- $post_date = create_date($board_config['default_dateformat'], $postrow[$x]["post_time"], $board_config['default_timezone']);
- $poster_posts = $postrow[$x]["user_posts"];
- $poster_from = ($postrow[$x]["user_from"]) ? "$l_from: ".$postrow[$x]["user_from"] : "";
- $poster_joined = create_date($board_config['default_dateformat'], $postrow[$x]["user_regdate"], $board_config['default_timezone']);
+ $poster = stripslashes($postrow[$x]['username']);
+ $poster_id = $postrow[$x]['user_id'];
+ $post_date = create_date($board_config['default_dateformat'], $postrow[$x]['post_time'], $board_config['default_timezone']);
+ $poster_posts = $postrow[$x]['user_posts'];
+ $poster_from = ($postrow[$x]['user_from']) ? "$l_from: ".$postrow[$x]['user_from'] : "";
+ $poster_joined = create_date($board_config['default_dateformat'], $postrow[$x]['user_regdate'], $board_config['default_timezone']);
if($poster_id != ANONYMOUS && $poster_id != DELETED)
{
- if(!$postrow[$x]["rank_title"])
+ if(!$postrow[$x]['user_rank'])
{
for($i = 0; $i < count($ranksrow); $i++)
{
if($poster_posts > $ranksrow[$i]['rank_min'] && $poster_posts < $ranksrow[$i]['rank_max'])
{
$poster_rank = $ranksrow[$i]['rank_title'];
- $rank_image = ($ranksrow[$x]["rank_image"]) ? "<img src=\"".$ranksrow[$x]["rank_image"]."\">" : "";
+ $rank_image = ($ranksrow[$x]['rank_image']) ? "<img src=\"".$ranksrow[$x]['rank_image']."\">" : "";
}
}
}
else
{
- $poster_rank = stripslashes($postrow[$x]["rank_title"]);
- $rank_image = ($postrow[$x]["rank_image"]) ? "<img src=\"".$postrow[$x]["rank_image"]."\">" : "";
+ for($i = 0; $i < count($ranksrow); $i++)
+ {
+ if($postrow[$x]['user_rank'] == $ranksrow[$i]['rank_special'])
+ {
+ $poster_rank = $ranksrow[$i]['rank_title'];
+ $rank_image = ($ranksrow[$x]['rank_image']) ? "<img src=\"".$ranksrow[$x]['rank_image']."\">" : "";
+ }
+ }
}
}
else
@@ -181,13 +185,13 @@ for($x = 0; $x < $total_posts; $x++)
}
$profile_img = "<a href=\"".append_sid("profile.$phpEx?mode=viewprofile&".POST_USERS_URL."=$poster_id")."\"><img src=\"".$images['profile']."\" alt=\"$l_profileof $poster\" border=\"0\"></a>";
- $email_img = ($postrow[$x]["user_viewemail"] == 1) ? "<a href=\"mailto:".$postrow[$x]["user_email"]."\"><img src=\"".$images['email']."\" alt=\"$l_email $poster\" border=\"0\"></a>" : "";
- $www_img = ($postrow[$x]["user_website"]) ? "<a href=\"".$postrow[$x]["user_website"]."\"><img src=\"".$images['www']."\" alt=\"$l_viewsite\" border=\"0\"></a>" : "";
+ $email_img = ($postrow[$x]['user_viewemail'] == 1) ? "<a href=\"mailto:".$postrow[$x]['user_email']."\"><img src=\"".$images['email']."\" alt=\"$l_email $poster\" border=\"0\"></a>" : "";
+ $www_img = ($postrow[$x]['user_website']) ? "<a href=\"".$postrow[$x]['user_website']."\"><img src=\"".$images['www']."\" alt=\"$l_viewsite\" border=\"0\"></a>" : "";
- if($postrow[$x]["user_icq"])
+ if($postrow[$x]['user_icq'])
{
- $icq_status_img = "<a href=\"http://wwp.icq.com/".$postrow[$x]["user_icq"]."#pager\"><img src=\"http://online.mirabilis.com/scripts/online.dll?icq=".$postrow[$x]["user_icq"]."&img=5\" alt=\"$l_icqstatus\" border=\"0\"></a>";
- $icq_add_img = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".$postrow[$x]["user_icq"]."\"><img src=\"".$images['icq']."\" alt=\"$l_icq\" border=\"0\"></a>";
+ $icq_status_img = "<a href=\"http://wwp.icq.com/".$postrow[$x]['user_icq']."#pager\"><img src=\"http://online.mirabilis.com/scripts/online.dll?icq=".$postrow[$x]['user_icq']."&img=5\" alt=\"$l_icqstatus\" border=\"0\"></a>";
+ $icq_add_img = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".$postrow[$x]['user_icq']."\"><img src=\"".$images['icq']."\" alt=\"$l_icq\" border=\"0\"></a>";
}
else
{
@@ -195,21 +199,21 @@ for($x = 0; $x < $total_posts; $x++)
$icq_add_img = "";
}
- $aim_img = ($postrow[$x]["user_aim"]) ? "<a href=\"aim:goim?screenname=".$postrow[$x]["user_aim"]."&message=Hello+Are+you+there?\"><img src=\"".$images['aim']."\" border=\"0\"></a>" : "";
- $msn_img = ($postrow[$x]["user_msnm"]) ? "<a href=\"profile.$phpEx?mode=viewprofile&user_id=$poster_id\"><img src=\"".$images['msn']."\" border=\"0\"></a>" : "";
- $yim_img = ($postrow[$x]["user_yim"]) ? "<a href=\"http://edit.yahoo.com/config/send_webmesg?.target=".$postrow[$x]["user_yim"]."&.src=pg\"><img src=\"".$images['yim']."\" border=\"0\"></a>" : "";
+ $aim_img = ($postrow[$x]['user_aim']) ? "<a href=\"aim:goim?screenname=".$postrow[$x]['user_aim']."&message=Hello+Are+you+there?\"><img src=\"".$images['aim']."\" border=\"0\"></a>" : "";
+ $msn_img = ($postrow[$x]['user_msnm']) ? "<a href=\"profile.$phpEx?mode=viewprofile&user_id=$poster_id\"><img src=\"".$images['msn']."\" border=\"0\"></a>" : "";
+ $yim_img = ($postrow[$x]['user_yim']) ? "<a href=\"http://edit.yahoo.com/config/send_webmesg?.target=".$postrow[$x]['user_yim']."&.src=pg\"><img src=\"".$images['yim']."\" border=\"0\"></a>" : "";
- $edit_img = "<a href=\"".append_sid("posting.$phpEx?mode=editpost&post_id=".$postrow[$x]["post_id"]."&topic_id=$topic_id&forum_id=$forum_id")."\"><img src=\"".$images['edit']."\" alt=\"$l_editdelete\" border=\"0\"></a>";
- $quote_img = "<a href=\"".append_sid("posting.$phpEx?mode=reply&quote=true&post_id=".$postrow[$x]["post_id"]."&topic_id=$topic_id&forum_id=$forum_id")."\"><img src=\"".$images['quote']."\" alt=\"$l_replyquote\" border=\"0\"></a>";
+ $edit_img = "<a href=\"".append_sid("posting.$phpEx?mode=editpost&post_id=".$postrow[$x]['post_id']."&topic_id=$topic_id&forum_id=$forum_id")."\"><img src=\"".$images['edit']."\" alt=\"$l_editdelete\" border=\"0\"></a>";
+ $quote_img = "<a href=\"".append_sid("posting.$phpEx?mode=reply&quote=true&post_id=".$postrow[$x]['post_id']."&topic_id=$topic_id&forum_id=$forum_id")."\"><img src=\"".$images['quote']."\" alt=\"$l_replyquote\" border=\"0\"></a>";
$pmsg_img = "<a href=\"".append_sid("priv_msgs.$phpEx?mode=send")."\"><img src=\"".$images['pmsg']."\" alt=\"$l_sendpmsg\" border=\"0\"></a>";
if($is_moderator)
{
$ip_img = "<a href=\"".append_sid("topicadmin.$phpEx?mode=viewip&user_id=".$poster_id)."\"><img src=\"".$images['ip']."\" alt=\"$l_viewip\" border=\"0\"></a>";
- $delpost_img = "<a href=\"".append_sid("topicadmin.$phpEx?mode=delpost$post_id=".$postrow[$x]["post_id"])."\"><img src=\"".$images['delpost']."\" alt=\"$l_delete\" border=\"0\"></a>";
+ $delpost_img = "<a href=\"".append_sid("topicadmin.$phpEx?mode=delpost$post_id=".$postrow[$x]['post_id'])."\"><img src=\"".$images['delpost']."\" alt=\"$l_delete\" border=\"0\"></a>";
}
- $message = stripslashes($postrow[$x]["post_text"]);
+ $message = stripslashes($postrow[$x]['post_text']);
$bbcode_uid = $postrow[$x]['bbcode_uid'];
$user_sig = stripslashes($postrow[$x]['user_sig']);
@@ -234,25 +238,11 @@ for($x = 0; $x < $total_posts; $x++)
if(!($x % 2))
{
- if(isset($theme['td_color1']))
- {
- $color = "#".$theme['td_color1'];
- }
- else
- {
- $color = "#DDDDDD";
- }
+ $color = "#".$theme['td_color1'];
}
else
{
- if(isset($theme['td_color2']))
- {
- $color = "#".$theme['td_color2'];
- }
- else
- {
- $color = "#CCCCCC";
- }
+ $color = "#".$theme['td_color2'];
}
$message = eregi_replace("\[addsig]$", "<br />_________________<br />" . nl2br($user_sig), $message);
@@ -282,7 +272,7 @@ for($x = 0; $x < $total_posts; $x++)
"IP_IMG" => $ip_img,
"DELPOST_IMG" => $delpost_img,
- "U_POST_ID" => "#".$postrow[$x]["post_id"]));
+ "U_POST_ID" => "#".$postrow[$x]['post_id']));
}
if($total_replies > $board_config['posts_per_page'])
@@ -307,4 +297,4 @@ $template->pparse("body");
include('includes/page_tail.'.$phpEx);
-?>
+?> \ No newline at end of file