/** * @brief advancedSettingsDo 保存高级设置 * * @return void */ private function advancedSettingsDo() { // 验证用户权限 if (!Widget::getWidget('User')->isAdmin()) { Response::ajaxReturn(array('success' => FALSE, 'message' => _t('Permission denied.'))); return; } $rewrite = Request::P('rewrite', 'string'); $timezone = Request::P('timezone', 'string'); $register = Request::P('register', 'string'); if (!$rewrite || !$timezone || !$register) { $r = array('success' => FALSE, 'message' => _t('Option can not be null.')); Response::ajaxReturn($r); } else { if ($rewrite == 'close') { if (file_exists(LOGX_ROOT . '.htaccess') && !@unlink(LOGX_ROOT . '.htaccess')) { $r = array('success' => FALSE, 'message' => _t('Can not delete .htaccess file.')); Response::ajaxReturn($r); return; } } else { $content = "# BEGIN LogX\n\n<IfModule mod_rewrite.c>\nRewriteEngine On\nRewriteBase " . LOGX_PATH . "\nRewriteCond \$1 ^(index\\.php)?\$ [OR]\nRewriteCond \$1 \\.(gif|jpg|png|css|js|ico)\$ [NC,OR]\nRewriteCond %{REQUEST_FILENAME} -f [OR]\nRewriteCond %{REQUEST_FILENAME} -d\nRewriteRule ^(.*)\$ - [S=1]\nRewriteRule . " . LOGX_PATH . "index.php [L]\n</IfModule>\n\n# END LogX"; if (!file_exists(LOGX_ROOT . '.htaccess') && !@file_put_contents(LOGX_ROOT . '.htaccess', $content)) { $r = array('success' => FALSE, 'message' => _t('Can not create .htaccess file.')); Response::ajaxReturn($r); return; } } OptionLibrary::set('rewrite', $rewrite); OptionLibrary::set('timezone', $timezone); OptionLibrary::set('register', $register); $r = array('success' => TRUE, 'message' => _t('Settings Saved.')); Response::ajaxReturn($r); } }
/** * @brief setTheme 设置默认主题 * * @param $theme 主题名称 * * @return bool */ public static function setTheme($theme) { if (in_array($theme, self::$_themes)) { OptionLibrary::set('theme', $theme); return TRUE; } else { return FALSE; } }