public function SaveConfig($sMode) { $this->Security_ValidateSendForm(); $aConfigSet = array(); foreach ($this->aFields[$sMode] as $sName => $aField) { if ($aField['type'] != 'section') { $aConfigField['key'] = 'config.all.' . $aField['config']; if (!isset($_POST[$sName]) || !$_POST[$sName]) { if (isset($aField['empty'])) { $aConfigField['val'] = $aField['empty']; } else { if ($aField['valtype'] == 'boolean') { $val = false; } else { $val = ''; } } } else { $val = $_POST[$sName]; settype($val, $aField['valtype']); } $aConfigField['val'] = serialize($val); $aConfigSet[] = $aConfigField; } } $sDataFile = $this->PluginAceadminpanel_Admin_GetCustomConfigFile(); if ($this->PluginAceAdminPanel_Admin_SetValueArray($aConfigSet)) { $aConfigSet = $this->PluginAceAdminPanel_Admin_GetValueArrayByPrefix('config.all.'); file_put_contents($sDataFile, serialize($aConfigSet)); $this->oAdminAction->Message('notice', $this->Lang_Get('adm_saved_ok'), null, true); } else { $this->oAdminAction->Message('error', $this->Lang_Get('adm_saved_err'), null, true); } admHeaderLocation(Router::GetPath('admin') . 'site/settings/' . $this->sMenuNavItemSelect); }
protected function EventError() { if (Router::GetAction() == 'admin') { //func_header_location(Config::Get('path.root.web') . '/admin/'); admHeaderLocation(Config::Get('path.root.web') . '/admin/'); exit; } else { return parent::EventError(); } }
protected function EventSiteResetSubmit() { if (isPost('adm_cache_clear_data')) { $this->Cache_Clean(); } if (isPost('adm_cache_clear_headfiles')) { admClearHeadfilesCache(); } if (isPost('adm_cache_clear_smarty')) { admClearSmartyCache(); } if (isPost('adm_reset_config_data')) { $this->ResetCustomConfig(); } $this->Message('notice', $this->Lang_Get('adm_action_ok')); admHeaderLocation(Router::GetPath('admin') . 'site/reset/'); }
protected function EventPages() { if (!$this->PluginAceadminpanel_Plugin_PluginActivated('Page')) { return parent::EventNotFound(); } $this->sMenuSubItemSelect = 'list'; if ($sAdminAction = $this->getRequestCheck('action')) { $this->EventPagesAction($sAdminAction); } // * Обработка создания новой страницы if ($this->getRequestCheck('submit_page_save')) { if (!getRequest('page_id')) { $this->EventPagesAddSubmit(); } } if ($this->GetParam(0) == 'new') { // создание новой страницы $this->sMenuSubItemSelect = 'new'; $this->Viewer_Assign('include_tpl', Plugin::GetTemplatePath($this->sPlugin) . '/actions/ActionAdmin/pages_new.tpl'); } elseif ($this->GetParam(0) == 'edit') { // вывод формы для редактирования $this->EventPagesEdit(); $this->Viewer_Assign('include_tpl', Plugin::GetTemplatePath($this->sPlugin) . '/actions/ActionAdmin/pages_new.tpl'); } elseif ($this->GetParam(0) == 'delete') { // отработка команды удаления $this->EventPagesDelSubmit(); admHeaderLocation(Router::GetPath('admin') . 'pages/'); return; } elseif ($this->GetParam(0) == 'sort') { // отработка команды сортировки $this->EventPagesSort(); admHeaderLocation(Router::GetPath('admin') . 'pages/'); return; } elseif ($this->GetParam(0) == 'options') { // вывод опций $this->sMenuSubItemSelect = 'options'; $this->EventPagesOptions(); $this->Viewer_Assign('include_tpl', Plugin::GetTemplatePath($this->sPlugin) . '/actions/ActionAdmin/pages_options.tpl'); } // * Получаем и загружаем список всех страниц $aPages = $this->PluginPage_Page_GetPages(); if (sizeof($aPages) == 0 and $this->PluginPage_Page_GetCountPage()) { $this->PluginPage_Page_SetPagesPidToNull(); $aPages = $this->PluginPage_Page_GetPages(); } $this->Viewer_Assign('aPages', $aPages); }