Index: branches/unlabeled/unlabeled-1.31.10/kernel/units/general/cat_event_handler.php =================================================================== diff -u -N -r4105 -r5058 --- branches/unlabeled/unlabeled-1.31.10/kernel/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 4105) +++ branches/unlabeled/unlabeled-1.31.10/kernel/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 5058) @@ -600,6 +600,16 @@ $search_table = TABLE_PREFIX.'ses_'.$this->Application->GetSID().'_'.TABLE_PREFIX.'Search'; $keywords = trim($this->Application->GetVar('keywords')); + $keywords_arr = explode(' ', $keywords); + if(count($keywords_arr) > 1 && strpos($keywords, '"') === false + && strpos($keywords, '+') === false && strpos($keywords, '-') === false) + { + foreach($keywords_arr as $key => $value) + { + $keywords_arr[$key] = '+'.$value; + } + $keywords = implode(' ', $keywords_arr); + } if( !$this->Application->GetVar('INPORTAL_ON') ) { $keywords = unhtmlentities($keywords);