AAAAPK>\u#plugins/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_plugins'); $saveOrder = $listOrder == 'ordering'; ?>
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; ?>
items, 'filesave.png', 'plugins.saveorder'); ?>
extension_id); ?> checked_out) : ?> editor, $item->checked_out_time, 'plugins.', $canCheckin); ?> name; ?> name; ?> enabled, $i, 'plugins.', $canChange); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->folder == $item->folder), 'plugins.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->folder == $item->folder), 'plugins.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->folder == $item->folder), 'plugins.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->folder == $item->folder), 'plugins.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" title="name; ?> order" /> ordering; ?> escape($item->folder);?> escape($item->element);?> escape($item->access_level); ?> extension_id;?>
pagination->getListFooter(); ?>
PK>\)plugins/.htaccessnuW+A Order allow,deny Deny from all PK>\Vplugins/index.htmlnuW+A PK>\) .htaccessnuW+A Order allow,deny Deny from all PK>\V index.htmlnuW+A PK>\MU' plugin/edit.phpnuW+A
  • form->getLabel('name'); ?> form->getInput('name'); ?> item->name);?>
  • form->getLabel('enabled'); ?> form->getInput('enabled'); ?>
  • form->getLabel('access'); ?> form->getInput('access'); ?>
  • form->getLabel('ordering'); ?> form->getInput('ordering'); ?>
  • form->getLabel('folder'); ?> form->getInput('folder'); ?>
  • form->getLabel('element'); ?> form->getInput('element'); ?>
  • item->extension_id) : ?>
  • form->getLabel('extension_id'); ?> form->getInput('extension_id'); ?>
item->xml) : ?> item->xml->description)) : ?>
item->extension_id); ?> loadTemplate('options'); ?>
PK>\)plugin/.htaccessnuW+A Order allow,deny Deny from all PK>\VSplugin/edit_options.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_PLUGINS_'.$name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

'.$this->escape(JText::_($fieldSet->description)).'

'; endif; ?>
PK>\Vplugin/index.htmlnuW+A PK,>\Vcontrollers/index.htmlnuW+A PK,>\"dcontrollers/plugins.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK,>\桜}controllers/plugin.phpnuW+A\)controllers/.htaccessnuW+A Order allow,deny Deny from all PK,>\$  plugins.xmlnuW+A com_plugins Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_PLUGINS_XML_DESCRIPTION config.xml controller.php index.html plugins.php controllers helpers models views language/en-GB.com_plugins.ini PK,>\pCC plugins.phpnuW+Aauthorise('core.manage', 'com_plugins')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } // Create the controller $controller = JControllerLegacy::getInstance('Plugins'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK,>\)helpers/.htaccessnuW+A Order allow,deny Deny from all PK,>\Vhelpers/index.htmlnuW+A PK,>\Qd d helpers/plugins.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } /** * Returns an array of standard published state filter options. * * @return string The HTML code for the select tag */ public static function stateOptions() { // Build the active state filter options. $options = array(); $options[] = JHtml::_('select.option', '1', 'JENABLED'); $options[] = JHtml::_('select.option', '0', 'JDISABLED'); return $options; } /** * Returns an array of standard published state filter options. * * @return string The HTML code for the select tag */ public static function folderOptions() { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('DISTINCT(folder) AS value, folder AS text'); $query->from('#__extensions'); $query->where($db->quoteName('type').' = '.$db->quote('plugin')); $query->order('folder'); $db->setQuery($query); $options = $db->loadObjectList(); if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); } return $options; } 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; } } PK,>\m access.xmlnuW+A
PK,>\K models/fields/ordering.phpnuW+Aelement['class'] ? ' class="'.(string) $this->element['class'].'"' : ''; $attr .= ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : ''; $attr .= $this->element['size'] ? ' size="'.(int) $this->element['size'].'"' : ''; // Initialize JavaScript field attributes. $attr .= $this->element['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : ''; // Get some field values from the form. $pluginId = (int) $this->form->getValue('extension_id'); $folder = $this->form->getValue('folder'); $db = JFactory::getDbo(); // Build the query for the ordering list. $query = 'SELECT ordering AS value, name AS text, type AS type, folder AS folder, extension_id AS extension_id' . ' FROM #__extensions' . ' WHERE (type =' .$db->Quote('plugin'). 'AND folder='. $db->Quote($folder) . ')'. ' ORDER BY ordering'; // Create a read-only list (no name) with a hidden input to store the value. if ((string) $this->element['readonly'] == 'true') { $html[] = JHtml::_('list.ordering', '', $query, trim($attr), $this->value, $pluginId ? 0 : 1); $html[] = ''; } // Create a regular list. else { $html[] = JHtml::_('list.ordering', $this->name, $query, trim($attr), $this->value, $pluginId ? 0 : 1); } return implode($html); } } PK,>\)models/fields/.htaccessnuW+A Order allow,deny Deny from all PK,>\Vmodels/fields/index.htmlnuW+A PK,>\"**models/forms/plugin.xmlnuW+A
PK,>\)models/forms/.htaccessnuW+A Order allow,deny Deny from all PK,>\Vmodels/forms/index.htmlnuW+A PK,>\:2K#K#models/plugin.phpnuW+AgetItem(); $folder = $item->folder; $element = $item->element; } else { $folder = JArrayHelper::getValue($data, 'folder', '', 'cmd'); $element = JArrayHelper::getValue($data, 'element', '', 'cmd'); } // 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(); } return $data; } /** * Method to get a single record. * * @param integer The id of the primary key. * * @return mixed Object on success, false on failure. */ public function getItem($pk = null) { // Initialise variables. $pk = (!empty($pk)) ? $pk : (int) $this->getState('plugin.id'); if (!isset($this->_cache[$pk])) { $false = false; // 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] = JArrayHelper::toObject($properties, 'JObject'); // Convert the params field to an array. $registry = new JRegistry; $registry->loadString($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 = JFactory::getXML($path); } else { $this->_cache[$pk]->xml = null; } } return $this->_cache[$pk]; } /** * Returns a reference to the a Table object, always creating it. * * @param type The table type to instantiate * @param string A prefix for the table class name. Optional. * @param array 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 = (int) JRequest::getInt('extension_id'); $this->setState('plugin.id', $pk); } /** * @param object A form object. * @param mixed The data expected for the form. * @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.file'); jimport('joomla.filesystem.folder'); // Initialise variables. $folder = $this->getState('item.folder'); $element = $this->getState('item.element'); $lang = JFactory::getLanguage(); $client = JApplicationHelper::getClientInfo(0); // Load the core and/or local language sys file(s) for the ordering field. $db = JFactory::getDbo(); $query = 'SELECT element' . ' FROM #__extensions' . ' WHERE (type =' .$db->Quote('plugin'). 'AND 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)); } // Try 1.6 format: /plugins/folder/element/element.xml $formFile = JPath::clean(JPATH_PLUGINS.'/'.$folder.'/'.$element.'/'.$element.'.xml'); if (!file_exists($formFile)) { // Try 1.5 format: /plugins/folder/element/element.xml $formFile = JPath::clean(JPATH_PLUGINS.'/'.$folder.'/'.$element.'.xml'); if (!file_exists($formFile)) { throw new Exception(JText::sprintf('COM_PLUGINS_ERROR_FILE_NOT_FOUND', $element.'.xml')); return false; } } // 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 ? $helpKey : $this->helpKey; $this->helpURL = $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 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 The form data. * @return boolean True on success. * @since 1.6 */ public function save($data) { // Load the extension plugin group. JPluginHelper::importPlugin('extension'); // 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 * * @since 1.6 */ protected function cleanCache($group = null, $client_id = 0) { parent::cleanCache('com_plugins'); } } PK,>\smodels/plugins.phpnuW+AgetUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $accessId = $this->getUserStateFromRequest($this->context.'.filter.access', 'filter_access', null, 'int'); $this->setState('filter.access', $accessId); $state = $this->getUserStateFromRequest($this->context.'.filter.state', 'filter_state', '', 'string'); $this->setState('filter.state', $state); $folder = $this->getUserStateFromRequest($this->context.'.filter.folder', 'filter_folder', null, 'cmd'); $this->setState('filter.folder', $folder); $language = $this->getUserStateFromRequest($this->context.'.filter.language', 'filter_language', ''); $this->setState('filter.language', $language); // Load the parameters. $params = JComponentHelper::getParams('com_plugins'); $this->setState('params', $params); // List state information. parent::populateState('folder', 'asc'); } /** * 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 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.state'); $id .= ':'.$this->getState('filter.folder'); $id .= ':'.$this->getState('filter.language'); return parent::getStoreId($id); } /** * Returns an object list * * @param string The query * @param int Offset * @param int 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 ($ordering == 'name' || (!empty($search) && stripos($search, 'id:') !== 0)) { $this->_db->setQuery($query); $result = $this->_db->loadObjectList(); $this->translate($result); if (!empty($search)) { foreach($result as $i=>$item) { if (!preg_match("/$search/i", $item->name)) { unset($result[$i]); } } } $lang = JFactory::getLanguage(); $direction = ($this->getState('list.direction') == 'desc') ? -1 : 1; JArrayHelper::sortObjects($result, $ordering, $direction, true, $lang->getLocale()); $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 ? $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 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' ) ); $query->from($db->quoteName('#__extensions').' AS a'); $query->where($db->quoteName('type').' = '.$db->quote('plugin')); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', '#__users AS uc ON uc.id=a.checked_out'); // Join over the asset groups. $query->select('ag.title AS access_level'); $query->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.state'); 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 search in id $search = $this->getState('filter.search'); if (!empty($search) && stripos($search, 'id:') === 0) { $query->where('a.extension_id = '.(int) substr($search, 3)); } return $query; } } PK,>\Vmodels/index.htmlnuW+A PK,>\)models/.htaccessnuW+A Order allow,deny Deny from all PK,>\m.__ config.xmlnuW+A
PK,>\Vviews/index.htmlnuW+A PK,>\Vviews/plugins/index.htmlnuW+A PK,>\)views/plugins/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK,>\v6views/plugins/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_plugins'); $saveOrder = $listOrder == 'ordering'; ?>
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; ?>
items, 'filesave.png', 'plugins.saveorder'); ?>
pagination->getListFooter(); ?>
extension_id); ?> checked_out) : ?> editor, $item->checked_out_time, 'plugins.', $canCheckin); ?> name; ?> name; ?> enabled, $i, 'plugins.', $canChange); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->folder == $item->folder), 'plugins.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->folder == $item->folder), 'plugins.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->folder == $item->folder), 'plugins.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->folder == $item->folder), 'plugins.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> escape($item->folder);?> escape($item->element);?> escape($item->access_level); ?> extension_id;?>
PK,>\Vviews/plugins/tmpl/index.htmlnuW+A PK,>\BQQviews/plugins/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } // Check if there are no matching items if(!count($this->items)){ JFactory::getApplication()->enqueueMessage( JText::_('COM_PLUGINS_MSG_MANAGE_NO_PLUGINS') , 'warning' ); } parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $state = $this->get('State'); $canDo = PluginsHelper::getActions(); JToolBarHelper::title(JText::_('COM_PLUGINS_MANAGER_PLUGINS'), 'plugin'); if ($canDo->get('core.edit')) { JToolBarHelper::editList('plugin.edit'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('plugins.publish', 'JTOOLBAR_ENABLE', true); JToolBarHelper::unpublish('plugins.unpublish', 'JTOOLBAR_DISABLE', true); JToolBarHelper::divider(); JToolBarHelper::checkin('plugins.checkin'); } if ($canDo->get('core.admin')) { JToolBarHelper::divider(); JToolBarHelper::preferences('com_plugins'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_EXTENSIONS_PLUGIN_MANAGER'); } } PK,>\)views/plugins/.htaccessnuW+A Order allow,deny Deny from all PK,>\)views/plugin/.htaccessnuW+A Order allow,deny Deny from all PK,>\G0Nviews/plugin/view.html.phpnuW+Astate = $this->get('State'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $canDo = PluginsHelper::getActions(); JToolBarHelper::title(JText::sprintf('COM_PLUGINS_MANAGER_PLUGIN', JText::_($this->item->name)), '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); } } PK,>\Vviews/plugin/index.htmlnuW+A PK,>\Y views/plugin/tmpl/edit.phpnuW+A
  • form->getLabel('name'); ?> form->getInput('name'); ?> item->name);?>
  • form->getLabel('enabled'); ?> form->getInput('enabled'); ?>
  • form->getLabel('access'); ?> form->getInput('access'); ?>
  • form->getLabel('ordering'); ?> form->getInput('ordering'); ?>
  • form->getLabel('folder'); ?> form->getInput('folder'); ?>
  • form->getLabel('element'); ?> form->getInput('element'); ?>
  • item->extension_id) : ?>
  • form->getLabel('extension_id'); ?> form->getInput('extension_id'); ?>
item->xml) : ?> item->xml->description)) : ?>
item->extension_id); ?> loadTemplate('options'); ?>
PK,>\)views/plugin/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK,>\(ق"views/plugin/tmpl/edit_options.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_PLUGINS_'.$name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

'.$this->escape(JText::_($fieldSet->description)).'

'; endif; ?>
PK,>\Vviews/plugin/tmpl/index.htmlnuW+A PK,>\)views/.htaccessnuW+A Order allow,deny Deny from all PK,>\mY#controller.phpnuW+AcheckEditId('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(); } } PK>\u#plugins/default.phpnuW+APK>\)plugins/.htaccessnuW+APK>\Vplugins/index.htmlnuW+APK>\)  .htaccessnuW+APK>\V index.htmlnuW+APK>\MU'  plugin/edit.phpnuW+APK>\)g+plugin/.htaccessnuW+APK>\VS&,plugin/edit_options.phpnuW+APK>\V@1plugin/index.htmlnuW+APK,>\V1controllers/index.htmlnuW+APK,>\"d2controllers/plugins.phpnuW+APK,>\桜}6controllers/plugin.phpnuW+APK,>\)$8controllers/.htaccessnuW+APK,>\$  8plugins.xmlnuW+APK,>\pCC =plugins.phpnuW+APK,>\)?helpers/.htaccessnuW+APK,>\V@@helpers/index.htmlnuW+APK,>\Qd d @helpers/plugins.phpnuW+APK,>\m HJaccess.xmlnuW+APK,>\K Lmodels/fields/ordering.phpnuW+APK,>\)aUmodels/fields/.htaccessnuW+APK,>\V'Vmodels/fields/index.htmlnuW+APK,>\"**Vmodels/forms/plugin.xmlnuW+APK,>\)[models/forms/.htaccessnuW+APK,>\V\models/forms/index.htmlnuW+APK,>\:2K#K#*]models/plugin.phpnuW+APK,>\smodels/plugins.phpnuW+APK,>\Vmodels/index.htmlnuW+APK,>\)models/.htaccessnuW+APK,>\m.__ Ҝconfig.xmlnuW+APK,>\Vkviews/index.htmlnuW+APK,>\Vʞviews/plugins/index.htmlnuW+APK,>\)1views/plugins/tmpl/.htaccessnuW+APK,>\v6views/plugins/tmpl/default.phpnuW+APK,>\Vviews/plugins/tmpl/index.htmlnuW+APK,>\BQQbviews/plugins/view.html.phpnuW+APK,>\)views/plugins/.htaccessnuW+APK,>\)views/plugin/.htaccessnuW+APK,>\G0Nviews/plugin/view.html.phpnuW+APK,>\Vviews/plugin/index.htmlnuW+APK,>\Y views/plugin/tmpl/edit.phpnuW+APK,>\)2views/plugin/tmpl/.htaccessnuW+APK,>\(ق"views/plugin/tmpl/edit_options.phpnuW+APK,>\Vviews/plugin/tmpl/index.htmlnuW+APK,>\);views/.htaccessnuW+APK,>\mY#controller.phpnuW+APK..!