...
|
...
|
@@ -86,6 +86,20 @@ class MailListV2 extends Base { |
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 处理like条件
|
|
|
* @param $str
|
|
|
* @return string
|
|
|
* @author:dc
|
|
|
* @time 2024/9/4 11:14
|
|
|
*/
|
|
|
private function getLikeStr($str){
|
|
|
if(str_starts_with($str, '^')){
|
|
|
return addslashes($str).'%%';
|
|
|
}
|
|
|
return '%%'.addslashes($str).'%%';
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 邮件列表
|
|
|
* 接收参数
|
|
|
* page 分页
|
...
|
...
|
@@ -182,7 +196,7 @@ class MailListV2 extends Base { |
|
|
if($subject){
|
|
|
$subject = is_array($subject) ? $subject : [$subject];
|
|
|
foreach ($subject as $k=>$sub){
|
|
|
$subject[$k] = '`subject` '.(empty($is_auto_inbox)?' not ':'').'like "%%'.addslashes($sub).'%%"';
|
|
|
$subject[$k] = '`subject` '.(empty($is_auto_inbox)?' not ':'').'like "'.$this->getLikeStr($sub).'"';
|
|
|
}
|
|
|
}
|
|
|
// 不在此邮箱中的
|
...
|
...
|
@@ -190,7 +204,7 @@ class MailListV2 extends Base { |
|
|
if($from_not_in_like){
|
|
|
$from_not_in_like = is_array($from_not_in_like) ? $from_not_in_like : [$from_not_in_like];
|
|
|
foreach ($from_not_in_like as $k=>$sub){
|
|
|
$from_not_in_like[$k] = '`from` '.(empty($is_auto_inbox)?' not ':'').'like "%%'.addslashes($sub).'%%"';
|
|
|
$from_not_in_like[$k] = '`from` '.(empty($is_auto_inbox)?' not ':'').'like "'.$this->getLikeStr($sub).'"';
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
@@ -291,7 +305,7 @@ class MailListV2 extends Base { |
|
|
if($subject){
|
|
|
$subject = is_array($subject) ? $subject : [$subject];
|
|
|
foreach ($subject as $k=>$sub){
|
|
|
$subject[$k] = '`subject` not like "%%'.addslashes($sub).'%%"';
|
|
|
$subject[$k] = '`subject` not like "'.$this->getLikeStr($sub).'"';
|
|
|
}
|
|
|
}
|
|
|
// 不在此邮箱中的
|
...
|
...
|
@@ -299,7 +313,7 @@ class MailListV2 extends Base { |
|
|
if($from_not_in_like){
|
|
|
$from_not_in_like = is_array($from_not_in_like) ? $from_not_in_like : [$from_not_in_like];
|
|
|
foreach ($from_not_in_like as $k=>$sub){
|
|
|
$from_not_in_like[$k] = '`from` not like "%%'.addslashes($sub).'%%"';
|
|
|
$from_not_in_like[$k] = '`from` not like "'.$this->getLikeStr($sub).'"';
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
|