| | |
| | | ." WHERE `user_id` = ?" |
| | | ." AND `mailbox` = ?" |
| | | .(!empty($uids) ? " AND `uid` IN (".$this->db->array2list($uids, 'integer').")" : "") |
| | | ." AND (`flags` & $idx) ".($enabled ? "= 0" : "= $idx"), |
| | | ." AND " . sprintf($binary_check, $idx) . ($enabled ? " = 0" : " = $idx"), |
| | | $this->userid, $mailbox); |
| | | } |
| | |
| | | private function message_object_prepare(&$msg, &$size = 0) |
| | | { |
| | | // Remove body too big |
| | | if ($msg->body && ($length = strlen($msg->body))) { |
| | | $size += $length; |
| | | if (isset($msg->body)) { |
| | | $length = strlen($msg->body); |
| | | |
| | | if ($size > $this->threshold * 1024) { |
| | | $size -= $length; |
| | | if ($msg->body_modified || $size + $length > $this->threshold * 1024) { |
| | | unset($msg->body); |
| | | } |
| | | else { |
| | | $size += $length; |
| | | } |
| | | } |
| | | |
| | | // Fix mimetype which might be broken by some code when message is displayed |