### Eclipse Workspace Patch 1.0
#P standard.int
Index: sites/all/modules/privatemsg/privatemsg.module
===================================================================
--- sites/all/modules/privatemsg/privatemsg.module (revision 8220)
+++ sites/all/modules/privatemsg/privatemsg.module (working copy)
@@ -973,7 +973,7 @@
}
}
$extra_folders['new'] = t('New folder...');
-
+
// Control to move messages to a new folder. Display only for inbox and
// custom folders.
if ((arg(1) == NULL || arg(1) == 'list') && count($extra_folders) > 0 && $current_folder != PRIVATEMSG_FOLDER_RECYCLE_BIN && $current_folder != PRIVATEMSG_FOLDER_SENT) {
@@ -1637,7 +1637,7 @@
return FALSE;
}
}
-
+
$message_id = db_next_id('{privatemsg}_id');
if (!$thread) {
$thread = db_next_id('{privatemsg}_thread');
@@ -2096,7 +2096,7 @@
$uid = $user->uid;
}
if (!isset($cache[$uid])) {
- $cache[$uid] = (int)db_result(db_query('SELECT COUNT(*) FROM {privatemsg} WHERE recipient = %d AND newmsg = 1 AND recipient_del = 0', $uid));
+ $cache[$uid] = (int)db_result(db_query('SELECT COUNT(*) FROM {privatemsg} p INNER JOIN {users} u ON p.author = u.uid WHERE p.recipient = %d AND p.newmsg = 1 AND p.recipient_del = 0', $uid));
}
return $cache[$uid];
}
@@ -2166,7 +2166,7 @@
$pm_from = $user->name;
}
else {
-
+
$pm_from = '
'. theme('privatemsg_username', $message) .'
';
$pm_from .= ''. theme('privatemsg_user_picture', user_load(array('uid' => $message->uid))).'
';
@@ -2484,22 +2484,22 @@
if (variable_get('user_pictures', 0)) {
if ($account->picture && file_exists($account->picture)) {
- if (arg(0) == 'user' && is_numeric(arg(1))) { // If on user profile page
+ if (arg(0) == 'user' && is_numeric(arg(1))) { // If on user profile page
$picture = file_create_url($account->picture);
}
else { // somewhere else on the site - use small pic
$info = image_get_info($account->picture);
$newpicture = dirname($account->picture) . '/picture-' . $account->uid . "-avatar." . $info['extension'];
-
+
if (!file_exists($newpicture) || (filectime($newpicture) < filectime($account->picture))) {
- image_scale($account->picture, $newpicture, 64, 64);
+ image_scale($account->picture, $newpicture, 64, 64);
if (!file_exists($newpicture)) {
$newpicture = $account->picture;
}
}
-
+
$picture = file_create_url($newpicture);
- }
+ }
}
else if (variable_get('user_picture_default', '')) {
$picture = variable_get('user_picture_default', '');
@@ -2517,16 +2517,16 @@
$uid = $account->uid; // get the current userid for the avatar.
$users = db_query("SELECT uid, name, access FROM {users} WHERE access >= %d AND uid = %s", time() - $time_period, $uid);
$total_users = db_num_rows($users);
-
+
if ($total_users == 1) {
$output = '' . t('Online') . '';
}
else {
- $output = '' . t('Offline') . '';
+ $output = '' . t('Offline') . '';
}
}
return '' . $output . $picture . '
';
-
+
}
}
}
\ No newline at end of file