Файл: concrete5.7.5.6/concrete/controllers/single_page/dashboard/system/seo/searchindex.php
Строк: 44
<?php
namespace ConcreteControllerSinglePageDashboardSystemSeo;
use ConcreteCorePageControllerDashboardPageController;
use Config;
use Loader;
use Area;
use ConcreteCorePageSearchIndexedSearch;
class Searchindex extends DashboardPageController{
public function view($updated = false) {
if ($this->post('reindex')) {
IndexedSearch::clearSearchIndex();
$this->redirect('/dashboard/system/seo/searchindex', 'index_cleared');
} else {
if($updated) {
$this->set('message', t('Search Index Preferences Updated'));
}
if ($this->isPost()) {
if($this->token->validate('update_search_index')) {
$areas = $this->post('arHandle');
if (!is_array($areas)) {
$areas = array();
}
Config::save('concrete.misc.search_index_area_list', serialize($areas));
Config::save('concrete.misc.search_index_area_method', Loader::helper('security')->sanitizeString($this->post('SEARCH_INDEX_AREA_METHOD')));
$this->redirect('/dashboard/system/seo/searchindex', 'updated');
} else {
$this->set('error', array($this->token->getErrorMessage()));
}
}
$areas = Area::getHandleList();
$selectedAreas = array();
$this->set('areas', $areas);
$this->set('selectedAreas', IndexedSearch::getSavedSearchableAreas());
}
}
public function index_cleared() {
$this->set('message', t('Index cleared. You must now reindex your site from the Automated Jobs page.'));
$this->view();
}
}