public function setValue($value) { $value = (int) $value; $article = rex_article::get($value); if (!$article instanceof rex_article) { return rex_i18n::msg('system_setting_' . $this->key . '_invalid'); } rex_config::set('structure', $this->key, $value); return true; }
public function setValue($value) { $value = (int) $value; $sql = rex_sql::factory(); $sql->setQuery('SELECT * FROM ' . rex::getTablePrefix() . 'template WHERE id=' . $value . ' AND active=1'); if ($sql->getRows() != 1 && $value != 0) { return rex_i18n::msg('system_setting_default_template_id_invalid'); } rex_config::set('structure/content', 'default_template_id', $value); return true; }
public function testRemoveNamespace() { rex_config::set('test-ns', 'mykey1', 'myvalA'); rex_config::set('test-ns', 'mykey2', 'myvalB'); rex_config::removeNamespace('test-ns'); $this->assertFalse(rex_config::has('test-ns'), 'removeNamespace() removes the whole namespace'); $this->assertFalse(rex_config::has('test-ns', 'mykey1'), 'removeNamespace() all keys1'); $this->assertFalse(rex_config::has('test-ns', 'mykey2'), 'removeNamespace() all keys2'); $this->assertNull(rex_config::get('test-ns', 'mykey1'), 'removeNamespace() all keys1'); $this->assertNull(rex_config::get('test-ns', 'mykey2'), 'removeNamespace() all keys2'); }
/** * {@inheritdoc} */ public function setConfig($key, $value = null) { return rex_config::set($this->getPackageId(), $key, $value); }
*/ use Sprog\Wildcard; class_alias('\\Sprog\\Wildcard', 'Wildcard'); rex_perm::register('sprog[wildcard]', null, rex_perm::OPTIONS); if (!rex::isBackend()) { \rex_extension::register('OUTPUT_FILTER', '\\Sprog\\Extension::replaceWildcards'); } if (rex::isBackend() && rex::getUser()) { \rex_extension::register('CLANG_ADDED', '\\Sprog\\Extension::clangAdded'); \rex_extension::register('CLANG_DELETED', '\\Sprog\\Extension::clangDeleted'); rex_extension::register('PAGES_PREPARED', function () { if (rex::getUser()->isAdmin()) { if (\rex_be_controller::getCurrentPage() == 'sprog/settings') { $func = rex_request('func', 'string'); if ($func == 'update') { \rex_config::set('sprog', 'wildcard_clang_switch', rex_request('clang_switch', 'bool')); } } } if (rex::getUser()->isAdmin() || rex::getUser()->hasPerm('sprog[wildcard]')) { $page = \rex_be_controller::getPageObject('sprog/wildcard'); if (Wildcard::isClangSwitchMode()) { $clang_id = str_replace('clang', '', rex_be_controller::getCurrentPagePart(3)); $page->setSubPath(rex_path::addon('sprog', 'pages/wildcard.clang_switch.php')); foreach (\rex_clang::getAll() as $id => $clang) { if (rex::getUser()->getComplexPerm('clang')->hasPerm($id)) { $page->addSubpage((new rex_be_page('clang' . $id, $clang->getName()))->setSubPath(rex_path::addon('sprog', 'pages/wildcard.clang_switch.php'))->setIsActive($id == $clang_id)); } } } else { $page->setSubPath(rex_path::addon('sprog', 'pages/wildcard.clang_all.php'));
public function saveNextTime($nexttime = null) { if ($nexttime === null) { $nexttime = $this->getMinNextTime(); } if ($nexttime === null) { $nexttime = 0; } else { $nexttime = max(1, $nexttime); } rex_config::set('cronjob', 'nexttime', $nexttime); return true; }
* This file is part of the Sprog package. * * @author (c) Thomas Blum <*****@*****.**> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Sprog; $content = ''; $func = rex_request('func', 'string'); if ($func == 'update') { // clang_switch wird in der boot.php neu gesetzt echo \rex_view::info($this->i18n('settings_config_saved')); \rex_config::set('sprog', 'wildcard_open_tag', rex_request('open_tag', 'string')); \rex_config::set('sprog', 'wildcard_close_tag', rex_request('close_tag', 'string')); } $content .= ' <fieldset> <input type="hidden" name="func" value="update" /> '; $formElements = []; $n = []; $n['label'] = '<label for="wildcard-open-tag">' . $this->i18n('settings_wildcard_open_tag') . '</label>'; $n['field'] = '<input class="form-control" type="text" id="wildcard-open-tag" name="open_tag" value="' . htmlspecialchars(Wildcard::getOpenTag()) . '" />'; $formElements[] = $n; $n = []; $n['label'] = '<label for="wildcard-close-tag">' . $this->i18n('settings_wildcard_close_tag') . '</label>'; $n['field'] = '<input class="form-control" type="text" id="wildcard-close-tag" name="close_tag" value="' . htmlspecialchars(Wildcard::getCloseTag()) . '" />'; $formElements[] = $n; $fragment = new \rex_fragment();
/** * @see rex_config::set() */ public static function setConfig($key, $value = null) { return rex_config::set(self::CONFIG_NAMESPACE, $key, $value); }