|
@@ 133-143 (lines=11) @@
|
| 130 |
|
if(!isset($data) || !is_array($data)) $data = $_REQUEST; |
| 131 |
|
|
| 132 |
|
// set language (if present) |
| 133 |
|
if(class_exists('Translatable')) { |
| 134 |
|
if(singleton('SilverStripe\\CMS\\Model\\SiteTree')->hasExtension('Translatable') && isset($data['searchlocale'])) { |
| 135 |
|
if($data['searchlocale'] == "ALL") { |
| 136 |
|
Translatable::disable_locale_filter(); |
| 137 |
|
} else { |
| 138 |
|
$origLocale = Translatable::get_current_locale(); |
| 139 |
|
|
| 140 |
|
Translatable::set_current_locale($data['searchlocale']); |
| 141 |
|
} |
| 142 |
|
} |
| 143 |
|
} |
| 144 |
|
|
| 145 |
|
$keywords = $data['Search']; |
| 146 |
|
|
|
@@ 176-184 (lines=9) @@
|
| 173 |
|
} |
| 174 |
|
|
| 175 |
|
// reset locale |
| 176 |
|
if(class_exists('Translatable')) { |
| 177 |
|
if(singleton('SilverStripe\\CMS\\Model\\SiteTree')->hasExtension('Translatable') && isset($data['searchlocale'])) { |
| 178 |
|
if($data['searchlocale'] == "ALL") { |
| 179 |
|
Translatable::enable_locale_filter(); |
| 180 |
|
} else { |
| 181 |
|
Translatable::set_current_locale($origLocale); |
| 182 |
|
} |
| 183 |
|
} |
| 184 |
|
} |
| 185 |
|
|
| 186 |
|
return $results; |
| 187 |
|
} |