aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2003-03-20 01:25:59 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2003-03-20 01:25:59 +0000
commitab34d6329cba809175b4b43fe58d6f7b0129154d (patch)
tree73252ce9eb3daad1f682775af5bd197214c63af1
parentf9f6cb194dc51454402a463d0391a477d1a92bdf (diff)
downloadforums-ab34d6329cba809175b4b43fe58d6f7b0129154d.tar
forums-ab34d6329cba809175b4b43fe58d6f7b0129154d.tar.gz
forums-ab34d6329cba809175b4b43fe58d6f7b0129154d.tar.bz2
forums-ab34d6329cba809175b4b43fe58d6f7b0129154d.tar.xz
forums-ab34d6329cba809175b4b43fe58d6f7b0129154d.zip
Move to sql_query_limit
git-svn-id: file:///svn/phpbb/trunk@3686 89ea8834-ac86-4346-8a33-228a782c2dd0
-rw-r--r--phpBB/includes/functions_posting.php52
-rw-r--r--phpBB/viewforum.php10
2 files changed, 33 insertions, 29 deletions
diff --git a/phpBB/includes/functions_posting.php b/phpBB/includes/functions_posting.php
index d06cb67f1c..2a74184659 100644
--- a/phpBB/includes/functions_posting.php
+++ b/phpBB/includes/functions_posting.php
@@ -26,7 +26,7 @@ function generate_smilies($mode)
global $SID, $auth, $db, $user, $config, $template;
global $starttime, $phpEx, $phpbb_root_path;
- // TODO: To be added to the schema
+ // TODO: To be added to the schema - discuss this first please :)
$config['max_smilies_inline'] = 20;
if ($mode == 'window')
@@ -41,9 +41,9 @@ function generate_smilies($mode)
$where_sql = ($mode == 'inline') ? 'WHERE display_on_posting = 1 ' : '';
$sql = "SELECT emoticon, code, smile_url, smile_width, smile_height
- FROM " . SMILIES_TABLE . "
- $where_sql
- ORDER BY smile_order";
+ FROM " . SMILIES_TABLE . "
+ $where_sql
+ ORDER BY smile_order";
$result = $db->sql_query($sql);
@@ -95,19 +95,15 @@ function generate_topic_icons($mode, $enable_icons)
if (!$enable_icons)
{
- return (false);
+ return false;
}
- $result = false;
-
// Grab icons
$icons = array();
obtain_icons($icons);
if (sizeof($icons))
{
- $result = true;
-
foreach ($icons as $id => $data)
{
if ($data['display'])
@@ -122,9 +118,11 @@ function generate_topic_icons($mode, $enable_icons)
);
}
}
+
+ return true;
}
- return ($result);
+ return false;
}
// DECODE TEXT -> This will/should be handled by bbcode.php eventually
@@ -224,9 +222,8 @@ function topic_review($topic_id, $is_inline_review = false)
FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u
WHERE p.topic_id = $topic_id
AND p.poster_id = u.user_id
- ORDER BY p.post_time DESC
- LIMIT " . $config['posts_per_page'];
- $result = $db->sql_query($sql);
+ ORDER BY p.post_time DESC";
+ $result = $db->sql_query_limit($sql, $config['posts_per_page']);
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
@@ -323,12 +320,17 @@ function update_last_post_information($type, $id)
}
$sql = "SELECT p.post_id, p.poster_id, p.post_time, u.username, p.post_username " . $sql_select_add . "
- FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . TOPICS_TABLE . " t " . $sql_table_add . "
- WHERE (p.post_approved = 1) AND (t.topic_approved = 1) AND (p.poster_id = u.user_id) AND (t.topic_id = p.topic_id) " . $sql_where_add . "
- ORDER BY p.post_time DESC LIMIT 1";
+ FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . TOPICS_TABLE . " t " . $sql_table_add . "
+ WHERE p.post_approved = 1
+ AND t.topic_approved = 1
+ AND p.poster_id = u.user_id
+ AND t.topic_id = p.topic_id
+ $sql_where_add
+ ORDER BY p.post_time DESC";
+ $result = $db->sql_query_limit($sql, 1);
- $result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
+ $db->sql_freeresult($result);
if ($type == 'forum')
{
@@ -663,7 +665,7 @@ function submit_post($mode, $message, $subject, $username, $topic_type, $bbcode_
$post_data['subject'] = $subject;
- $db->sql_transaction('begin');
+ $db->sql_transaction();
// Initial Topic table info
if ( ($mode == 'post') || ($mode == 'edit' && $post_data['topic_first_post_id'] == $post_data['post_id']))
@@ -868,7 +870,7 @@ function delete_post($mode, $post_id, $topic_id, $forum_id, $post_data)
$search = new fulltext_search();
- $db->sql_transaction('begin');
+ $db->sql_transaction();
$sql = "DELETE FROM " . POSTS_TABLE . "
WHERE post_id = " . $post_id;
@@ -917,12 +919,16 @@ function delete_post($mode, $post_id, $topic_id, $forum_id, $post_data)
// TODO: delete common words... maybe just call search_tidy ?
// $search->del_words($post_id);
- $sql = "SELECT p.post_id, p.poster_id, p.post_username, u.username FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u
- WHERE p.topic_id = " . $topic_id . " AND p.poster_id = u.user_id AND p.post_approved = 1
- ORDER BY p.post_time DESC LIMIT 1";
+ $sql = "SELECT p.post_id, p.poster_id, p.post_username, u.username
+ FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u
+ WHERE p.topic_id = " . $topic_id . "
+ AND p.poster_id = u.user_id
+ AND p.post_approved = 1
+ ORDER BY p.post_time DESC";
+ $result = $db->sql_query_limit($sql, 1);
- $result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
+ $db->sql_freeresult($result);
// If Post is first post, but not the only post... make next post the topic starter one. ;)
if (($post_data['topic_first_post_id'] != $post_data['topic_last_post_id']) && ($post_id == $post_data['topic_first_post_id']))
diff --git a/phpBB/viewforum.php b/phpBB/viewforum.php
index 088e33319e..cbe33c3ae2 100644
--- a/phpBB/viewforum.php
+++ b/phpBB/viewforum.php
@@ -270,9 +270,8 @@ if ($forum_data['forum_postable'])
WHERE (t.forum_id = $forum_id
OR t.forum_id = 0)
AND t.topic_type = " . POST_ANNOUNCE . "
- ORDER BY $sort_order_sql
- LIMIT " . $config['topics_per_page'];
- $result = $db->sql_query($sql);
+ ORDER BY $sort_order_sql";
+ $result = $db->sql_query_limit($sql, $config['topics_per_page']);
while($row = $db->sql_fetchrow($result))
{
@@ -290,8 +289,7 @@ if ($forum_data['forum_postable'])
" . (($auth->acl_gets('m_approve', 'a_', $forum_id)) ? '' : 'AND t.topic_approved = 1') . "
AND t.topic_type <> " . POST_ANNOUNCE . "
$limit_topics_time
- ORDER BY t.topic_type DESC, $sort_order_sql
- LIMIT $start, " . $config['topics_per_page'];
+ ORDER BY t.topic_type DESC, $sort_order_sql";
/* }
else
{
@@ -310,7 +308,7 @@ if ($forum_data['forum_postable'])
AND u2.user_id = t.topic_last_poster_id
ORDER BY $sort_order";
}*/
- $result = $db->sql_query($sql);
+ $result = $db->sql_query_limit($sql, $config['topics_per_page']);
while($row = $db->sql_fetchrow($result))
{