/** * 加载系统主题 * * @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; }
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); }