作者 邓超

x

@@ -135,16 +135,30 @@ class MailListV2 extends Base { @@ -135,16 +135,30 @@ class MailListV2 extends Base {
135 $where['seen'] = $seen; 135 $where['seen'] = $seen;
136 } 136 }
137 } 137 }
  138 + // 搜索标题
  139 + $keyword = app()->request('keyword');
  140 + if($keyword){
  141 + $where['subject.like'] = "%".addcslashes($keyword,"%'\"")."%";
  142 + }
  143 + // 联系人
  144 + $address = app()->request('address');
  145 + if($address){
  146 + if(is_array($address)){
  147 + // 发贱人
  148 + if(Verify::sEmail($address['from']??'')){
  149 + if($folder=='发件箱'){
  150 + $where['to'] = $address['from'];
  151 + }else{
  152 + $where['from'] = $address['from'];
  153 + }
  154 + }
  155 + }
  156 + }
138 157
139 // 星标就不加文件夹赛选 158 // 星标就不加文件夹赛选
140 if(empty($where['flagged'])){ 159 if(empty($where['flagged'])){
141 -// $folder_id = $this->getFolderId($folder);  
142 -  
143 - //目录  
144 -// $where['folder_id'] = $folder_id;  
145 $where['_'] = trim(trim($this->assignSql($folder)),'and'); 160 $where['_'] = trim(trim($this->assignSql($folder)),'and');
146 }else{ 161 }else{
147 -// $where['lists|email_id'] = $this->getEmails('id');  
148 $where['_'] = trim(trim($this->assignSql2()),'and'); 162 $where['_'] = trim(trim($this->assignSql2()),'and');
149 } 163 }
150 164
@@ -158,10 +172,6 @@ class MailListV2 extends Base { @@ -158,10 +172,6 @@ class MailListV2 extends Base {
158 // 软删 172 // 软删
159 $where['deleted'] = 0; 173 $where['deleted'] = 0;
160 174
161 -// $where['from.notin'] = $this->from_not_in();  
162 -// $where['_'] = "`from` not like 'postmaster@%%'";  
163 -// if(!$where['from.notin']) unset($where['from.notin']);  
164 -  
165 $filed = '`id`,`uid`,`subject`,`from`,`from_name`,`flagged`,`seen`,`udate`,`folder_id`,`is_file`,`description`,`lists`.`email_id`,`to_name`'; 175 $filed = '`id`,`uid`,`subject`,`from`,`from_name`,`flagged`,`seen`,`udate`,`folder_id`,`is_file`,`description`,`lists`.`email_id`,`to_name`';
166 176
167 $sql = "select %s from `lists` where ".dbWhere($where); 177 $sql = "select %s from `lists` where ".dbWhere($where);