| Current Path : /home/digilove/public_html/41423/ |
| Current File : //home/digilove/public_html/41423/Params.php.tar |
home/digilove/public_html/libraries/fof40/Params/Params.php 0000644 00000005764 15235150147 0017670 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/digilove/public_html/plugins/system/advancedmodules/src/Params.php 0000644 00000004164 15235511452 0022476 0 ustar 00 <?php
/**
* @package Advanced Module Manager
* @version 9.8.0PRO
*
* @author Peter van Westen <info@regularlabs.com>
* @link https://regularlabs.com
* @copyright Copyright © 2023 Regular Labs All Rights Reserved
* @license GNU General Public License version 2 or later
*/
namespace RegularLabs\Plugin\System\AdvancedModules;
defined('_JEXEC') or die;
use RegularLabs\Library\ParametersNew as RL_Parameters;
use RegularLabs\Library\PluginTag as RL_PluginTag;
use RegularLabs\Library\RegEx as RL_RegEx;
class Params
{
protected static $params = null;
public static function get()
{
if ( ! is_null(self::$params))
{
return self::$params;
}
$params = RL_Parameters::getComponent('advancedmodules');
self::$params = $params;
return self::$params;
}
public static function getRegex($get_surrounding = false)
{
$params = self::get();
// Tag character start and end
[$tag_start, $tag_end] = self::getTagCharacters();
$tag_start = RL_RegEx::quote($tag_start);
$tag_end = RL_RegEx::quote($tag_end);
$tags = RL_RegEx::quote([$params->tag_remove_modules, $params->tag_remove_module, $params->tag_remove_modulepos], 'type');
$regex = $tag_start
. $tags
. ' (?<attributes>.*?)'
. $tag_end;
if ( ! $get_surrounding)
{
return $regex;
}
$pre = RL_PluginTag::getRegexSurroundingTagsPre();
$post = RL_PluginTag::getRegexSurroundingTagsPost();
return $pre . $regex . $post;
}
public static function getTagCharacters()
{
$params = self::get();
if ( ! isset($params->tag_character_start))
{
self::setTagCharacters();
}
return [$params->tag_character_start, $params->tag_character_end];
}
public static function setTagCharacters()
{
$params = self::get();
[self::$params->tag_character_start, self::$params->tag_character_end] = explode('.', $params->tag_characters);
}
}
home/digilove/public_html/110/libraries/fof30/Params/Params.php 0000644 00000005332 15235525473 0020167 0 ustar 00 <?php
/**
* @package FOF
* @copyright Copyright (c)2010-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
* @license GNU GPL version 2 or later
*/
namespace FOF30\Params;
use FOF30\Container\Container;
defined('_JEXEC') or die;
/**
* 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 \Joomla\Registry\Registry
*/
private $params = null;
/**
* Public constructor for the params object
*
* @param \FOF30\Container\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 \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($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 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(array($key => $value));
}
/**
* 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);
}
}
/**
* 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();
}
catch (\Exception $e)
{
// Don't sweat if it fails
}
}
}
home/digilove/public_html/plugins/system/regularlabs/src/Params.php 0000644 00000001364 15235555236 0021652 0 ustar 00 <?php
/**
* @package Regular Labs Library
* @version 23.7.24631
*
* @author Peter van Westen <info@regularlabs.com>
* @link https://regularlabs.com
* @copyright Copyright © 2023 Regular Labs All Rights Reserved
* @license GNU General Public License version 2 or later
*/
namespace RegularLabs\Plugin\System\RegularLabs;
defined('_JEXEC') or die;
use RegularLabs\Library\ParametersNew 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::getPlugin('regularlabs');
return self::$params;
}
}
home/digilove/public_html/libraries/fof30/Params/Params.php 0000644 00000005332 15235575350 0017665 0 ustar 00 <?php
/**
* @package FOF
* @copyright Copyright (c)2010-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
* @license GNU GPL version 2 or later
*/
namespace FOF30\Params;
use FOF30\Container\Container;
defined('_JEXEC') or die;
/**
* 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 \Joomla\Registry\Registry
*/
private $params = null;
/**
* Public constructor for the params object
*
* @param \FOF30\Container\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 \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($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 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(array($key => $value));
}
/**
* 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);
}
}
/**
* 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();
}
catch (\Exception $e)
{
// Don't sweat if it fails
}
}
}
home/digilove/public_html/110/libraries/fof40/Params/Params.php 0000644 00000005764 15240042126 0020162 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
}
}
}