Файловый менеджер - Редактировать - /home/wuectly/www/03cbe/Params.php.tar
Назад
home/wuectly/www/plugins/system/regularlabs/src/Params.php 0000604 00000001331 15245570715 0020054 0 ustar 00 <?php /** * @package Regular Labs Library * @version 21.4.10972 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2021 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ namespace RegularLabs\Plugin\System\RegularLabs; defined('_JEXEC') or die; use RegularLabs\Library\Parameters as RL_Parameters; class Params { protected static $params = null; public static function get() { if ( ! is_null(self::$params)) { return self::$params; } self::$params = RL_Parameters::getInstance()->getPluginParams('regularlabs'); return self::$params; } } home/wuectly/www/libraries/fof40/Params/Params.php 0000604 00000005764 15245606651 0016107 0 ustar 00 <?php /** * @package FOF * @copyright Copyright (c)2010-2022 Nicholas K. Dionysopoulos / Akeeba Ltd * @license GNU General Public License version 3, or later */ namespace FOF40\Params; defined('_JEXEC') || die; use FOF40\Container\Container; use FOF40\JoomlaAbstraction\CacheCleaner; /** * A helper class to quickly get the component parameters */ class Params { /** @var Container The container we belong to */ protected $container; /** * Cached component parameters * * @var \Joomla\Registry\Registry */ private $params; /** * Public constructor for the params object * * @param \FOF40\Container\Container $container The container we belong to */ public function __construct(Container $container) { $this->container = $container; $this->reload(); } /** * Reload the params */ public function reload(): void { $db = $this->container->db; $sql = $db->getQuery(true) ->select($db->qn('params')) ->from($db->qn('#__extensions')) ->where($db->qn('type') . " = " . $db->q('component')) ->where($db->qn('element') . " = " . $db->q($this->container->componentName)); $json = $db->setQuery($sql)->loadResult(); $this->params = new \Joomla\Registry\Registry($json); } /** * Returns the value of a component configuration parameter * * @param string $key The parameter to get * @param mixed $default Default value * * @return mixed */ public function get(string $key, $default = null) { return $this->params->get($key, $default); } /** * Returns a copy of the loaded component parameters as an array * * @return array */ public function getParams(): array { return $this->params->toArray(); } /** * Sets the value of multiple component configuration parameters at once * * @param array $params The parameters to set * * @return void */ public function setParams(array $params): void { foreach ($params as $key => $value) { $this->params->set($key, $value); } } /** * Sets the value of a component configuration parameter * * @param string $key The parameter to set * @param mixed $value The value to set * * @return void */ public function set(string $key, $value) { $this->setParams([$key => $value]); } /** * Actually Save the params into the db */ public function save(): void { $db = $this->container->db; $data = $this->params->toString(); $sql = $db->getQuery(true) ->update($db->qn('#__extensions')) ->set($db->qn('params') . ' = ' . $db->q($data)) ->where($db->qn('element') . ' = ' . $db->q($this->container->componentName)) ->where($db->qn('type') . ' = ' . $db->q('component')); $db->setQuery($sql); try { $db->execute(); // The component parameters are cached. We just changed them. Therefore we MUST reset the system cache which holds them. CacheCleaner::clearCacheGroups(['_system'], $this->container->platform->isBackend() ? [0] : [1]); } catch (\Exception $e) { // Don't sweat if it fails } } } home/wuectly/www/libraries/fof30/Params/Params.php 0000604 00000005707 15245657373 0016112 0 ustar 00 <?php /** * @package FOF * @copyright Copyright (c)2010-2020 Nicholas K. Dionysopoulos / Akeeba Ltd * @license GNU General Public License version 2, or later */ namespace FOF30\Params; defined('_JEXEC') || die; use Exception; use FOF30\Container\Container; use FOF30\Utils\CacheCleaner; use Joomla\Registry\Registry; /** * A helper class to quickly get the component parameters */ class Params { /** @var Container The container we belong to */ protected $container = null; /** * Cached component parameters * * @var Registry */ private $params = null; /** * Public constructor for the params object * * @param Container $container The container we belong to */ public function __construct(Container $container) { $this->container = $container; $this->reload(); } /** * Reload the params */ public function reload() { $db = $this->container->db; $sql = $db->getQuery(true) ->select($db->qn('params')) ->from($db->qn('#__extensions')) ->where($db->qn('type') . " = " . $db->q('component')) ->where($db->qn('element') . " = " . $db->q($this->container->componentName)); $json = $db->setQuery($sql)->loadResult(); $this->params = new Registry($json); } /** * Returns the value of a component configuration parameter * * @param string $key The parameter to get * @param mixed $default Default value * * @return mixed */ public function get($key, $default = null) { return $this->params->get($key, $default); } /** * Returns a copy of the loaded component parameters as an array * * @return array */ public function getParams() { return $this->params->toArray(); } /** * Sets the value of multiple component configuration parameters at once * * @param array $params The parameters to set * * @return void */ public function setParams(array $params) { foreach ($params as $key => $value) { $this->params->set($key, $value); } } /** * Sets the value of a component configuration parameter * * @param string $key The parameter to set * @param mixed $value The value to set * * @return void */ public function set($key, $value) { $this->setParams([$key => $value]); } /** * Actually Save the params into the db */ public function save() { $db = $this->container->db; $data = $this->params->toString(); $sql = $db->getQuery(true) ->update($db->qn('#__extensions')) ->set($db->qn('params') . ' = ' . $db->q($data)) ->where($db->qn('element') . ' = ' . $db->q($this->container->componentName)) ->where($db->qn('type') . ' = ' . $db->q('component')); $db->setQuery($sql); try { $db->execute(); // The component parameters are cached. We just changed them. Therefore we MUST reset the system cache which holds them. CacheCleaner::clearCacheGroups(['_system'], $this->container->platform->isBackend() ? [0] : [1]); } catch (Exception $e) { // Don't sweat if it fails } } } home/wuectly/www/plugins/system/tabs/src/Params.php 0000604 00000007377 15245741132 0016513 0 ustar 00 <?php /** * @package Tabs * @version 8.0.1 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2021 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ namespace RegularLabs\Plugin\System\Tabs; defined('_JEXEC') or die; use Joomla\CMS\Factory as JFactory; use RegularLabs\Library\Parameters as RL_Parameters; use RegularLabs\Library\PluginTag as RL_PluginTag; use RegularLabs\Library\RegEx as RL_RegEx; use RegularLabs\Library\Uri as RL_Uri; class Params { protected static $params = null; protected static $regexes = null; public static function get() { if ( ! is_null(self::$params)) { return self::$params; } $params = RL_Parameters::getInstance()->getPluginParams('tabs'); $params->tag_open = RL_PluginTag::clean($params->tag_open); $params->tag_close = RL_PluginTag::clean($params->tag_close); $params->tag_link = isset($params->tag_link) ? $params->tag_link : 'tablink'; $params->tag_link = RL_PluginTag::clean($params->tag_link); $params->use_responsive_view = false; self::$params = $params; return self::$params; } public static function getTags($only_start_tags = false) { $params = self::get(); list($tag_start, $tag_end) = self::getTagCharacters(); $tags = [ [ $tag_start . $params->tag_open, $tag_start . $params->tag_link, ], [ $tag_start . '/' . $params->tag_close . $tag_end, $tag_start . '/' . $params->tag_link . $tag_end, ], ]; return $only_start_tags ? $tags[0] : $tags; } public static function getAlignment() { $params = self::get(); if ( ! $params->alignment) { $params->alignment = JFactory::getLanguage()->isRTL() ? 'right' : 'left'; } return 'align_' . $params->alignment; } public static function getPositioning() { return 'top'; } public static function getRegex($type = 'tag') { $regexes = self::getRegexes(); return isset($regexes->{$type}) ? $regexes->{$type} : $regexes->tag; } private static function getRegexes() { if ( ! is_null(self::$regexes)) { return self::$regexes; } $params = self::get(); // Tag character start and end list($tag_start, $tag_end) = self::getTagCharacters(); $pre = RL_PluginTag::getRegexSurroundingTagsPre(); $post = RL_PluginTag::getRegexSurroundingTagsPost(); $inside_tag = RL_PluginTag::getRegexInsideTag($tag_start, $tag_end); $tag_start = RL_RegEx::quote($tag_start); $tag_end = RL_RegEx::quote($tag_end); $delimiter = ($params->tag_delimiter == 'space') ? RL_PluginTag::getRegexSpaces() : '='; $set_id = '(?:-[a-zA-Z0-9-_]+)?'; self::$regexes = (object) []; self::$regexes->tag = '(?<pre>' . $pre . ')' . $tag_start . '(?<tag>' . $params->tag_open . 's?' . '(?<set_id>' . $set_id . ')' . $delimiter . '(?<data>' . $inside_tag . ')' . '|/' . $params->tag_close . $set_id . ')' . $tag_end . '(?<post>' . $post . ')'; self::$regexes->end = '(?<pre>' . $pre . ')' . $tag_start . '/' . $params->tag_close . $set_id . $tag_end . '(?<post>' . $post . ')'; self::$regexes->link = $tag_start . $params->tag_link . $set_id . $delimiter . '(?<id>' . $inside_tag . ')' . $tag_end . '(?<text>.*?)' . $tag_start . '/' . $params->tag_link . $tag_end; return self::$regexes; } public static function getTagCharacters() { if ( ! isset(self::$params->tag_character_start)) { self::setTagCharacters(); } return [self::$params->tag_character_start, self::$params->tag_character_end]; } public static function setTagCharacters() { $params = self::get(); list(self::$params->tag_character_start, self::$params->tag_character_end) = explode('.', $params->tag_characters); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка