Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/joomla4/ |
| [Home] [System Details] [Kill Me] |
access.xml000064400000001010151163500570006522 0ustar00<?xml
version="1.0" encoding="utf-8" ?>
<access component="com_plugins">
<section name="component">
<action name="core.admin" title="JACTION_ADMIN"
description="JACTION_ADMIN_COMPONENT_DESC" />
<action name="core.manage" title="JACTION_MANAGE"
description="JACTION_MANAGE_COMPONENT_DESC" />
<action name="core.edit" title="JACTION_EDIT"
description="JACTION_EDIT_COMPONENT_DESC" />
<action name="core.edit.state"
title="JACTION_EDITSTATE"
description="JACTION_EDITSTATE_COMPONENT_DESC" />
</section>
</access>
config.xml000064400000000542151163500570006537 0ustar00<?xml
version="1.0" encoding="utf-8"?>
<config>
<fieldset
name="permissions"
label="JCONFIG_PERMISSIONS_LABEL"
description="JCONFIG_PERMISSIONS_DESC">
<field
name="rules"
type="rules"
label="JCONFIG_PERMISSIONS_LABEL"
filter="rules"
validate="rules"
component="com_plugins"
section="component"
/>
</fieldset>
</config>
controller.php000064400000003126151163500570007445 0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Plugins master display controller.
*
* @since 1.5
*/
class PluginsController extends JControllerLegacy
{
/**
* Method to display a view.
*
* @param boolean $cachable If true, the view output will be cached
* @param array $urlparams An array of safe URL parameters and their
variable types, for valid values see {@link JFilterInput::clean()}.
*
* @return JController This object to support chaining.
*
* @since 1.5
*/
public function display($cachable = false, $urlparams = false)
{
JLoader::register('PluginsHelper', JPATH_ADMINISTRATOR .
'/components/com_plugins/helpers/plugins.php');
// Load the submenu.
PluginsHelper::addSubmenu($this->input->get('view',
'plugins'));
$view = $this->input->get('view', 'plugins');
$layout = $this->input->get('layout',
'default');
$id = $this->input->getInt('extension_id');
// Check for edit form.
if ($view == 'plugin' && $layout == 'edit'
&& !$this->checkEditId('com_plugins.edit.plugin',
$id))
{
// Somehow the person just went to the form - we don't allow that.
$this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID',
$id));
$this->setMessage($this->getError(), 'error');
$this->setRedirect(JRoute::_('index.php?option=com_plugins&view=plugins',
false));
return false;
}
parent::display();
}
}
controllers/plugin.php000064400000000606151163500570011126 0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Plugin controller class.
*
* @since 1.6
*/
class PluginsControllerPlugin extends JControllerForm
{
}
controllers/plugins.php000064400000001563151163500570011314
0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Plugins list controller class.
*
* @since 1.6
*/
class PluginsControllerPlugins extends JControllerAdmin
{
/**
* Method to get a model object, loading it if required.
*
* @param string $name The model name. Optional.
* @param string $prefix The class prefix. Optional.
* @param array $config Configuration array for model. Optional.
*
* @return object The model.
*
* @since 1.6
*/
public function getModel($name = 'Plugin', $prefix =
'PluginsModel', $config = array('ignore_request' =>
true))
{
return parent::getModel($name, $prefix, $config);
}
}
helpers/plugins.php000064400000006537151163500570010416 0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* Plugins component helper.
*
* @since 1.6
*/
class PluginsHelper
{
public static $extension = 'com_plugins';
/**
* Configure the Linkbar.
*
* @param string $vName The name of the active view.
*
* @return void
*/
public static function addSubmenu($vName)
{
// No submenu for this component.
}
/**
* Gets a list of the actions that can be performed.
*
* @return JObject
*
* @deprecated 3.2 Use JHelperContent::getActions() instead
*/
public static function getActions()
{
// Log usage of deprecated function.
try
{
JLog::add(
sprintf('%s() is deprecated. Use JHelperContent::getActions() with
new arguments order instead.', __METHOD__),
JLog::WARNING,
'deprecated'
);
}
catch (RuntimeException $exception)
{
// Informational log only
}
// Get list of actions.
return JHelperContent::getActions('com_plugins');
}
/**
* Returns an array of standard published state filter options.
*
* @return array The HTML code for the select tag
*/
public static function publishedOptions()
{
// Build the active state filter options.
$options = array();
$options[] = JHtml::_('select.option', '1',
'JENABLED');
$options[] = JHtml::_('select.option', '0',
'JDISABLED');
return $options;
}
/**
* Returns a list of folders filter options.
*
* @return string The HTML code for the select tag
*/
public static function folderOptions()
{
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->select('DISTINCT(folder) AS value, folder AS text')
->from('#__extensions')
->where($db->quoteName('type') . ' = ' .
$db->quote('plugin'))
->order('folder');
$db->setQuery($query);
try
{
$options = $db->loadObjectList();
}
catch (RuntimeException $e)
{
JError::raiseWarning(500, $e->getMessage());
}
return $options;
}
/**
* Returns a list of elements filter options.
*
* @return string The HTML code for the select tag
*/
public static function elementOptions()
{
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->select('DISTINCT(element) AS value, element AS text')
->from('#__extensions')
->where($db->quoteName('type') . ' = ' .
$db->quote('plugin'))
->order('element');
$db->setQuery($query);
try
{
$options = $db->loadObjectList();
}
catch (RuntimeException $e)
{
JError::raiseWarning(500, $e->getMessage());
}
return $options;
}
/**
* Parse the template file.
*
* @param string $templateBaseDir Base path to the template directory.
* @param string $templateDir Template directory.
*
* @return JObject
*/
public function parseXMLTemplateFile($templateBaseDir, $templateDir)
{
$data = new JObject;
// Check of the xml file exists.
$filePath = JPath::clean($templateBaseDir . '/templates/' .
$templateDir . '/templateDetails.xml');
if (is_file($filePath))
{
$xml = JInstaller::parseXMLInstallFile($filePath);
if ($xml['type'] != 'template')
{
return false;
}
foreach ($xml as $key => $value)
{
$data->set($key, $value);
}
}
return $data;
}
}
models/fields/pluginelement.php000064400000001606151163500570012664
0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
JLoader::register('PluginsHelper', JPATH_ADMINISTRATOR .
'/components/com_plugins/helpers/plugins.php');
JFormHelper::loadFieldClass('list');
/**
* Plugin Element field.
*
* @since 3.9.0
*/
class JFormFieldPluginElement extends JFormFieldList
{
/**
* The form field type.
*
* @var string
* @since 3.9.0
*/
protected $type = 'PluginElement';
/**
* Method to get the field options.
*
* @return array The field option objects.
*
* @since 3.9.0
*/
public function getOptions()
{
$options = PluginsHelper::elementOptions();
return array_merge(parent::getOptions(), $options);
}
}
models/fields/pluginordering.php000064400000002642151163500570013045
0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
JFormHelper::loadFieldClass('ordering');
/**
* Supports an HTML select list of plugins.
*
* @since 1.6
*/
class JFormFieldPluginordering extends JFormFieldOrdering
{
/**
* The form field type.
*
* @var string
* @since 1.6
*/
protected $type = 'Pluginordering';
/**
* Builds the query for the ordering list.
*
* @return JDatabaseQuery The query for the ordering form field.
*/
protected function getQuery()
{
$db = JFactory::getDbo();
$folder = $this->form->getValue('folder');
// Build the query for the ordering list.
$query = $db->getQuery(true)
->select(
array(
$db->quoteName('ordering', 'value'),
$db->quoteName('name', 'text'),
$db->quoteName('type'),
$db->quote('folder'),
$db->quote('extension_id')
)
)
->from($db->quoteName('#__extensions'))
->where('(type =' . $db->quote('plugin') .
'AND folder=' . $db->quote($folder) . ')')
->order('ordering');
return $query;
}
/**
* Retrieves the current Item's Id.
*
* @return integer The current item ID.
*/
protected function getItemId()
{
return (int) $this->form->getValue('extension_id');
}
}
models/fields/plugintype.php000064400000001566151163500600012213
0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
JLoader::register('PluginsHelper', JPATH_ADMINISTRATOR .
'/components/com_plugins/helpers/plugins.php');
JFormHelper::loadFieldClass('list');
/**
* Plugin Type field.
*
* @since 3.5
*/
class JFormFieldPluginType extends JFormFieldList
{
/**
* The form field type.
*
* @var string
* @since 3.5
*/
protected $type = 'PluginType';
/**
* Method to get the field options.
*
* @return array The field option objects.
*
* @since 3.5
*/
public function getOptions()
{
$options = PluginsHelper::folderOptions();
return array_merge(parent::getOptions(), $options);
}
}
models/forms/filter_plugins.xml000064400000004461151163500600012727
0ustar00<?xml version="1.0" encoding="utf-8"?>
<form>
<fieldset
addfieldpath="/administrator/components/com_plugins/models/fields"
/>
<fields name="filter">
<field
name="search"
type="text"
inputmode="search"
label="COM_PLUGINS_FILTER_SEARCH_LABEL"
description="COM_PLUGINS_SEARCH_IN_TITLE"
hint="JSEARCH_FILTER"
/>
<field
name="enabled"
type="plugin_status"
onchange="this.form.submit();"
>
<option value="">JOPTION_SELECT_PUBLISHED</option>
</field>
<field
name="folder"
type="plugintype"
onchange="this.form.submit();"
>
<option
value="">COM_PLUGINS_OPTION_FOLDER</option>
</field>
<field
name="element"
type="pluginelement"
onchange="this.form.submit();"
>
<option
value="">COM_PLUGINS_OPTION_ELEMENT</option>
</field>
<field
name="access"
type="accesslevel"
label="JOPTION_FILTER_ACCESS"
description="JOPTION_FILTER_ACCESS_DESC"
onchange="this.form.submit();"
>
<option value="">JOPTION_SELECT_ACCESS</option>
</field>
</fields>
<fields name="list">
<field
name="fullordering"
type="list"
label="JGLOBAL_SORT_BY"
description="JGLOBAL_SORT_BY"
onchange="this.form.submit();"
default="folder ASC"
validate="options"
>
<option value="">JGLOBAL_SORT_BY</option>
<option value="ordering
ASC">JGRID_HEADING_ORDERING_ASC</option>
<option value="ordering
DESC">JGRID_HEADING_ORDERING_DESC</option>
<option value="enabled ASC">JSTATUS_ASC</option>
<option value="enabled DESC">JSTATUS_DESC</option>
<option value="name
ASC">JGLOBAL_TITLE_ASC</option>
<option value="name
DESC">JGLOBAL_TITLE_DESC</option>
<option value="folder
ASC">COM_PLUGINS_HEADING_FOLDER_ASC</option>
<option value="folder
DESC">COM_PLUGINS_HEADING_FOLDER_DESC</option>
<option value="element
ASC">COM_PLUGINS_HEADING_ELEMENT_ASC</option>
<option value="element
DESC">COM_PLUGINS_HEADING_ELEMENT_DESC</option>
<option value="access
ASC">JGRID_HEADING_ACCESS_ASC</option>
<option value="access
DESC">JGRID_HEADING_ACCESS_DESC</option>
<option value="extension_id
ASC">JGRID_HEADING_ID_ASC</option>
<option value="extension_id
DESC">JGRID_HEADING_ID_DESC</option>
</field>
<field
name="limit"
type="limitbox"
class="input-mini"
default="25"
onchange="this.form.submit();"
/>
</fields>
</form>
models/forms/plugin.xml000064400000002531151163500600011173
0ustar00<?xml version="1.0" encoding="utf-8"?>
<form>
<fieldset
addfieldpath="/administrator/components/com_plugins/models/fields"
>
<field
name="extension_id"
type="text"
label="JGLOBAL_FIELD_ID_LABEL"
description="JGLOBAL_FIELD_ID_DESC"
default="0"
readonly="true"
class="readonly"
/>
<field
name="name"
type="hidden"
label="COM_PLUGINS_FIELD_NAME_LABEL"
description="COM_PLUGINS_FIELD_NAME_DESC"
/>
<field
name="enabled"
type="list"
label="JSTATUS"
description="COM_PLUGINS_FIELD_ENABLED_DESC"
class="chzn-color-state"
size="1"
default="1"
>
<option value="1">JENABLED</option>
<option value="0">JDISABLED</option>
</field>
<field
name="access"
type="accesslevel"
label="JFIELD_ACCESS_LABEL"
description="JFIELD_ACCESS_DESC"
size="1"
/>
<field
name="ordering"
type="pluginordering"
label="JFIELD_ORDERING_LABEL"
description="JFIELD_ORDERING_DESC"
/>
<field
name="folder"
type="text"
label="COM_PLUGINS_FIELD_FOLDER_LABEL"
description="COM_PLUGINS_FIELD_FOLDER_DESC"
class="readonly"
size="20"
readonly="true"
/>
<field
name="element"
type="text"
label="COM_PLUGINS_FIELD_ELEMENT_LABEL"
description="COM_PLUGINS_FIELD_ELEMENT_DESC"
class="readonly"
size="20"
readonly="true"
/>
</fieldset>
</form>
models/plugin.php000064400000022541151163500600010037 0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
use Joomla\Registry\Registry;
use Joomla\Utilities\ArrayHelper;
/**
* Plugin model.
*
* @since 1.6
*/
class PluginsModelPlugin extends JModelAdmin
{
/**
* @var string The help screen key for the module.
* @since 1.6
*/
protected $helpKey = 'JHELP_EXTENSIONS_PLUGIN_MANAGER_EDIT';
/**
* @var string The help screen base URL for the module.
* @since 1.6
*/
protected $helpURL;
/**
* @var array An array of cached plugin items.
* @since 1.6
*/
protected $_cache;
/**
* Constructor.
*
* @param array $config An optional associative array of configuration
settings.
*/
public function __construct($config = array())
{
$config = array_merge(
array(
'event_after_save' => 'onExtensionAfterSave',
'event_before_save' => 'onExtensionBeforeSave',
'events_map' => array(
'save' => 'extension'
)
), $config
);
parent::__construct($config);
}
/**
* Method to get the record form.
*
* @param array $data Data for the form.
* @param boolean $loadData True if the form is to load its own data
(default case), false if not.
*
* @return JForm A JForm object on success, false on failure.
*
* @since 1.6
*/
public function getForm($data = array(), $loadData = true)
{
// The folder and element vars are passed when saving the form.
if (empty($data))
{
$item = $this->getItem();
$folder = $item->folder;
$element = $item->element;
}
else
{
$folder = ArrayHelper::getValue($data, 'folder',
'', 'cmd');
$element = ArrayHelper::getValue($data, 'element',
'', 'cmd');
}
// Add the default fields directory
JForm::addFieldPath(JPATH_PLUGINS . '/' . $folder .
'/' . $element . '/field');
// These variables are used to add data from the plugin XML files.
$this->setState('item.folder', $folder);
$this->setState('item.element', $element);
// Get the form.
$form = $this->loadForm('com_plugins.plugin',
'plugin', array('control' => 'jform',
'load_data' => $loadData));
if (empty($form))
{
return false;
}
// Modify the form based on access controls.
if (!$this->canEditState((object) $data))
{
// Disable fields for display.
$form->setFieldAttribute('ordering', 'disabled',
'true');
$form->setFieldAttribute('enabled', 'disabled',
'true');
// Disable fields while saving.
// The controller has already verified this is a record you can edit.
$form->setFieldAttribute('ordering', 'filter',
'unset');
$form->setFieldAttribute('enabled', 'filter',
'unset');
}
return $form;
}
/**
* Method to get the data that should be injected in the form.
*
* @return mixed The data for the form.
*
* @since 1.6
*/
protected function loadFormData()
{
// Check the session for previously entered form data.
$data =
JFactory::getApplication()->getUserState('com_plugins.edit.plugin.data',
array());
if (empty($data))
{
$data = $this->getItem();
}
$this->preprocessData('com_plugins.plugin', $data);
return $data;
}
/**
* Method to get a single record.
*
* @param integer $pk The id of the primary key.
*
* @return mixed Object on success, false on failure.
*/
public function getItem($pk = null)
{
$pk = (!empty($pk)) ? $pk : (int)
$this->getState('plugin.id');
if (!isset($this->_cache[$pk]))
{
// Get a row instance.
$table = $this->getTable();
// Attempt to load the row.
$return = $table->load($pk);
// Check for a table object error.
if ($return === false && $table->getError())
{
$this->setError($table->getError());
return false;
}
// Convert to the JObject before adding other data.
$properties = $table->getProperties(1);
$this->_cache[$pk] = ArrayHelper::toObject($properties,
'JObject');
// Convert the params field to an array.
$registry = new Registry($table->params);
$this->_cache[$pk]->params = $registry->toArray();
// Get the plugin XML.
$path = JPath::clean(JPATH_PLUGINS . '/' . $table->folder .
'/' . $table->element . '/' . $table->element .
'.xml');
if (file_exists($path))
{
$this->_cache[$pk]->xml = simplexml_load_file($path);
}
else
{
$this->_cache[$pk]->xml = null;
}
}
return $this->_cache[$pk];
}
/**
* Returns a reference to the Table object, always creating it.
*
* @param string $type The table type to instantiate.
* @param string $prefix A prefix for the table class name. Optional.
* @param array $config Configuration array for model. Optional.
*
* @return JTable A database object
*/
public function getTable($type = 'Extension', $prefix =
'JTable', $config = array())
{
return JTable::getInstance($type, $prefix, $config);
}
/**
* Auto-populate the model state.
*
* Note. Calling getState in this method will result in recursion.
*
* @return void
*
* @since 1.6
*/
protected function populateState()
{
// Execute the parent method.
parent::populateState();
$app = JFactory::getApplication('administrator');
// Load the User state.
$pk = $app->input->getInt('extension_id');
$this->setState('plugin.id', $pk);
}
/**
* Preprocess the form.
*
* @param JForm $form A form object.
* @param mixed $data The data expected for the form.
* @param string $group Cache group name.
*
* @return mixed True if successful.
*
* @throws Exception if there is an error in the form event.
* @since 1.6
*/
protected function preprocessForm(JForm $form, $data, $group =
'content')
{
jimport('joomla.filesystem.path');
$folder = $this->getState('item.folder');
$element = $this->getState('item.element');
$lang = JFactory::getLanguage();
// Load the core and/or local language sys file(s) for the ordering
field.
$db = $this->getDbo();
$query = $db->getQuery(true)
->select($db->quoteName('element'))
->from($db->quoteName('#__extensions'))
->where($db->quoteName('type') . ' = ' .
$db->quote('plugin'))
->where($db->quoteName('folder') . ' = ' .
$db->quote($folder));
$db->setQuery($query);
$elements = $db->loadColumn();
foreach ($elements as $elementa)
{
$lang->load('plg_' . $folder . '_' . $elementa .
'.sys', JPATH_ADMINISTRATOR, null, false, true)
|| $lang->load('plg_' . $folder . '_' . $elementa
. '.sys', JPATH_PLUGINS . '/' . $folder . '/'
. $elementa, null, false, true);
}
if (empty($folder) || empty($element))
{
$app = JFactory::getApplication();
$app->redirect(JRoute::_('index.php?option=com_plugins&view=plugins',
false));
}
$formFile = JPath::clean(JPATH_PLUGINS . '/' . $folder .
'/' . $element . '/' . $element . '.xml');
if (!file_exists($formFile))
{
throw new
Exception(JText::sprintf('COM_PLUGINS_ERROR_FILE_NOT_FOUND',
$element . '.xml'));
}
// Load the core and/or local language file(s).
$lang->load('plg_' . $folder . '_' . $element,
JPATH_ADMINISTRATOR, null, false, true)
|| $lang->load('plg_' . $folder . '_' . $element,
JPATH_PLUGINS . '/' . $folder . '/' . $element, null,
false, true);
if (file_exists($formFile))
{
// Get the plugin form.
if (!$form->loadFile($formFile, false, '//config'))
{
throw new Exception(JText::_('JERROR_LOADFILE_FAILED'));
}
}
// Attempt to load the xml file.
if (!$xml = simplexml_load_file($formFile))
{
throw new Exception(JText::_('JERROR_LOADFILE_FAILED'));
}
// Get the help data from the XML file if present.
$help = $xml->xpath('/extension/help');
if (!empty($help))
{
$helpKey = trim((string) $help[0]['key']);
$helpURL = trim((string) $help[0]['url']);
$this->helpKey = $helpKey ?: $this->helpKey;
$this->helpURL = $helpURL ?: $this->helpURL;
}
// Trigger the default form events.
parent::preprocessForm($form, $data, $group);
}
/**
* A protected method to get a set of ordering conditions.
*
* @param object $table A record object.
*
* @return array An array of conditions to add to add to ordering
queries.
*
* @since 1.6
*/
protected function getReorderConditions($table)
{
$condition = array();
$condition[] = 'type = ' .
$this->_db->quote($table->type);
$condition[] = 'folder = ' .
$this->_db->quote($table->folder);
return $condition;
}
/**
* Override method to save the form data.
*
* @param array $data The form data.
*
* @return boolean True on success.
*
* @since 1.6
*/
public function save($data)
{
// Setup type.
$data['type'] = 'plugin';
return parent::save($data);
}
/**
* Get the necessary data to load an item help screen.
*
* @return object An object with key, url, and local properties for
loading the item help screen.
*
* @since 1.6
*/
public function getHelp()
{
return (object) array('key' => $this->helpKey,
'url' => $this->helpURL);
}
/**
* Custom clean cache method, plugins are cached in 2 places for different
clients.
*
* @param string $group Cache group name.
* @param integer $clientId Application client id.
*
* @return void
*
* @since 1.6
*/
protected function cleanCache($group = null, $clientId = 0)
{
parent::cleanCache('com_plugins', 0);
parent::cleanCache('com_plugins', 1);
}
}
models/plugins.php000064400000017465151163500600010233 0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
use Joomla\Utilities\ArrayHelper;
/**
* Methods supporting a list of plugin records.
*
* @since 1.6
*/
class PluginsModelPlugins extends JModelList
{
/**
* Constructor.
*
* @param array $config An optional associative array of configuration
settings.
*
* @see JController
* @since 1.6
*/
public function __construct($config = array())
{
if (empty($config['filter_fields']))
{
$config['filter_fields'] = array(
'extension_id', 'a.extension_id',
'name', 'a.name',
'folder', 'a.folder',
'element', 'a.element',
'checked_out', 'a.checked_out',
'checked_out_time', 'a.checked_out_time',
'state', 'a.state',
'enabled', 'a.enabled',
'access', 'a.access', 'access_level',
'ordering', 'a.ordering',
'client_id', 'a.client_id',
);
}
parent::__construct($config);
}
/**
* Method to auto-populate the model state.
*
* Note. Calling getState in this method will result in recursion.
*
* @param string $ordering An optional ordering field.
* @param string $direction An optional direction (asc|desc).
*
* @return void
*
* @since 1.6
*/
protected function populateState($ordering = 'folder',
$direction = 'asc')
{
// Load the filter state.
$search = $this->getUserStateFromRequest($this->context .
'.filter.search', 'filter_search', '',
'string');
$this->setState('filter.search', $search);
$accessId = $this->getUserStateFromRequest($this->context .
'.filter.access', 'filter_access', '',
'cmd');
$this->setState('filter.access', $accessId);
$state = $this->getUserStateFromRequest($this->context .
'.filter.enabled', 'filter_enabled', '',
'cmd');
$this->setState('filter.enabled', $state);
$folder = $this->getUserStateFromRequest($this->context .
'.filter.folder', 'filter_folder', '',
'string');
$this->setState('filter.folder', $folder);
$element = $this->getUserStateFromRequest($this->context .
'.filter.element', 'filter_element', '',
'string');
$this->setState('filter.element', $element);
// Load the parameters.
$params = JComponentHelper::getParams('com_plugins');
$this->setState('params', $params);
// List state information.
parent::populateState($ordering, $direction);
}
/**
* Method to get a store id based on model configuration state.
*
* This is necessary because the model is used by the component and
* different modules that might need different sets of data or different
* ordering requirements.
*
* @param string $id A prefix for the store id.
*
* @return string A store id.
*/
protected function getStoreId($id = '')
{
// Compile the store id.
$id .= ':' . $this->getState('filter.search');
$id .= ':' . $this->getState('filter.access');
$id .= ':' . $this->getState('filter.enabled');
$id .= ':' . $this->getState('filter.folder');
$id .= ':' . $this->getState('filter.element');
return parent::getStoreId($id);
}
/**
* Returns an object list.
*
* @param JDatabaseQuery $query A database query object.
* @param integer $limitstart Offset.
* @param integer $limit The number of records.
*
* @return array
*/
protected function _getList($query, $limitstart = 0, $limit = 0)
{
$search = $this->getState('filter.search');
$ordering = $this->getState('list.ordering',
'ordering');
// If "Sort Table By:" is not set, set ordering to name
if ($ordering == '')
{
$ordering = 'name';
}
if ($ordering == 'name' || (!empty($search) &&
stripos($search, 'id:') !== 0))
{
$this->_db->setQuery($query);
$result = $this->_db->loadObjectList();
$this->translate($result);
if (!empty($search))
{
$escapedSearchString = $this->refineSearchStringToRegex($search,
'/');
foreach ($result as $i => $item)
{
if (!preg_match("/$escapedSearchString/i", $item->name))
{
unset($result[$i]);
}
}
}
$orderingDirection =
strtolower($this->getState('list.direction'));
$direction = ($orderingDirection == 'desc') ? -1 : 1;
$result = ArrayHelper::sortObjects($result, $ordering, $direction, true,
true);
$total = count($result);
$this->cache[$this->getStoreId('getTotal')] = $total;
if ($total < $limitstart)
{
$limitstart = 0;
$this->setState('list.start', 0);
}
return array_slice($result, $limitstart, $limit ?: null);
}
else
{
if ($ordering == 'ordering')
{
$query->order('a.folder ASC');
$ordering = 'a.ordering';
}
$query->order($this->_db->quoteName($ordering) . ' '
. $this->getState('list.direction'));
if ($ordering == 'folder')
{
$query->order('a.ordering ASC');
}
$result = parent::_getList($query, $limitstart, $limit);
$this->translate($result);
return $result;
}
}
/**
* Translate a list of objects.
*
* @param array &$items The array of objects.
*
* @return array The array of translated objects.
*/
protected function translate(&$items)
{
$lang = JFactory::getLanguage();
foreach ($items as &$item)
{
$source = JPATH_PLUGINS . '/' . $item->folder .
'/' . $item->element;
$extension = 'plg_' . $item->folder . '_' .
$item->element;
$lang->load($extension . '.sys', JPATH_ADMINISTRATOR, null,
false, true)
|| $lang->load($extension . '.sys', $source, null, false,
true);
$item->name = JText::_($item->name);
}
}
/**
* Build an SQL query to load the list data.
*
* @return JDatabaseQuery
*/
protected function getListQuery()
{
// Create a new query object.
$db = $this->getDbo();
$query = $db->getQuery(true);
// Select the required fields from the table.
$query->select(
$this->getState(
'list.select',
'a.extension_id , a.name, a.element, a.folder, a.checked_out,
a.checked_out_time,' .
' a.enabled, a.access, a.ordering'
)
)
->from($db->quoteName('#__extensions') . ' AS
a')
->where($db->quoteName('type') . ' = ' .
$db->quote('plugin'));
// Join over the users for the checked out user.
$query->select('uc.name AS editor')
->join('LEFT', '#__users AS uc ON
uc.id=a.checked_out');
// Join over the asset groups.
$query->select('ag.title AS access_level')
->join('LEFT', '#__viewlevels AS ag ON ag.id =
a.access');
// Filter by access level.
if ($access = $this->getState('filter.access'))
{
$query->where('a.access = ' . (int) $access);
}
// Filter by published state.
$published = $this->getState('filter.enabled');
if (is_numeric($published))
{
$query->where('a.enabled = ' . (int) $published);
}
elseif ($published === '')
{
$query->where('(a.enabled IN (0, 1))');
}
// Filter by state.
$query->where('a.state >= 0');
// Filter by folder.
if ($folder = $this->getState('filter.folder'))
{
$query->where('a.folder = ' . $db->quote($folder));
}
// Filter by element.
if ($element = $this->getState('filter.element'))
{
$query->where('a.element = ' . $db->quote($element));
}
// Filter by search in name or id.
$search = $this->getState('filter.search');
if (!empty($search))
{
if (stripos($search, 'id:') === 0)
{
$query->where('a.extension_id = ' . (int) substr($search,
3));
}
}
return $query;
}
/**
* Method to get the data that should be injected in the form.
*
* @return mixed The data for the form.
*
* @since 3.5
*/
protected function loadFormData()
{
$data = parent::loadFormData();
// Set the selected filter values for pages that use the JLayouts for
filtering
$data->list['sortTable'] =
$this->state->get('list.ordering');
$data->list['directionTable'] =
$this->state->get('list.direction');
return $data;
}
}
plugins.php000064400000001143151163500600006732 0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
JHtml::_('behavior.tabstate');
if (!JFactory::getUser()->authorise('core.manage',
'com_plugins'))
{
throw new
JAccessExceptionNotallowed(JText::_('JERROR_ALERTNOAUTHOR'),
403);
}
$controller = JControllerLegacy::getInstance('Plugins');
$controller->execute(JFactory::getApplication()->input->get('task'));
$controller->redirect();
plugins.xml000064400000001776151163500600006757 0ustar00<?xml
version="1.0" encoding="utf-8"?>
<extension type="component" version="3.1"
method="upgrade">
<name>com_plugins</name>
<author>Joomla! Project</author>
<creationDate>April 2006</creationDate>
<copyright>(C) 2005 - 2020 Open Source Matters. All rights
reserved.</copyright>
<license>GNU General Public License version 2 or later; see
LICENSE.txt</license>
<authorEmail>admin@joomla.org</authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<version>3.0.0</version>
<description>COM_PLUGINS_XML_DESCRIPTION</description>
<administration>
<files folder="admin">
<filename>config.xml</filename>
<filename>controller.php</filename>
<filename>plugins.php</filename>
<folder>controllers</folder>
<folder>helpers</folder>
<folder>models</folder>
<folder>views</folder>
</files>
<languages folder="admin">
<language
tag="en-GB">language/en-GB.com_plugins.ini</language>
<language
tag="en-GB">language/en-GB.com_plugins.sys.ini</language>
</languages>
</administration>
</extension>
views/plugin/tmpl/edit.php000064400000012570151163500600011613
0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html');
JHtml::_('behavior.formvalidator');
JHtml::_('behavior.keepalive');
JHtml::_('formbehavior.chosen', 'select');
JHtml::_('bootstrap.tooltip');
$this->fieldsets = $this->form->getFieldsets('params');
$input = JFactory::getApplication()->input;
// In case of modal
$isModal = $input->get('layout') === 'modal' ? true
: false;
$layout = $isModal ? 'modal' : 'edit';
$tmpl = $isModal || $input->get('tmpl', '',
'cmd') === 'component' ?
'&tmpl=component' : '';
JFactory::getDocument()->addScriptDeclaration("
Joomla.submitbutton = function(task) {
if (task === 'plugin.cancel' ||
document.formvalidator.isValid(document.getElementById('style-form')))
{
Joomla.submitform(task,
document.getElementById('style-form'));
if (task !== 'plugin.apply') {
if (self !== top ) {
window.top.setTimeout('window.parent.location =
window.top.location.href', 1000);
window.parent.jQuery('#plugin" .
$this->item->extension_id .
"Modal').modal('hide');
}
}
}
};
");
?>
<form action="<?php echo
JRoute::_('index.php?option=com_plugins&view=plugin&layout='
. $layout . $tmpl . '&extension_id=' . (int)
$this->item->extension_id); ?>" method="post"
name="adminForm" id="style-form"
class="form-validate">
<div class="form-horizontal">
<?php echo JHtml::_('bootstrap.startTabSet',
'myTab', array('active' => 'general'));
?>
<?php echo JHtml::_('bootstrap.addTab', 'myTab',
'general', JText::_('COM_PLUGINS_PLUGIN')); ?>
<div class="row-fluid">
<div class="span9">
<?php if ($this->item->xml) : ?>
<?php if ($this->item->xml->description) : ?>
<h2>
<?php
if ($this->item->xml)
{
echo ($text = (string) $this->item->xml->name) ?
JText::_($text) : $this->item->name;
}
else
{
echo JText::_('COM_PLUGINS_XML_ERR');
}
?>
</h2>
<div class="info-labels">
<span class="label hasTooltip" title="<?php
echo JHtml::_('tooltipText',
'COM_PLUGINS_FIELD_FOLDER_LABEL',
'COM_PLUGINS_FIELD_FOLDER_DESC'); ?>">
<?php echo $this->form->getValue('folder');
?>
</span> /
<span class="label hasTooltip" title="<?php
echo JHtml::_('tooltipText',
'COM_PLUGINS_FIELD_ELEMENT_LABEL',
'COM_PLUGINS_FIELD_ELEMENT_DESC'); ?>">
<?php echo $this->form->getValue('element');
?>
</span>
</div>
<div>
<?php
$short_description =
JText::_($this->item->xml->description);
$this->fieldset = 'description';
$long_description =
JLayoutHelper::render('joomla.edit.fieldset', $this);
if (!$long_description) {
$truncated = JHtml::_('string.truncate',
$short_description, 550, true, false);
if (strlen($truncated) > 500) {
$long_description = $short_description;
$short_description = JHtml::_('string.truncate',
$truncated, 250);
if ($short_description == $long_description) {
$long_description = '';
}
}
}
?>
<p><?php echo $short_description; ?></p>
<?php if ($long_description) : ?>
<p class="readmore">
<a href="#" onclick="jQuery('.nav-tabs
a[href=\'#description\']').tab('show');">
<?php echo
JText::_('JGLOBAL_SHOW_FULL_DESCRIPTION'); ?>
</a>
</p>
<?php endif; ?>
</div>
<?php endif; ?>
<?php else : ?>
<div class="alert alert-error"><?php echo
JText::_('COM_PLUGINS_XML_ERR'); ?></div>
<?php endif; ?>
<?php
$this->fieldset = 'basic';
$html = JLayoutHelper::render('joomla.edit.fieldset', $this);
echo $html ? '<hr />' . $html : '';
?>
</div>
<div class="span3">
<?php echo JLayoutHelper::render('joomla.edit.global',
$this); ?>
<div class="form-vertical">
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('ordering');
?>
</div>
<div class="controls">
<?php echo $this->form->getInput('ordering');
?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('folder'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('folder'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('element');
?>
</div>
<div class="controls">
<?php echo $this->form->getInput('element');
?>
</div>
</div>
</div>
</div>
</div>
<?php echo JHtml::_('bootstrap.endTab'); ?>
<?php if (isset($long_description) && $long_description !=
'') : ?>
<?php echo JHtml::_('bootstrap.addTab', 'myTab',
'description',
JText::_('JGLOBAL_FIELDSET_DESCRIPTION')); ?>
<?php echo $long_description; ?>
<?php echo JHtml::_('bootstrap.endTab'); ?>
<?php endif; ?>
<?php
$this->fieldsets = array();
$this->ignore_fieldsets = array('basic',
'description');
echo JLayoutHelper::render('joomla.edit.params', $this);
?>
<?php echo JHtml::_('bootstrap.endTabSet'); ?>
</div>
<input type="hidden" name="task" value=""
/>
<?php echo JHtml::_('form.token'); ?>
</form>
views/plugin/tmpl/edit_options.php000064400000002417151163500600013365
0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
foreach ($this->fieldsets as $name => $fieldset)
{
if (!isset($fieldset->repeat) || isset($fieldset->repeat) &&
$fieldset->repeat == false)
{
$label = !empty($fieldset->label) ? JText::_($fieldset->label) :
JText::_('COM_PLUGINS_' . $fieldset->name .
'_FIELDSET_LABEL', true);
$optionsname = 'options-' . $fieldset->name;
echo JHtml::_('bootstrap.addTab', 'myTab',
$optionsname, $label);
if (isset($fieldset->description) &&
trim($fieldset->description))
{
echo '<p class="tip">' .
$this->escape(JText::_($fieldset->description)) .
'</p>';
}
$hidden_fields = '';
foreach ($this->form->getFieldset($name) as $field)
{
if (!$field->hidden)
{
?>
<div class="control-group">
<div class="control-label">
<?php echo $field->label; ?>
</div>
<div class="controls">
<?php echo $field->input; ?>
</div>
</div>
<?php
}
else
{
$hidden_fields .= $field->input;
}
}
echo $hidden_fields;
echo JHtml::_('bootstrap.endTab');
}
}
views/plugin/tmpl/modal.php000064400000002206151163500600011755
0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
// This code is needed for proper check out in case of modal close
JFactory::getDocument()->addScriptDeclaration('
window.parent.jQuery(".modal").on("hidden", function
() {
if (typeof window.parent.jQuery("#plugin' .
$this->item->extension_id . 'Modal
iframe").contents().find("#closeBtn") !==
"undefined") {
window.parent.jQuery("#plugin' .
$this->item->extension_id . 'Modal
iframe").contents().find("#closeBtn").click();
}
});
');
?>
<button id="applyBtn" type="button"
class="hidden"
onclick="Joomla.submitbutton('plugin.apply');"></button>
<button id="saveBtn" type="button"
class="hidden"
onclick="Joomla.submitbutton('plugin.save');"></button>
<button id="closeBtn" type="button"
class="hidden"
onclick="Joomla.submitbutton('plugin.cancel');"></button>
<div class="container-popup">
<?php $this->setLayout('edit'); ?>
<?php echo $this->loadTemplate(); ?>
</div>
views/plugin/view.html.php000064400000003655151163500610011634
0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* View to edit a plugin.
*
* @since 1.5
*/
class PluginsViewPlugin extends JViewLegacy
{
protected $item;
protected $form;
protected $state;
/**
* Display the view.
*
* @param string $tpl The name of the template file to parse;
automatically searches through the template paths.
*
* @return mixed A string if successful, otherwise an Error object.
*/
public function display($tpl = null)
{
$this->state = $this->get('State');
$this->item = $this->get('Item');
$this->form = $this->get('Form');
// Check for errors.
if (count($errors = $this->get('Errors')))
{
throw new Exception(implode("\n", $errors), 500);
}
$this->addToolbar();
parent::display($tpl);
}
/**
* Add the page title and toolbar.
*
* @return void
*
* @since 1.6
*/
protected function addToolbar()
{
JFactory::getApplication()->input->set('hidemainmenu',
true);
$canDo = JHelperContent::getActions('com_plugins');
JToolbarHelper::title(JText::sprintf('COM_PLUGINS_MANAGER_PLUGIN',
JText::_($this->item->name)), 'power-cord plugin');
// If not checked out, can save the item.
if ($canDo->get('core.edit'))
{
JToolbarHelper::apply('plugin.apply');
JToolbarHelper::save('plugin.save');
}
JToolbarHelper::cancel('plugin.cancel',
'JTOOLBAR_CLOSE');
JToolbarHelper::divider();
// Get the help information for the plugin item.
$lang = JFactory::getLanguage();
$help = $this->get('Help');
if ($lang->hasKey($help->url))
{
$debug = $lang->setDebug(false);
$url = JText::_($help->url);
$lang->setDebug($debug);
}
else
{
$url = null;
}
JToolbarHelper::help($help->key, false, $url);
}
}
views/plugins/tmpl/default.php000064400000013213151163500610012471
0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
// Include the component HTML helpers.
JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html');
JHtml::_('bootstrap.tooltip');
JHtml::_('behavior.multiselect');
JHtml::_('formbehavior.chosen', 'select');
$user = JFactory::getUser();
$listOrder =
$this->escape($this->state->get('list.ordering'));
$listDirn =
$this->escape($this->state->get('list.direction'));
$saveOrder = $listOrder == 'ordering';
if ($saveOrder)
{
$saveOrderingUrl =
'index.php?option=com_plugins&task=plugins.saveOrderAjax&tmpl=component';
JHtml::_('sortablelist.sortable', 'pluginList',
'adminForm', strtolower($listDirn), $saveOrderingUrl);
}
?>
<form action="<?php echo
JRoute::_('index.php?option=com_plugins&view=plugins');
?>" method="post" name="adminForm"
id="adminForm">
<?php if (!empty( $this->sidebar)) : ?>
<div id="j-sidebar-container" class="span2">
<?php echo $this->sidebar; ?>
</div>
<div id="j-main-container" class="span10">
<?php else : ?>
<div id="j-main-container">
<?php endif; ?>
<?php echo
JLayoutHelper::render('joomla.searchtools.default',
array('view' => $this)); ?>
<div class="clearfix"> </div>
<?php if (empty($this->items)) : ?>
<div class="alert alert-no-items">
<?php echo JText::_('COM_PLUGINS_MSG_MANAGE_NO_PLUGINS');
?>
</div>
<?php else : ?>
<table class="table table-striped"
id="pluginList">
<thead>
<tr>
<th width="1%" class="nowrap center
hidden-phone">
<?php echo JHtml::_('searchtools.sort', '',
'ordering', $listDirn, $listOrder, null, 'asc',
'JGRID_HEADING_ORDERING', 'icon-menu-2'); ?>
</th>
<th width="1%" class="nowrap center">
<?php echo JHtml::_('grid.checkall'); ?>
</th>
<th width="1%" class="nowrap center">
<?php echo JHtml::_('searchtools.sort',
'JSTATUS', 'enabled', $listDirn, $listOrder); ?>
</th>
<th class="title">
<?php echo JHtml::_('searchtools.sort',
'COM_PLUGINS_NAME_HEADING', 'name', $listDirn,
$listOrder); ?>
</th>
<th width="10%" class="nowrap
hidden-phone">
<?php echo JHtml::_('searchtools.sort',
'COM_PLUGINS_FOLDER_HEADING', 'folder', $listDirn,
$listOrder); ?>
</th>
<th width="10%" class="nowrap
hidden-phone">
<?php echo JHtml::_('searchtools.sort',
'COM_PLUGINS_ELEMENT_HEADING', 'element', $listDirn,
$listOrder); ?>
</th>
<th width="5%" class="hidden-phone">
<?php echo JHtml::_('searchtools.sort',
'JGRID_HEADING_ACCESS', 'access', $listDirn,
$listOrder); ?>
</th>
<th width="1%" class="nowrap hidden-phone">
<?php echo JHtml::_('searchtools.sort',
'JGRID_HEADING_ID', 'extension_id', $listDirn,
$listOrder); ?>
</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="8">
<?php echo $this->pagination->getListFooter(); ?>
</td>
</tr>
</tfoot>
<tbody>
<?php foreach ($this->items as $i => $item) :
$ordering = ($listOrder == 'ordering');
$canEdit = $user->authorise('core.edit',
'com_plugins');
$canCheckin = $user->authorise('core.manage',
'com_checkin') || $item->checked_out ==
$user->get('id') || $item->checked_out == 0;
$canChange = $user->authorise('core.edit.state',
'com_plugins') && $canCheckin;
?>
<tr class="row<?php echo $i % 2; ?>"
sortable-group-id="<?php echo $item->folder; ?>">
<td class="order nowrap center hidden-phone">
<?php
$iconClass = '';
if (!$canChange)
{
$iconClass = ' inactive';
}
elseif (!$saveOrder)
{
$iconClass = ' inactive tip-top hasTooltip"
title="' . JHtml::_('tooltipText',
'JORDERINGDISABLED');
}
?>
<span class="sortable-handler<?php echo $iconClass;
?>">
<span class="icon-menu"
aria-hidden="true"></span>
</span>
<?php if ($canChange && $saveOrder) : ?>
<input type="text" style="display:none"
name="order[]" size="5" value="<?php echo
$item->ordering; ?>" class="width-20 text-area-order"
/>
<?php endif; ?>
</td>
<td class="center">
<?php echo JHtml::_('grid.id', $i,
$item->extension_id); ?>
</td>
<td class="center">
<?php echo JHtml::_('jgrid.published',
$item->enabled, $i, 'plugins.', $canChange); ?>
</td>
<td>
<?php if ($item->checked_out) : ?>
<?php echo JHtml::_('jgrid.checkedout', $i,
$item->editor, $item->checked_out_time, 'plugins.',
$canCheckin); ?>
<?php endif; ?>
<?php if ($canEdit) : ?>
<a class="hasTooltip" href="<?php echo
JRoute::_('index.php?option=com_plugins&task=plugin.edit&extension_id='
. (int) $item->extension_id); ?>" title="<?php echo
JText::_('JACTION_EDIT'); ?>">
<?php echo $item->name; ?></a>
<?php else : ?>
<?php echo $item->name; ?>
<?php endif; ?>
</td>
<td class="nowrap small hidden-phone">
<?php echo $this->escape($item->folder); ?>
</td>
<td class="nowrap small hidden-phone">
<?php echo $this->escape($item->element); ?>
</td>
<td class="small hidden-phone">
<?php echo $this->escape($item->access_level); ?>
</td>
<td class="hidden-phone">
<?php echo (int) $item->extension_id; ?>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php endif; ?>
<input type="hidden" name="task"
value="" />
<input type="hidden" name="boxchecked"
value="0" />
<?php echo JHtml::_('form.token'); ?>
</div>
</form>
views/plugins/tmpl/default.xml000064400000000320151163500610012475
0ustar00<?xml version="1.0" encoding="utf-8"?>
<metadata>
<layout title="COM_PLUGINS_PLUGINS_VIEW_DEFAULT_TITLE">
<message>
<![CDATA[COM_PLUGINS_PLUGINS_VIEW_DEFAULT_DESC]]>
</message>
</layout>
</metadata>
views/plugins/view.html.php000064400000004735151163500610012017
0ustar00<?php
/**
* @package Joomla.Administrator
* @subpackage com_plugins
*
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* View class for a list of plugins.
*
* @since 1.5
*/
class PluginsViewPlugins extends JViewLegacy
{
protected $items;
protected $pagination;
protected $state;
/**
* Display the view.
*
* @param string $tpl The name of the template file to parse;
automatically searches through the template paths.
*
* @return mixed A string if successful, otherwise an Error object.
*/
public function display($tpl = null)
{
$this->items = $this->get('Items');
$this->pagination = $this->get('Pagination');
$this->state = $this->get('State');
$this->filterForm = $this->get('FilterForm');
$this->activeFilters = $this->get('ActiveFilters');
// Check for errors.
if (count($errors = $this->get('Errors')))
{
throw new Exception(implode("\n", $errors), 500);
}
$this->addToolbar();
return parent::display($tpl);
}
/**
* Add the page title and toolbar.
*
* @return void
*
* @since 1.6
*/
protected function addToolbar()
{
$canDo = JHelperContent::getActions('com_plugins');
JToolbarHelper::title(JText::_('COM_PLUGINS_MANAGER_PLUGINS'),
'power-cord plugin');
if ($canDo->get('core.edit'))
{
JToolbarHelper::editList('plugin.edit');
}
if ($canDo->get('core.edit.state'))
{
JToolbarHelper::publish('plugins.publish',
'JTOOLBAR_ENABLE', true);
JToolbarHelper::unpublish('plugins.unpublish',
'JTOOLBAR_DISABLE', true);
JToolbarHelper::checkin('plugins.checkin');
}
if ($canDo->get('core.admin'))
{
JToolbarHelper::preferences('com_plugins');
}
JToolbarHelper::help('JHELP_EXTENSIONS_PLUGIN_MANAGER');
}
/**
* Returns an array of fields the table can be sorted by.
*
* @return array Array containing the field name to sort by as the key
and display text as value.
*
* @since 3.0
*/
protected function getSortFields()
{
return array(
'ordering' =>
JText::_('JGRID_HEADING_ORDERING'),
'enabled' => JText::_('JSTATUS'),
'name' => JText::_('JGLOBAL_TITLE'),
'folder' =>
JText::_('COM_PLUGINS_FOLDER_HEADING'),
'element' =>
JText::_('COM_PLUGINS_ELEMENT_HEADING'),
'access' =>
JText::_('JGRID_HEADING_ACCESS'),
'extension_id' => JText::_('JGRID_HEADING_ID'),
);
}
}
index.html000064400000000036151166066070006550 0ustar00<!DOCTYPE
html><title></title>9ca401dc5c83ea71321893da14a56979-cache-com_plugins-87d9f54cebc27aae1dbaaa4180171b1c.php000064400000111767151166066070021735
0ustar00<?php die("Access Denied");
?>#x#a:2:{s:6:"result";a:258:{i:0;O:8:"stdClass":4:{s:4:"type";s:9:"installer";s:4:"name";s:11:"helpdeskpro";s:6:"params";s:2:"{}";s:2:"id";s:5:"10252";}i:1;O:8:"stdClass":4:{s:4:"type";s:14:"authentication";s:4:"name";s:5:"email";s:6:"params";s:2:"{}";s:2:"id";s:5:"10002";}i:2;O:8:"stdClass":4:{s:4:"type";s:4:"chat";s:4:"name";s:11:"chatterauth";s:6:"params";s:2:"{}";s:2:"id";s:5:"10003";}i:3;O:8:"stdClass":4:{s:4:"type";s:4:"chat";s:4:"name";s:11:"sendMessage";s:6:"params";s:2:"{}";s:2:"id";s:5:"10004";}i:4;O:8:"stdClass":4:{s:4:"type";s:11:"reservation";s:4:"name";s:17:"commentPreProcess";s:6:"params";s:2:"{}";s:2:"id";s:5:"10005";}i:5;O:8:"stdClass":4:{s:4:"type";s:11:"helpdeskpro";s:4:"name";s:17:"helpdesk_bale_sms";s:6:"params";s:185:"{"mobile_number_source":"username","mobile_number_source_field":"Some
text","sms_pattern":"zq7zdw00fl","sms_username":"mojtabamojtaba","sms_password":"u7zcqps7Ha","bale_id":"129986971"}";s:2:"id";s:5:"10262";}i:6;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:23:"add_product_to_hikashop";s:6:"params";s:2:"{}";s:2:"id";s:5:"10263";}i:7;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:12:"rsticketspro";s:6:"params";s:2:"{}";s:2:"id";s:5:"10269";}i:8;O:8:"stdClass":4:{s:4:"type";s:4:"user";s:4:"name";s:12:"rsticketspro";s:6:"params";s:2:"{}";s:2:"id";s:5:"10270";}i:9;O:8:"stdClass":4:{s:4:"type";s:10:"acymailing";s:4:"name";s:8:"hikashop";s:6:"params";s:0:"";s:2:"id";s:5:"10015";}i:10;O:8:"stdClass":4:{s:4:"type";s:7:"privacy";s:4:"name";s:12:"rsticketspro";s:6:"params";s:2:"{}";s:2:"id";s:5:"10271";}i:11;O:8:"stdClass":4:{s:4:"type";s:11:"editors-xtd";s:4:"name";s:15:"hikashopproduct";s:6:"params";s:0:"";s:2:"id";s:5:"10016";}i:12;O:8:"stdClass":4:{s:4:"type";s:9:"installer";s:4:"name";s:12:"rsticketspro";s:6:"params";s:2:"{}";s:2:"id";s:5:"10272";}i:13;O:8:"stdClass":4:{s:4:"type";s:6:"finder";s:4:"name";s:8:"hikashop";s:6:"params";s:0:"";s:2:"id";s:5:"10017";}i:14;O:8:"stdClass":4:{s:4:"type";s:6:"search";s:4:"name";s:19:"rsticketsprocontent";s:6:"params";s:73:"{"Itemid":"","search_limit":"50","@spacer":"","search_uncategorised":"1"}";s:2:"id";s:5:"10273";}i:15;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:10:"acymailing";s:6:"params";s:0:"";s:2:"id";s:5:"10018";}i:16;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:27:"smsnotificationforrstickets";s:6:"params";s:503:"{"customer_notification":"1","customer_message":"Dear
{customer_name}, your ticket was submitted successfully. {staff_name} will
check soon. Tracking ID:
{code}","customer_message_on_staff_reply":"Dear
{customer_name}, {staff_name} replied to your ticket. Tracking ID:
{code}","staff_notification":"1","staff_message":"A
new ticket was submitted. Subject: {subject} Tracking ID:
{code}","staff_message_on_customer_reply":"{customer_name}
replied to {code}
ticket.","username":"","password":"","from":""}";s:2:"id";s:5:"10274";}i:17;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:10:"cartnotify";s:6:"params";s:0:"";s:2:"id";s:5:"10019";}i:18;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:8:"zarinpal";s:6:"params";s:2:"[]";s:2:"id";s:5:"10275";}i:19;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:16:"content_markdown";s:6:"params";s:0:"";s:2:"id";s:5:"10020";}i:20;O:8:"stdClass":4:{s:4:"type";s:12:"rsticketspro";s:4:"name";s:10:"farhad_sms";s:6:"params";s:2:"{}";s:2:"id";s:5:"10276";}i:21;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:8:"datafeed";s:6:"params";s:0:"";s:2:"id";s:5:"10021";}i:22;O:8:"stdClass":4:{s:4:"type";s:12:"rsticketspro";s:4:"name";s:17:"rsticket_bale_sms";s:6:"params";s:305:"{"mobile_number_source":"username","mobile_number_source_field":"Some
text","sms_username":"mojtabamojtaba","sms_password":"u7zcqps7Ha","sms_submit_pattern":"x47wybpb5n","sms_reply_pattern":"6myu2vfu9d","bale_id":"5886299472,@helpdesk_lms","bot_token":"247613582:sQcricwPWDBezGv7bbpvGE33iSFFHD7HzihuNzio"}";s:2:"id";s:5:"10277";}i:23;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:15:"datepickerfield";s:6:"params";s:0:"";s:2:"id";s:5:"10022";}i:24;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:13:"email_history";s:6:"params";s:0:"";s:2:"id";s:5:"10023";}i:25;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:15:"google_products";s:6:"params";s:0:"";s:2:"id";s:5:"10024";}i:26;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:5:"group";s:6:"params";s:0:"";s:2:"id";s:5:"10025";}i:27;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:29:"zaya_linkshortener_in_content";s:6:"params";s:2:"{}";s:2:"id";s:5:"10281";}i:28;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:7:"history";s:6:"params";s:0:"";s:2:"id";s:5:"10026";}i:29;O:8:"stdClass":4:{s:4:"type";s:3:"pcp";s:4:"name";s:16:"cash_on_delivery";s:6:"params";s:2:"{}";s:2:"id";s:5:"10282";}i:30;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:8:"kashflow";s:6:"params";s:0:"";s:2:"id";s:5:"10027";}i:31;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:18:"massaction_address";s:6:"params";s:0:"";s:2:"id";s:5:"10028";}i:32;O:8:"stdClass":4:{s:4:"type";s:3:"pcp";s:4:"name";s:8:"pos_cash";s:6:"params";s:2:"{}";s:2:"id";s:5:"10284";}i:33;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:19:"massaction_category";s:6:"params";s:0:"";s:2:"id";s:5:"10029";}i:34;O:8:"stdClass":4:{s:4:"type";s:3:"pcs";s:4:"name";s:17:"shipping_standard";s:6:"params";s:2:"{}";s:2:"id";s:5:"10285";}i:35;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:16:"massaction_order";s:6:"params";s:0:"";s:2:"id";s:5:"10030";}i:36;O:8:"stdClass":4:{s:4:"type";s:3:"pcv";s:4:"name";s:7:"default";s:6:"params";s:2:"{}";s:2:"id";s:5:"10286";}i:37;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:18:"massaction_product";s:6:"params";s:0:"";s:2:"id";s:5:"10031";}i:38;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:15:"massaction_user";s:6:"params";s:0:"";s:2:"id";s:5:"10032";}i:39;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:17:"order_auto_cancel";s:6:"params";s:0:"";s:2:"id";s:5:"10033";}i:40;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:12:"out_of_stock";s:6:"params";s:0:"";s:2:"id";s:5:"10034";}i:41;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:5:"rates";s:6:"params";s:0:"";s:2:"id";s:5:"10035";}i:42;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:21:"shippingmanual_prices";s:6:"params";s:0:"";s:2:"id";s:5:"10036";}i:43;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:14:"shopclosehours";s:6:"params";s:0:"";s:2:"id";s:5:"10037";}i:44;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:8:"taxcloud";s:6:"params";s:0:"";s:2:"id";s:5:"10038";}i:45;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:12:"user_account";s:6:"params";s:0:"";s:2:"id";s:5:"10039";}i:46;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:10:"userpoints";s:6:"params";s:0:"";s:2:"id";s:5:"10040";}i:47;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:19:"validate_free_order";s:6:"params";s:0:"";s:2:"id";s:5:"10041";}i:48;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:15:"waitlist_notify";s:6:"params";s:0:"";s:2:"id";s:5:"10042";}i:49;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:8:"alertpay";s:6:"params";s:0:"";s:2:"id";s:5:"10043";}i:50;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:6:"alipay";s:6:"params";s:0:"";s:2:"id";s:5:"10044";}i:51;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:4:"atos";s:6:"params";s:0:"";s:2:"id";s:5:"10045";}i:52;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:8:"atossips";s:6:"params";s:0:"";s:2:"id";s:5:"10046";}i:53;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:4:"dump";s:6:"params";s:2:"{}";s:2:"id";s:5:"10302";}i:54;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:9:"authorize";s:6:"params";s:0:"";s:2:"id";s:5:"10047";}i:55;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:12:"banktransfer";s:6:"params";s:0:"";s:2:"id";s:5:"10048";}i:56;O:8:"stdClass":4:{s:4:"type";s:3:"pcp";s:4:"name";s:8:"zarinpal";s:6:"params";s:2:"{}";s:2:"id";s:5:"10304";}i:57;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:7:"be2bill";s:6:"params";s:0:"";s:2:"id";s:5:"10049";}i:58;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:10:"beanstream";s:6:"params";s:0:"";s:2:"id";s:5:"10050";}i:59;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:8:"bluepaid";s:6:"params";s:0:"";s:2:"id";s:5:"10051";}i:60;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:6:"borgun";s:6:"params";s:0:"";s:2:"id";s:5:"10052";}i:61;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:8:"cardsave";s:6:"params";s:0:"";s:2:"id";s:5:"10053";}i:62;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:17:"remove_permission";s:6:"params";s:89:"{"remove_permission_context":"com_modules.module,com_config.component,com_moojla.course"}";s:2:"id";s:5:"10309";}i:63;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:5:"check";s:6:"params";s:0:"";s:2:"id";s:5:"10054";}i:64;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:5:"cmcic";s:6:"params";s:0:"";s:2:"id";s:5:"10055";}i:65;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:17:"collectondelivery";s:6:"params";s:0:"";s:2:"id";s:5:"10056";}i:66;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:6:"common";s:6:"params";s:0:"";s:2:"id";s:5:"10057";}i:67;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:15:"hikaparentchild";s:6:"params";s:42:"{"customfield":"","onafterorderupdate":""}";s:2:"id";s:5:"10313";}i:68;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:10:"creditcard";s:6:"params";s:0:"";s:2:"id";s:5:"10058";}i:69;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:4:"epay";s:6:"params";s:0:"";s:2:"id";s:5:"10059";}i:70;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:15:"web357framework";s:6:"params";s:2:"[]";s:2:"id";s:5:"10315";}i:71;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:7:"eselect";s:6:"params";s:0:"";s:2:"id";s:5:"10060";}i:72;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:4:"eway";s:6:"params";s:0:"";s:2:"id";s:5:"10061";}i:73;O:8:"stdClass":4:{s:4:"type";s:4:"ajax";s:4:"name";s:15:"web357framework";s:6:"params";s:2:"{}";s:2:"id";s:5:"10317";}i:74;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:9:"firstdata";s:6:"params";s:0:"";s:2:"id";s:5:"10062";}i:75;O:8:"stdClass":4:{s:4:"type";s:9:"installer";s:4:"name";s:11:"loginasuser";s:6:"params";s:2:"{}";s:2:"id";s:5:"10318";}i:76;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:4:"hsbc";s:6:"params";s:0:"";s:2:"id";s:5:"10063";}i:77;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:7:"ipaydna";s:6:"params";s:0:"";s:2:"id";s:5:"10064";}i:78;O:8:"stdClass":4:{s:4:"type";s:6:"search";s:4:"name";s:18:"reservation_search";s:6:"params";s:2:"{}";s:2:"id";s:5:"10320";}i:79;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:5:"iveri";s:6:"params";s:0:"";s:2:"id";s:5:"10065";}i:80;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:7:"migsvpc";s:6:"params";s:0:"";s:2:"id";s:5:"10066";}i:81;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:8:"monetico";s:6:"params";s:0:"";s:2:"id";s:5:"10067";}i:82;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:12:"moneybookers";s:6:"params";s:0:"";s:2:"id";s:5:"10068";}i:83;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:4:"nets";s:6:"params";s:0:"";s:2:"id";s:5:"10069";}i:84;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:32:"componentbuilderadminheaderstabs";s:6:"params";s:2:"{}";s:2:"id";s:5:"10325";}i:85;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:5:"ogone";s:6:"params";s:0:"";s:2:"id";s:5:"10070";}i:86;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:45:"componentbuildercomponentdashboardheaderstabs";s:6:"params";s:2:"{}";s:2:"id";s:5:"10326";}i:87;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:6:"paybox";s:6:"params";s:0:"";s:2:"id";s:5:"10071";}i:88;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:36:"componentbuildercomponentheaderstabs";s:6:"params";s:2:"{}";s:2:"id";s:5:"10327";}i:89;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:7:"payfast";s:6:"params";s:0:"";s:2:"id";s:5:"10072";}i:90;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:38:"componentbuildercustomadminheaderstabs";s:6:"params";s:2:"{}";s:2:"id";s:5:"10328";}i:91;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:7:"paygate";s:6:"params";s:0:"";s:2:"id";s:5:"10073";}i:92;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:33:"componentbuilderfieldorderingtabs";s:6:"params";s:2:"{}";s:2:"id";s:5:"10329";}i:93;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:11:"payjunction";s:6:"params";s:0:"";s:2:"id";s:5:"10074";}i:94;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:28:"componentbuilderlanguagetabs";s:6:"params";s:2:"{}";s:2:"id";s:5:"10330";}i:95;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:14:"paymentexpress";s:6:"params";s:0:"";s:2:"id";s:5:"10075";}i:96;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:27:"componentbuilderprivacytabs";s:6:"params";s:14:"{"plugin":"0"}";s:2:"id";s:5:"10331";}i:97;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:6:"paypal";s:6:"params";s:0:"";s:2:"id";s:5:"10076";}i:98;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:31:"componentbuildersiteheaderstabs";s:6:"params";s:2:"{}";s:2:"id";s:5:"10332";}i:99;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:14:"paypaladvanced";s:6:"params";s:0:"";s:2:"id";s:5:"10077";}i:100;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:37:"componentbuilderdynamicgetheaderstabs";s:6:"params";s:2:"{}";s:2:"id";s:5:"10333";}i:101;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:13:"paypalexpress";s:6:"params";s:0:"";s:2:"id";s:5:"10078";}i:102;O:8:"stdClass":4:{s:4:"type";s:9:"extension";s:4:"name";s:33:"componentbuilderactionlogcompiler";s:6:"params";s:40:"{"activate_option":"1","components":"0"}";s:2:"id";s:5:"10334";}i:103;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:23:"paypalintegralevolution";s:6:"params";s:0:"";s:2:"id";s:5:"10079";}i:104;O:8:"stdClass":4:{s:4:"type";s:9:"extension";s:4:"name";s:30:"componentbuilderexportcompiler";s:6:"params";s:74:"{"activate_option":"1","components":"0","strict_permission_per_field":"1"}";s:2:"id";s:5:"10335";}i:105;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:9:"paypalpro";s:6:"params";s:0:"";s:2:"id";s:5:"10080";}i:106;O:8:"stdClass":4:{s:4:"type";s:9:"extension";s:4:"name";s:37:"componentbuilderfieldorderingcompiler";s:6:"params";s:2:"{}";s:2:"id";s:5:"10336";}i:107;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:7:"payplug";s:6:"params";s:0:"";s:2:"id";s:5:"10081";}i:108;O:8:"stdClass":4:{s:4:"type";s:9:"extension";s:4:"name";s:31:"componentbuilderheaderscompiler";s:6:"params";s:2:"{}";s:2:"id";s:5:"10337";}i:109;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:8:"payplug2";s:6:"params";s:0:"";s:2:"id";s:5:"10082";}i:110;O:8:"stdClass":4:{s:4:"type";s:9:"extension";s:4:"name";s:33:"componentbuilderlanguagepackaging";s:6:"params";s:2:"{}";s:2:"id";s:5:"10338";}i:111;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:9:"payuindia";s:6:"params";s:0:"";s:2:"id";s:5:"10083";}i:112;O:8:"stdClass":4:{s:4:"type";s:9:"extension";s:4:"name";s:40:"componentbuilderpowersautoloadercompiler";s:6:"params";s:53:"{"plugin":"0","activate_option":"1","components":"0"}";s:2:"id";s:5:"10339";}i:113;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:11:"postfinance";s:6:"params";s:0:"";s:2:"id";s:5:"10084";}i:114;O:8:"stdClass":4:{s:4:"type";s:9:"extension";s:4:"name";s:31:"componentbuilderprivacycompiler";s:6:"params";s:2:"{}";s:2:"id";s:5:"10340";}i:115;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:13:"purchaseorder";s:6:"params";s:0:"";s:2:"id";s:5:"10085";}i:116;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:5:"pxpay";s:6:"params";s:0:"";s:2:"id";s:5:"10086";}i:117;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:8:"servired";s:6:"params";s:0:"";s:2:"id";s:5:"10087";}i:118;O:8:"stdClass":4:{s:4:"type";s:12:"jamegafilter";s:4:"name";s:7:"content";s:6:"params";s:2:"{}";s:2:"id";s:5:"10343";}i:119;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:10:"userpoints";s:6:"params";s:0:"";s:2:"id";s:5:"10088";}i:120;O:8:"stdClass":4:{s:4:"type";s:12:"jamegafilter";s:4:"name";s:11:"reservation";s:6:"params";s:2:"{}";s:2:"id";s:5:"10344";}i:121;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:15:"virtualmerchant";s:6:"params";s:0:"";s:2:"id";s:5:"10089";}i:122;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:12:"westernunion";s:6:"params";s:0:"";s:2:"id";s:5:"10090";}i:123;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:35:"moojla_course_completed_restriction";s:6:"params";s:2:"{}";s:2:"id";s:5:"10346";}i:124;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:10:"westpacapi";s:6:"params";s:0:"";s:2:"id";s:5:"10091";}i:125;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:11:"worldnettps";s:6:"params";s:0:"";s:2:"id";s:5:"10092";}i:126;O:8:"stdClass":4:{s:4:"type";s:16:"hikashopshipping";s:4:"name";s:7:"aupost2";s:6:"params";s:0:"";s:2:"id";s:5:"10093";}i:127;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:13:"sppagebuilder";s:6:"params";s:2:"{}";s:2:"id";s:5:"10349";}i:128;O:8:"stdClass":4:{s:4:"type";s:16:"hikashopshipping";s:4:"name";s:6:"canpar";s:6:"params";s:0:"";s:2:"id";s:5:"10094";}i:129;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:23:"sppagebuilderproupdater";s:6:"params";s:2:"{}";s:2:"id";s:5:"10350";}i:130;O:8:"stdClass":4:{s:4:"type";s:16:"hikashopshipping";s:4:"name";s:5:"fedex";s:6:"params";s:0:"";s:2:"id";s:5:"10095";}i:131;O:8:"stdClass":4:{s:4:"type";s:16:"hikashopshipping";s:4:"name";s:6:"manual";s:6:"params";s:0:"";s:2:"id";s:5:"10096";}i:132;O:8:"stdClass":4:{s:4:"type";s:16:"hikashopshipping";s:4:"name";s:3:"ups";s:6:"params";s:0:"";s:2:"id";s:5:"10097";}i:133;O:8:"stdClass":4:{s:4:"type";s:16:"hikashopshipping";s:4:"name";s:4:"usps";s:6:"params";s:0:"";s:2:"id";s:5:"10098";}i:134;O:8:"stdClass":4:{s:4:"type";s:9:"quickicon";s:4:"name";s:8:"hikashop";s:6:"params";s:0:"";s:2:"id";s:5:"10099";}i:135;O:8:"stdClass":4:{s:4:"type";s:6:"search";s:4:"name";s:19:"hikashop_categories";s:6:"params";s:0:"";s:2:"id";s:5:"10100";}i:136;O:8:"stdClass":4:{s:4:"type";s:6:"search";s:4:"name";s:17:"hikashop_products";s:6:"params";s:0:"";s:2:"id";s:5:"10101";}i:137;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:12:"custom_price";s:6:"params";s:0:"";s:2:"id";s:5:"10102";}i:138;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:17:"hikashopaffiliate";s:6:"params";s:33:"{"partner_key_name":"partner_id"}";s:2:"id";s:5:"10103";}i:139;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:17:"hikashopanalytics";s:6:"params";s:0:"";s:2:"id";s:5:"10104";}i:140;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:19:"hikashopgeolocation";s:6:"params";s:0:"";s:2:"id";s:5:"10105";}i:141;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:18:"hikashopmassaction";s:6:"params";s:0:"";s:2:"id";s:5:"10106";}i:142;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:15:"hikashoppayment";s:6:"params";s:0:"";s:2:"id";s:5:"10107";}i:143;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:21:"hikashopproductinsert";s:6:"params";s:0:"";s:2:"id";s:5:"10108";}i:144;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:18:"hikashopproducttag";s:6:"params";s:0:"";s:2:"id";s:5:"10109";}i:145;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:28:"hikashopregistrationredirect";s:6:"params";s:0:"";s:2:"id";s:5:"10110";}i:146;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:19:"hikashopremarketing";s:6:"params";s:0:"";s:2:"id";s:5:"10111";}i:147;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:12:"hikashopuser";s:6:"params";s:0:"";s:2:"id";s:5:"10113";}i:148;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:13:"mijo_redirect";s:6:"params";s:0:"";s:2:"id";s:5:"10114";}i:149;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:13:"reds_redirect";s:6:"params";s:0:"";s:2:"id";s:5:"10116";}i:150;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:11:"vm_redirect";s:6:"params";s:0:"";s:2:"id";s:5:"10117";}i:151;O:8:"stdClass":4:{s:4:"type";s:10:"hikamarket";s:4:"name";s:17:"duplicateproducts";s:6:"params";s:0:"";s:2:"id";s:5:"10124";}i:152;O:8:"stdClass":4:{s:4:"type";s:10:"hikamarket";s:4:"name";s:8:"mangopay";s:6:"params";s:0:"";s:2:"id";s:5:"10125";}i:153;O:8:"stdClass":4:{s:4:"type";s:10:"hikamarket";s:4:"name";s:20:"vendorlocationfilter";s:6:"params";s:0:"";s:2:"id";s:5:"10126";}i:154;O:8:"stdClass":4:{s:4:"type";s:10:"hikamarket";s:4:"name";s:15:"vendorusergroup";s:6:"params";s:0:"";s:2:"id";s:5:"10128";}i:155;O:8:"stdClass":4:{s:4:"type";s:14:"authentication";s:4:"name";s:6:"joomla";s:6:"params";s:0:"";s:2:"id";s:3:"401";}i:156;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:6:"market";s:6:"params";s:0:"";s:2:"id";s:5:"10129";}i:157;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:24:"market_vendorselectfield";s:6:"params";s:0:"";s:2:"id";s:5:"10130";}i:158;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:26:"marketmodule_vendorrelated";s:6:"params";s:0:"";s:2:"id";s:5:"10131";}i:159;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:19:"productfiltervendor";s:6:"params";s:0:"";s:2:"id";s:5:"10132";}i:160;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:26:"productforcevendorcategory";s:6:"params";s:0:"";s:2:"id";s:5:"10133";}i:161;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:10:"loadmodule";s:6:"params";s:17:"{"style":"xhtml"}";s:2:"id";s:3:"406";}i:162;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:18:"userpointstovendor";s:6:"params";s:0:"";s:2:"id";s:5:"10134";}i:163;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:24:"vendorgroupafterpurchase";s:6:"params";s:0:"";s:2:"id";s:5:"10135";}i:164;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:12:"vendorpoints";s:6:"params";s:0:"";s:2:"id";s:5:"10137";}i:165;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:8:"mangopay";s:6:"params";s:0:"";s:2:"id";s:5:"10138";}i:166;O:8:"stdClass":4:{s:4:"type";s:15:"hikashoppayment";s:4:"name";s:14:"paypaladaptive";s:6:"params";s:0:"";s:2:"id";s:5:"10139";}i:167;O:8:"stdClass":4:{s:4:"type";s:6:"search";s:4:"name";s:18:"hikamarket_vendors";s:6:"params";s:0:"";s:2:"id";s:5:"10140";}i:168;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:19:"hikamarketoverrides";s:6:"params";s:0:"";s:2:"id";s:5:"10141";}i:169;O:8:"stdClass":4:{s:4:"type";s:4:"user";s:4:"name";s:22:"hikamarket_vendorgroup";s:6:"params";s:0:"";s:2:"id";s:5:"10142";}i:170;O:8:"stdClass":4:{s:4:"type";s:6:"search";s:4:"name";s:10:"categories";s:6:"params";s:64:"{"search_limit":"50","search_content":"1","search_archived":"1"}";s:2:"id";s:3:"417";}i:171;O:8:"stdClass":4:{s:4:"type";s:6:"search";s:4:"name";s:8:"contacts";s:6:"params";s:64:"{"search_limit":"50","search_content":"1","search_archived":"1"}";s:2:"id";s:3:"418";}i:172;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:12:"rsmembership";s:6:"params";s:2:"{}";s:2:"id";s:5:"10146";}i:173;O:8:"stdClass":4:{s:4:"type";s:6:"search";s:4:"name";s:7:"content";s:6:"params";s:64:"{"search_limit":"50","search_content":"1","search_archived":"1"}";s:2:"id";s:3:"419";}i:174;O:8:"stdClass":4:{s:4:"type";s:9:"installer";s:4:"name";s:12:"rsmembership";s:6:"params";s:2:"{}";s:2:"id";s:5:"10147";}i:175;O:8:"stdClass":4:{s:4:"type";s:6:"search";s:4:"name";s:9:"newsfeeds";s:6:"params";s:64:"{"search_limit":"50","search_content":"1","search_archived":"1"}";s:2:"id";s:3:"420";}i:176;O:8:"stdClass":4:{s:4:"type";s:7:"privacy";s:4:"name";s:12:"rsmembership";s:6:"params";s:2:"{}";s:2:"id";s:5:"10148";}i:177;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:16:"rsmembershipwire";s:6:"params";s:2:"[]";s:2:"id";s:5:"10149";}i:178;O:8:"stdClass":4:{s:4:"type";s:9:"extension";s:4:"name";s:11:"reservation";s:6:"params";s:2:"{}";s:2:"id";s:5:"10150";}i:179;O:8:"stdClass":4:{s:4:"type";s:9:"actionlog";s:4:"name";s:17:"advancedtemplates";s:6:"params";s:2:"[]";s:2:"id";s:5:"10155";}i:180;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:6:"joomla";s:6:"params";s:0:"";s:2:"id";s:3:"435";}i:181;O:8:"stdClass":4:{s:4:"type";s:9:"quickicon";s:4:"name";s:12:"joomlaupdate";s:6:"params";s:0:"";s:2:"id";s:3:"437";}i:182;O:8:"stdClass":4:{s:4:"type";s:9:"quickicon";s:4:"name";s:15:"extensionupdate";s:6:"params";s:0:"";s:2:"id";s:3:"438";}i:183;O:8:"stdClass":4:{s:4:"type";s:6:"finder";s:4:"name";s:4:"tags";s:6:"params";s:0:"";s:2:"id";s:3:"447";}i:184;O:8:"stdClass":4:{s:4:"type";s:14:"authentication";s:4:"name";s:6:"cookie";s:6:"params";s:0:"";s:2:"id";s:3:"449";}i:185;O:8:"stdClass":4:{s:4:"type";s:6:"search";s:4:"name";s:4:"tags";s:6:"params";s:45:"{"search_limit":"50","show_tagged_items":"1"}";s:2:"id";s:3:"451";}i:186;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:18:"updatenotification";s:6:"params";s:22:"{"lastrun":1736570561}";s:2:"id";s:3:"452";}i:187;O:8:"stdClass":4:{s:4:"type";s:11:"editors-xtd";s:4:"name";s:6:"module";s:6:"params";s:0:"";s:2:"id";s:3:"453";}i:188;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:5:"stats";s:6:"params";s:100:"{"mode":1,"lastrun":1736339352,"unique_id":"9954fee89f26f4672fb5c8a197a789f013a05414","interval":12}";s:2:"id";s:3:"454";}i:189;O:8:"stdClass":4:{s:4:"type";s:9:"quickicon";s:4:"name";s:15:"phpversioncheck";s:6:"params";s:0:"";s:2:"id";s:3:"458";}i:190;O:8:"stdClass":4:{s:4:"type";s:11:"editors-xtd";s:4:"name";s:4:"menu";s:6:"params";s:0:"";s:2:"id";s:3:"459";}i:191;O:8:"stdClass":4:{s:4:"type";s:11:"editors-xtd";s:4:"name";s:7:"contact";s:6:"params";s:0:"";s:2:"id";s:3:"460";}i:192;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:6:"fields";s:6:"params";s:0:"";s:2:"id";s:3:"461";}i:193;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:8:"calendar";s:6:"params";s:0:"";s:2:"id";s:3:"462";}i:194;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:10:"checkboxes";s:6:"params";s:0:"";s:2:"id";s:3:"463";}i:195;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:5:"color";s:6:"params";s:0:"";s:2:"id";s:3:"464";}i:196;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:6:"editor";s:6:"params";s:0:"";s:2:"id";s:3:"465";}i:197;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:9:"imagelist";s:6:"params";s:0:"";s:2:"id";s:3:"466";}i:198;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:7:"integer";s:6:"params";s:52:"{"multiple":"0","first":"1","last":"100","step":"1"}";s:2:"id";s:3:"467";}i:199;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:4:"list";s:6:"params";s:0:"";s:2:"id";s:3:"468";}i:200;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:5:"media";s:6:"params";s:0:"";s:2:"id";s:3:"469";}i:201;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:5:"radio";s:6:"params";s:0:"";s:2:"id";s:3:"470";}i:202;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:3:"sql";s:6:"params";s:0:"";s:2:"id";s:3:"471";}i:203;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:4:"text";s:6:"params";s:0:"";s:2:"id";s:3:"472";}i:204;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:8:"textarea";s:6:"params";s:0:"";s:2:"id";s:3:"473";}i:205;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:3:"url";s:6:"params";s:0:"";s:2:"id";s:3:"474";}i:206;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:4:"user";s:6:"params";s:0:"";s:2:"id";s:3:"475";}i:207;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:13:"usergrouplist";s:6:"params";s:0:"";s:2:"id";s:3:"476";}i:208;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:6:"fields";s:6:"params";s:0:"";s:2:"id";s:3:"477";}i:209;O:8:"stdClass":4:{s:4:"type";s:11:"editors-xtd";s:4:"name";s:6:"fields";s:6:"params";s:0:"";s:2:"id";s:3:"478";}i:210;O:8:"stdClass":4:{s:4:"type";s:10:"sampledata";s:4:"name";s:4:"blog";s:6:"params";s:0:"";s:2:"id";s:3:"479";}i:211;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:9:"sessiongc";s:6:"params";s:0:"";s:2:"id";s:3:"480";}i:212;O:8:"stdClass":4:{s:4:"type";s:6:"fields";s:4:"name";s:10:"repeatable";s:6:"params";s:0:"";s:2:"id";s:3:"481";}i:213;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:10:"actionlogs";s:6:"params";s:2:"{}";s:2:"id";s:3:"483";}i:214;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:7:"gantry5";s:6:"params";s:152:"{"production":0,"use_assignments":"1","use_media_folder":"0","asset_timestamps":"1","asset_timestamps_period":"7","compile_yaml":"1","compile_twig":"1"}";s:2:"id";s:5:"10211";}i:215;O:8:"stdClass":4:{s:4:"type";s:9:"actionlog";s:4:"name";s:6:"joomla";s:6:"params";s:2:"{}";s:2:"id";s:3:"484";}i:216;O:8:"stdClass":4:{s:4:"type";s:9:"quickicon";s:4:"name";s:7:"gantry5";s:6:"params";s:27:"{"context":"mod_quickicon"}";s:2:"id";s:5:"10212";}i:217;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:11:"logrotation";s:6:"params";s:22:"{"lastrun":1734506840}";s:2:"id";s:3:"486";}i:218;O:8:"stdClass":4:{s:4:"type";s:7:"privacy";s:4:"name";s:4:"user";s:6:"params";s:2:"{}";s:2:"id";s:3:"487";}i:219;O:8:"stdClass":4:{s:4:"type";s:9:"quickicon";s:4:"name";s:12:"privacycheck";s:6:"params";s:2:"{}";s:2:"id";s:3:"488";}i:220;O:8:"stdClass":4:{s:4:"type";s:7:"privacy";s:4:"name";s:7:"contact";s:6:"params";s:2:"{}";s:2:"id";s:3:"490";}i:221;O:8:"stdClass":4:{s:4:"type";s:7:"privacy";s:4:"name";s:7:"content";s:6:"params";s:2:"{}";s:2:"id";s:3:"491";}i:222;O:8:"stdClass":4:{s:4:"type";s:7:"privacy";s:4:"name";s:7:"message";s:6:"params";s:2:"{}";s:2:"id";s:3:"492";}i:223;O:8:"stdClass":4:{s:4:"type";s:7:"privacy";s:4:"name";s:10:"actionlogs";s:6:"params";s:2:"{}";s:2:"id";s:3:"493";}i:224;O:8:"stdClass":4:{s:4:"type";s:7:"privacy";s:4:"name";s:8:"consents";s:6:"params";s:2:"{}";s:2:"id";s:3:"495";}i:225;O:8:"stdClass":4:{s:4:"type";s:9:"installer";s:4:"name";s:12:"smartslider3";s:6:"params";s:2:"{}";s:2:"id";s:5:"10224";}i:226;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:12:"smartslider3";s:6:"params";s:2:"{}";s:2:"id";s:5:"10225";}i:227;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:10:"dojoloader";s:6:"params";s:2:"{}";s:2:"id";s:5:"10235";}i:228;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:13:"offlajnparams";s:6:"params";s:2:"{}";s:2:"id";s:5:"10236";}i:229;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:11:"loginasuser";s:6:"params";s:368:"{"allowed_usergroups":"7,8","login_system":"joomla","show_success_message":"1","send_message_to_admin":"1","admin_email":"","url_redirection_type_after_login":"link","url_redirect":"index.php?logged_in_as_a_user=success","redirect_to_a_menu_item":"","login_as_type":"username","login_as_type_characters_limit":"0","displayed_text":"Login
as %s
\u00bb","custom_css":""}";s:2:"id";s:5:"10319";}i:230;O:8:"stdClass":4:{s:4:"type";s:10:"hikamarket";s:4:"name";s:14:"vendorpaytaxes";s:6:"params";s:0:"";s:2:"id";s:5:"10127";}i:231;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:7:"contact";s:6:"params";s:0:"";s:2:"id";s:3:"403";}i:232;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:10:"emailcloak";s:6:"params";s:12:"{"mode":"1"}";s:2:"id";s:3:"404";}i:233;O:8:"stdClass":4:{s:4:"type";s:8:"hikashop";s:4:"name";s:20:"vendorlocationfilter";s:6:"params";s:0:"";s:2:"id";s:5:"10136";}i:234;O:8:"stdClass":4:{s:4:"type";s:7:"editors";s:4:"name";s:10:"codemirror";s:6:"params";s:191:"{"lineNumbers":"1","lineWrapping":"1","matchTags":"1","matchBrackets":"1","marker-gutter":"1","autoCloseTags":"1","autoCloseBrackets":"1","autoFocus":"1","theme":"default","tabmode":"indent"}";s:2:"id";s:3:"410";}i:235;O:8:"stdClass":4:{s:4:"type";s:11:"editors-xtd";s:4:"name";s:7:"article";s:6:"params";s:0:"";s:2:"id";s:3:"413";}i:236;O:8:"stdClass":4:{s:4:"type";s:9:"extension";s:4:"name";s:6:"joomla";s:6:"params";s:0:"";s:2:"id";s:3:"434";}i:237;O:8:"stdClass":4:{s:4:"type";s:6:"finder";s:4:"name";s:10:"categories";s:6:"params";s:0:"";s:2:"id";s:3:"442";}i:238;O:8:"stdClass":4:{s:4:"type";s:9:"installer";s:4:"name";s:16:"packageinstaller";s:6:"params";s:0:"";s:2:"id";s:3:"455";}i:239;O:8:"stdClass":4:{s:4:"type";s:7:"editors";s:4:"name";s:4:"none";s:6:"params";s:0:"";s:2:"id";s:3:"411";}i:240;O:8:"stdClass":4:{s:4:"type";s:11:"editors-xtd";s:4:"name";s:5:"image";s:6:"params";s:0:"";s:2:"id";s:3:"414";}i:241;O:8:"stdClass":4:{s:4:"type";s:4:"user";s:4:"name";s:6:"joomla";s:6:"params";s:57:"{"autoregister":"1","mail_to_user":"1","forceLogout":"1"}";s:2:"id";s:3:"432";}i:242;O:8:"stdClass":4:{s:4:"type";s:6:"finder";s:4:"name";s:8:"contacts";s:6:"params";s:0:"";s:2:"id";s:3:"443";}i:243;O:8:"stdClass":4:{s:4:"type";s:9:"installer";s:4:"name";s:15:"folderinstaller";s:6:"params";s:0:"";s:2:"id";s:3:"456";}i:244;O:8:"stdClass":4:{s:4:"type";s:7:"editors";s:4:"name";s:7:"tinymce";s:6:"params";s:2858:"{"configuration":{"toolbars":{"2":{"toolbar1":["bold","underline","strikethrough","|","undo","redo","|","bullist","numlist","|","pastetext"]},"1":{"menu":["edit","insert","view","format","table","tools"],"toolbar1":["bold","italic","underline","strikethrough","|","alignleft","aligncenter","alignright","alignjustify","|","formatselect","|","bullist","numlist","|","outdent","indent","|","undo","redo","|","link","unlink","anchor","code","|","hr","table","|","subscript","superscript","|","charmap","pastetext","preview"]},"0":{"menu":["edit","insert","view","format","table","tools"],"toolbar1":["bold","italic","underline","strikethrough","|","alignleft","aligncenter","alignright","alignjustify","|","styleselect","|","formatselect","fontselect","fontsizeselect","|","searchreplace","|","bullist","numlist","|","outdent","indent","|","undo","redo","|","link","unlink","anchor","image","|","code","|","forecolor","backcolor","|","fullscreen","|","table","|","subscript","superscript","|","charmap","emoticons","media","hr","ltr","rtl","|","cut","copy","paste","pastetext","|","visualchars","visualblocks","nonbreaking","blockquote","template","|","print","preview","codesample","insertdatetime","removeformat"]}},"setoptions":{"2":{"access":["1"],"skin":"0","skin_admin":"0","mobile":"0","drag_drop":"1","path":"","entity_encoding":"raw","lang_mode":"1","text_direction":"ltr","content_css":"1","content_css_custom":"","relative_urls":"1","newlines":"0","use_config_textfilters":"0","invalid_elements":"script,applet,iframe","valid_elements":"","extended_elements":"","resizing":"1","resize_horizontal":"1","element_path":"1","wordcount":"1","image_advtab":"0","advlist":"1","autosave":"1","contextmenu":"1","custom_plugin":"","custom_button":""},"1":{"access":["6","2"],"skin":"0","skin_admin":"0","mobile":"0","drag_drop":"1","path":"","entity_encoding":"raw","lang_mode":"1","text_direction":"ltr","content_css":"1","content_css_custom":"","relative_urls":"1","newlines":"0","use_config_textfilters":"0","invalid_elements":"script,applet,iframe","valid_elements":"","extended_elements":"","resizing":"1","resize_horizontal":"1","element_path":"1","wordcount":"1","image_advtab":"0","advlist":"1","autosave":"1","contextmenu":"1","custom_plugin":"","custom_button":""},"0":{"access":["7","4","8"],"skin":"0","skin_admin":"0","mobile":"0","drag_drop":"1","path":"","entity_encoding":"raw","lang_mode":"1","text_direction":"ltr","content_css":"1","content_css_custom":"","relative_urls":"1","newlines":"0","use_config_textfilters":"0","invalid_elements":"script,applet,iframe","valid_elements":"","extended_elements":"","resizing":"1","resize_horizontal":"1","element_path":"1","wordcount":"1","image_advtab":"1","advlist":"1","autosave":"1","contextmenu":"1","custom_plugin":"","custom_button":""}}},"sets_amount":3,"html_height":"550","html_width":"750"}";s:2:"id";s:3:"412";}i:245;O:8:"stdClass":4:{s:4:"type";s:11:"editors-xtd";s:4:"name";s:9:"pagebreak";s:6:"params";s:0:"";s:2:"id";s:3:"415";}i:246;O:8:"stdClass":4:{s:4:"type";s:6:"finder";s:4:"name";s:7:"content";s:6:"params";s:0:"";s:2:"id";s:3:"444";}i:247;O:8:"stdClass":4:{s:4:"type";s:9:"installer";s:4:"name";s:12:"urlinstaller";s:6:"params";s:0:"";s:2:"id";s:3:"457";}i:248;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:9:"pagebreak";s:6:"params";s:47:"{"title":"1","multipage_toc":"1","showall":"1"}";s:2:"id";s:3:"407";}i:249;O:8:"stdClass":4:{s:4:"type";s:11:"editors-xtd";s:4:"name";s:8:"readmore";s:6:"params";s:0:"";s:2:"id";s:3:"416";}i:250;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:5:"debug";s:6:"params";s:140:"{"profile":"1","queries":"1","memory":"1","language_files":"1","language_strings":"1","strip-first":"1","strip-prefix":"","strip-suffix":""}";s:2:"id";s:3:"425";}i:251;O:8:"stdClass":4:{s:4:"type";s:6:"finder";s:4:"name";s:9:"newsfeeds";s:6:"params";s:0:"";s:2:"id";s:3:"445";}i:252;O:8:"stdClass":4:{s:4:"type";s:7:"content";s:4:"name";s:14:"pagenavigation";s:6:"params";s:16:"{"position":"1"}";s:2:"id";s:3:"408";}i:253;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:3:"log";s:6:"params";s:0:"";s:2:"id";s:3:"426";}i:254;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:6:"logout";s:6:"params";s:0:"";s:2:"id";s:3:"430";}i:255;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:8:"remember";s:6:"params";s:0:"";s:2:"id";s:3:"428";}i:256;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:9:"highlight";s:6:"params";s:0:"";s:2:"id";s:3:"440";}i:257;O:8:"stdClass":4:{s:4:"type";s:6:"system";s:4:"name";s:3:"sef";s:6:"params";s:0:"";s:2:"id";s:3:"429";}}s:6:"output";s:0:"";}