/**
  * @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);
     }
 }
예제 #2
0
 /**
  * @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;
     }
 }