public function css() { if (OW::getRequest()->isAjax()) { $css = isset($_POST['css']) ? trim($_POST['css']) : ''; $dto = $this->themeService->findThemeByName(OW::getConfig()->getValue('base', 'selectedTheme')); $dto->setCustomCss($css); $this->themeService->saveTheme($dto); $this->themeService->updateCustomCssFile($dto->getId()); echo json_encode(array('message' => OW::getLanguage()->text('admin', 'css_edit_success_message'))); } OW::getDocument()->addScript(OW::getPluginManager()->getPlugin('admin')->getStaticJsUrl() . 'prettify.js'); OW::getDocument()->addScript(OW::getPluginManager()->getPlugin('admin')->getStaticJsUrl() . 'lang-css.js'); OW::getDocument()->addStyleSheet(OW::getPluginManager()->getPlugin('admin')->getStaticCssUrl() . 'prettify.css'); OW::getDocument()->addOnloadScript("prettyPrint();"); $fileString = file_get_contents(OW::getThemeManager()->getSelectedTheme()->getRootDir() . BOL_ThemeService::CSS_FILE_NAME); $this->assign('code', '<pre class="prettyprint lang-css">' . $fileString . '</pre>'); $this->addForm(new AddCssForm()); }
private function updateItemsUpdateStatus(array $items) { if (empty($items)) { return; } foreach ($items as $item) { if ($item[self::URI_VAR_ITEM_TYPE] == self::URI_VAR_ITEM_TYPE_VAL_PLUGIN) { $dto = $this->pluginService->findPluginByKey($item[self::URI_VAR_KEY], $item[self::URI_VAR_DEV_KEY]); if ($dto != null) { $dto->setUpdate(BOL_PluginService::PLUGIN_STATUS_UPDATE); $this->pluginService->savePlugin($dto); } } else { if ($item[self::URI_VAR_ITEM_TYPE] == self::URI_VAR_ITEM_TYPE_VAL_THEME) { $dto = $this->themeService->findThemeByKey($item[self::URI_VAR_KEY]); if ($dto != null && $dto->getDeveloperKey() == $item[self::URI_VAR_DEV_KEY]) { $dto->setUpdate(BOL_ThemeService::THEME_STATUS_UPDATE); $this->themeService->saveTheme($dto); } } } } }