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);
 }
Esempio n. 2
0
 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/');
 }
Esempio n. 4
0
 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);
 }