Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/joomla4/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/joomla4/com_plugins.tar

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:"";}