Exemple #1
0
 /**
  * 加载系统主题
  *
  * @param string $systemTheme
  *
  * @return mixed|null
  */
 public static function loadSystemTheme($systemTheme)
 {
     // 取得系统 Theme 的设置
     $themeDirName = ThemeHelper::getSystemThemeDirName($systemTheme);
     if (empty($themeDirName)) {
         return false;
     }
     // 加载主题插件
     self::$currentSystemThemeInstance = ThemeHelper::loadPluginInstance($themeDirName);
     return self::$currentSystemThemeInstance;
 }
Exemple #2
0
 public function UpdateTheme($f3)
 {
     // 权限检查,有权限安装就有权限升级
     $this->requirePrivilege('manage_plugin_theme_installtheme');
     // 参数验证
     $validator = new Validator($f3->get('GET'));
     $themeDirName = $validator->required()->validate('themeDirName');
     if (!$this->validate($validator)) {
         goto out;
     }
     $themeInstance = ThemeHelper::loadPluginInstance($themeDirName);
     if (!$themeInstance) {
         $this->addFlashMessage('主题[' . $themeDirName . ']无效');
         goto out;
     }
     // 调用主题操作
     $ret = $themeInstance->pluginUpdate();
     if (true !== $ret) {
         $this->addFlashMessage('主题[' . $themeDirName . ']升级失败:' . $ret);
         goto out;
     }
     $this->addFlashMessage('主题升级成功');
     out:
     RouteHelper::reRoute($this, RouteHelper::getRefer(), false);
 }