| Current Path : /home/w/u/e/wuectly/www/03cbe/ |
| Current File : /home/w/u/e/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);
}
}