mirror of
https://bitbucket.org/jsuto/piler.git
synced 2025-06-12 23:27:03 +02:00
improved the expert search
This commit is contained in:
@ -20,7 +20,8 @@ class ControllerSearchHelper extends Controller {
|
||||
'size' => '',
|
||||
'attachment_type' => '',
|
||||
'tag' => '',
|
||||
'ref' => ''
|
||||
'ref' => '',
|
||||
'any' => ''
|
||||
);
|
||||
|
||||
|
||||
@ -137,6 +138,7 @@ class ControllerSearchHelper extends Controller {
|
||||
else if($v == 'size') { $token = 'size'; continue; }
|
||||
else if($v == 'tag:') { $token = 'tag'; continue; }
|
||||
else if($v == 'ref:') { $token = 'ref'; continue; }
|
||||
else { $this->a['any'] .= ' ' . $v; }
|
||||
|
||||
if($token == 'from') {
|
||||
$v = fix_email_address($v);
|
||||
|
@ -103,6 +103,9 @@ class ModelSearchSearch extends Model {
|
||||
$data['body'] = $this->fixup_sphinx_operators($data['body']);
|
||||
$data['subject'] = $this->fixup_sphinx_operators($data['subject']);
|
||||
|
||||
$data['any'] = $this->fixup_sphinx_operators($data['any']);
|
||||
$data['any'] = $this->fix_email_address_for_sphinx($data['any']);
|
||||
|
||||
|
||||
if(Registry::get('auditor_user') == 1) {
|
||||
if($data['f_from']) { $f1 .= "|" . $data['f_from']; $n_fc++; }
|
||||
@ -167,6 +170,8 @@ class ModelSearchSearch extends Model {
|
||||
if($data['subject']) { if($match) { $match .= " & "; } $match .= "(@subject " . $data['subject'] . ") "; }
|
||||
if($data['attachment_type'] && $data['attachment_type'] != "any") { if($match) { $match .= " & "; } $match .= "(@attachment_types " . $data['attachment_type'] . ") "; }
|
||||
|
||||
if($data['any']) { if($match) { $match .= " & "; } $match .= "(" . $data['any'] . ") "; }
|
||||
|
||||
return $match;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user