正在显示
1 个修改的文件
包含
26 行增加
和
0 行删除
@@ -281,6 +281,32 @@ class MailListV2 extends Base { | @@ -281,6 +281,32 @@ class MailListV2 extends Base { | ||
281 | if(in_array('inbox',$show_count_filed)) { | 281 | if(in_array('inbox',$show_count_filed)) { |
282 | $where['folder_id'] = $this->getFolderId('收件箱'); | 282 | $where['folder_id'] = $this->getFolderId('收件箱'); |
283 | $where['is_hots'] = 0; | 283 | $where['is_hots'] = 0; |
284 | + | ||
285 | + // 模糊标题搜索 | ||
286 | + $subject = app()->request('subject'); | ||
287 | + if($subject){ | ||
288 | + $subject = is_array($subject) ? $subject : [$subject]; | ||
289 | + foreach ($subject as $k=>$sub){ | ||
290 | + $subject[$k] = '`subject` '.(empty($is_auto_inbox)?' not ':'').'like "%%'.addslashes($sub).'%%"'; | ||
291 | + } | ||
292 | + } | ||
293 | + // 不在此邮箱中的 | ||
294 | + $from_not_in_like = app()->request('from_not_in_like'); | ||
295 | + if($from_not_in_like){ | ||
296 | + $from_not_in_like = is_array($from_not_in_like) ? $from_not_in_like : [$from_not_in_like]; | ||
297 | + foreach ($from_not_in_like as $k=>$sub){ | ||
298 | + $from_not_in_like[$k] = '`from` '.(empty($is_auto_inbox)?' not ':'').'like "%%'.addslashes($sub).'%%"'; | ||
299 | + } | ||
300 | + } | ||
301 | + | ||
302 | + if($subject || $from_not_in_like){ | ||
303 | + $sql .= ' ('; | ||
304 | + if($subject) $sql.= implode(' and ',$subject); | ||
305 | + if($from_not_in_like) $sql.= ' and '.implode(' and ',$from_not_in_like); | ||
306 | + $sql .= ') and '; | ||
307 | + } | ||
308 | + | ||
309 | + | ||
284 | $shouCount = db()->cache($this->cache)->count($sql . dbWhere($where)); | 310 | $shouCount = db()->cache($this->cache)->count($sql . dbWhere($where)); |
285 | } | 311 | } |
286 | // 未读 | 312 | // 未读 |
-
请 注册 或 登录 后发表评论