aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/functions_privmsgs.php
diff options
context:
space:
mode:
authorMeik Sievertsen <acydburn@phpbb.com>2007-09-05 13:33:18 +0000
committerMeik Sievertsen <acydburn@phpbb.com>2007-09-05 13:33:18 +0000
commitfeee13f9621f6bed42e55207eb04a13e6c77deb5 (patch)
tree0049c8c969237f77de470fc717665cf8b0e7b78d /phpBB/includes/functions_privmsgs.php
parente2863ca2a3150eeb8a5b6e29f9f5e6773ed38237 (diff)
downloadforums-feee13f9621f6bed42e55207eb04a13e6c77deb5.tar
forums-feee13f9621f6bed42e55207eb04a13e6c77deb5.tar.gz
forums-feee13f9621f6bed42e55207eb04a13e6c77deb5.tar.bz2
forums-feee13f9621f6bed42e55207eb04a13e6c77deb5.tar.xz
forums-feee13f9621f6bed42e55207eb04a13e6c77deb5.zip
fixing some language and style bugs...
git-svn-id: file:///svn/phpbb/trunk@8079 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes/functions_privmsgs.php')
-rw-r--r--phpBB/includes/functions_privmsgs.php23
1 files changed, 17 insertions, 6 deletions
diff --git a/phpBB/includes/functions_privmsgs.php b/phpBB/includes/functions_privmsgs.php
index f0d0520a03..cae06b743d 100644
--- a/phpBB/includes/functions_privmsgs.php
+++ b/phpBB/includes/functions_privmsgs.php
@@ -329,6 +329,7 @@ function place_pm_into_folder(&$global_privmsgs_rules, $release = false)
$user_id = (int) $user->data['user_id'];
$action_ary = $move_into_folder = array();
+ $num_not_moved = $num_removed = 0;
// Newly processing on-hold messages
if ($release)
@@ -384,6 +385,17 @@ function place_pm_into_folder(&$global_privmsgs_rules, $release = false)
$user_new_privmsg = (int) $user->data['user_new_privmsg'];
}
}
+ else
+ {
+ // If not relasing we need to check the number of not moved messages...
+ $sql = 'SELECT COUNT(msg_id) as num_messages
+ FROM ' . PRIVMSGS_TO_TABLE . "
+ WHERE user_id = $user_id
+ AND folder_id = " . PRIVMSGS_HOLD_BOX;
+ $result = $db->sql_query($sql);
+ $num_not_moved = (int) $db->sql_fetchfield('num_messages');
+ $db->sql_freeresult($result);
+ }
// Get those messages not yet placed into any box
$retrieve_sql = 'SELECT t.*, p.*, u.username, u.user_id, u.group_id
@@ -558,7 +570,6 @@ function place_pm_into_folder(&$global_privmsgs_rules, $release = false)
// Do not change the order of processing
// The number of queries needed to be executed here highly depends on the defined rules and are
// only gone through if new messages arrive.
- $num_not_moved = $num_removed = 0;
// Delete messages
if (sizeof($delete_ids))
@@ -619,12 +630,11 @@ function place_pm_into_folder(&$global_privmsgs_rules, $release = false)
if (in_array(PRIVMSGS_INBOX, array_keys($move_into_folder)))
{
- $sql = 'SELECT folder_id, COUNT(msg_id) as num_messages
+ $sql = 'SELECT COUNT(msg_id) as num_messages
FROM ' . PRIVMSGS_TO_TABLE . "
WHERE user_id = $user_id
- AND folder_id = " . PRIVMSGS_INBOX . "
- GROUP BY folder_id";
- $result = $db->sql_query_limit($sql, 1);
+ AND folder_id = " . PRIVMSGS_INBOX;
+ $result = $db->sql_query($sql);
$folder[PRIVMSGS_INBOX] = (int) $db->sql_fetchfield('num_messages');
$db->sql_freeresult($result);
}
@@ -673,11 +683,12 @@ function place_pm_into_folder(&$global_privmsgs_rules, $release = false)
delete_pm($user_id, $delete_ids, $dest_folder);
}
}
-
+
//
if ($full_folder_action == FULL_FOLDER_HOLD)
{
$num_not_moved += sizeof($msg_ary);
+ $num_new -= sizeof($msg_ary);
$sql = 'UPDATE ' . PRIVMSGS_TO_TABLE . '
SET folder_id = ' . PRIVMSGS_HOLD_BOX . '