You've already forked joomla_test
first commit
This commit is contained in:
279
administrator/components/com_config/models/application.php
Normal file
279
administrator/components/com_config/models/application.php
Normal file
@ -0,0 +1,279 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_config
|
||||
*
|
||||
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
/**
|
||||
* Model for the global configuration
|
||||
*
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_config
|
||||
*/
|
||||
class ConfigModelApplication extends JModelForm
|
||||
{
|
||||
/**
|
||||
* Method to get a form object.
|
||||
*
|
||||
* @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 mixed A JForm object on success, false on failure
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
public function getForm($data = array(), $loadData = true)
|
||||
{
|
||||
// Get the form.
|
||||
$form = $this->loadForm('com_config.application', 'application', array('control' => 'jform', 'load_data' => $loadData));
|
||||
if (empty($form))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return $form;
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to get the configuration data.
|
||||
*
|
||||
* This method will load the global configuration data straight from
|
||||
* JConfig. If configuration data has been saved in the session, that
|
||||
* data will be merged into the original data, overwriting it.
|
||||
*
|
||||
* @return array An array containg all global config data.
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
public function getData()
|
||||
{
|
||||
// Get the config data.
|
||||
$config = new JConfig;
|
||||
$data = JArrayHelper::fromObject($config);
|
||||
|
||||
// Prime the asset_id for the rules.
|
||||
$data['asset_id'] = 1;
|
||||
|
||||
// Get the text filter data
|
||||
$params = JComponentHelper::getParams('com_config');
|
||||
$data['filters'] = JArrayHelper::fromObject($params->get('filters'));
|
||||
|
||||
// If no filter data found, get from com_content (update of 1.6/1.7 site)
|
||||
if (empty($data['filters']))
|
||||
{
|
||||
$contentParams = JComponentHelper::getParams('com_content');
|
||||
$data['filters'] = JArrayHelper::fromObject($contentParams->get('filters'));
|
||||
}
|
||||
|
||||
// Check for data in the session.
|
||||
$temp = JFactory::getApplication()->getUserState('com_config.config.global.data');
|
||||
|
||||
// Merge in the session data.
|
||||
if (!empty($temp))
|
||||
{
|
||||
$data = array_merge($data, $temp);
|
||||
}
|
||||
|
||||
$this->preprocessData('com_config.application', $data);
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to save the configuration data.
|
||||
*
|
||||
* @param array $data An array containing all global config data.
|
||||
*
|
||||
* @return bool True on success, false on failure.
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
public function save($data)
|
||||
{
|
||||
// Save the rules
|
||||
if (isset($data['rules']))
|
||||
{
|
||||
$rules = new JAccessRules($data['rules']);
|
||||
|
||||
// Check that we aren't removing our Super User permission
|
||||
// Need to get groups from database, since they might have changed
|
||||
$myGroups = JAccess::getGroupsByUser(JFactory::getUser()->get('id'));
|
||||
$myRules = $rules->getData();
|
||||
$hasSuperAdmin = $myRules['core.admin']->allow($myGroups);
|
||||
if (!$hasSuperAdmin)
|
||||
{
|
||||
$this->setError(JText::_('COM_CONFIG_ERROR_REMOVING_SUPER_ADMIN'));
|
||||
return false;
|
||||
}
|
||||
|
||||
$asset = JTable::getInstance('asset');
|
||||
if ($asset->loadByName('root.1'))
|
||||
{
|
||||
$asset->rules = (string) $rules;
|
||||
|
||||
if (!$asset->check() || !$asset->store())
|
||||
{
|
||||
JError::raiseNotice('SOME_ERROR_CODE', $asset->getError());
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->setError(JText::_('COM_CONFIG_ERROR_ROOT_ASSET_NOT_FOUND'));
|
||||
return false;
|
||||
}
|
||||
unset($data['rules']);
|
||||
}
|
||||
|
||||
// Save the text filters
|
||||
if (isset($data['filters']))
|
||||
{
|
||||
$registry = new JRegistry;
|
||||
$registry->loadArray(array('filters' => $data['filters']));
|
||||
|
||||
$extension = JTable::getInstance('extension');
|
||||
|
||||
// Get extension_id
|
||||
$extension_id = $extension->find(array('name' => 'com_config'));
|
||||
|
||||
if ($extension->load((int) $extension_id))
|
||||
{
|
||||
$extension->params = (string) $registry;
|
||||
if (!$extension->check() || !$extension->store())
|
||||
{
|
||||
JError::raiseNotice('SOME_ERROR_CODE', $extension->getError());
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->setError(JText::_('COM_CONFIG_ERROR_CONFIG_EXTENSION_NOT_FOUND'));
|
||||
return false;
|
||||
}
|
||||
unset($data['filters']);
|
||||
}
|
||||
|
||||
// Get the previous configuration.
|
||||
$prev = new JConfig;
|
||||
$prev = JArrayHelper::fromObject($prev);
|
||||
|
||||
// Merge the new data in. We do this to preserve values that were not in the form.
|
||||
$data = array_merge($prev, $data);
|
||||
|
||||
/*
|
||||
* Perform miscellaneous options based on configuration settings/changes.
|
||||
*/
|
||||
// Escape the offline message if present.
|
||||
if (isset($data['offline_message']))
|
||||
{
|
||||
$data['offline_message'] = JFilterOutput::ampReplace($data['offline_message']);
|
||||
}
|
||||
|
||||
// Purge the database session table if we are changing to the database handler.
|
||||
if ($prev['session_handler'] != 'database' && $data['session_handler'] == 'database')
|
||||
{
|
||||
$table = JTable::getInstance('session');
|
||||
$table->purge(-1);
|
||||
}
|
||||
|
||||
if (empty($data['cache_handler']))
|
||||
{
|
||||
$data['caching'] = 0;
|
||||
}
|
||||
|
||||
// Clean the cache if disabled but previously enabled.
|
||||
if (!$data['caching'] && $prev['caching'])
|
||||
{
|
||||
$cache = JFactory::getCache();
|
||||
$cache->clean();
|
||||
}
|
||||
|
||||
// Create the new configuration object.
|
||||
$config = new JRegistry('config');
|
||||
$config->loadArray($data);
|
||||
|
||||
// Overwrite the old FTP credentials with the new ones.
|
||||
$temp = JFactory::getConfig();
|
||||
$temp->set('ftp_enable', $data['ftp_enable']);
|
||||
$temp->set('ftp_host', $data['ftp_host']);
|
||||
$temp->set('ftp_port', $data['ftp_port']);
|
||||
$temp->set('ftp_user', $data['ftp_user']);
|
||||
$temp->set('ftp_pass', $data['ftp_pass']);
|
||||
$temp->set('ftp_root', $data['ftp_root']);
|
||||
|
||||
// Clear cache of com_config component.
|
||||
$this->cleanCache('_system');
|
||||
|
||||
// Write the configuration file.
|
||||
return $this->writeConfigFile($config);
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to unset the root_user value from configuration data.
|
||||
*
|
||||
* This method will load the global configuration data straight from
|
||||
* JConfig and remove the root_user value for security, then save the configuration.
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
public function removeroot()
|
||||
{
|
||||
// Get the previous configuration.
|
||||
$prev = new JConfig;
|
||||
$prev = JArrayHelper::fromObject($prev);
|
||||
|
||||
// Create the new configuration object, and unset the root_user property
|
||||
$config = new JRegistry('config');
|
||||
unset($prev['root_user']);
|
||||
$config->loadArray($prev);
|
||||
|
||||
// Write the configuration file.
|
||||
return $this->writeConfigFile($config);
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to write the configuration to a file.
|
||||
*
|
||||
* @param JRegistry $config A JRegistry object containing all global config data.
|
||||
*
|
||||
* @return bool True on success, false on failure.
|
||||
*
|
||||
* @since 2.5.4
|
||||
*/
|
||||
private function writeConfigFile(JRegistry $config)
|
||||
{
|
||||
jimport('joomla.filesystem.path');
|
||||
jimport('joomla.filesystem.file');
|
||||
|
||||
// Set the configuration file path.
|
||||
$file = JPATH_CONFIGURATION . '/configuration.php';
|
||||
|
||||
// Get the new FTP credentials.
|
||||
$ftp = JClientHelper::getCredentials('ftp', true);
|
||||
|
||||
// Attempt to make the file writeable if using FTP.
|
||||
if (!$ftp['enabled'] && JPath::isOwner($file) && !JPath::setPermissions($file, '0644'))
|
||||
{
|
||||
JError::raiseNotice('SOME_ERROR_CODE', JText::_('COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTWRITABLE'));
|
||||
}
|
||||
|
||||
// Attempt to write the configuration file as a PHP class named JConfig.
|
||||
$configuration = $config->toString('PHP', array('class' => 'JConfig', 'closingtag' => false));
|
||||
if (!JFile::write($file, $configuration))
|
||||
{
|
||||
$this->setError(JText::_('COM_CONFIG_ERROR_WRITE_FAILED'));
|
||||
return false;
|
||||
}
|
||||
|
||||
// Attempt to make the file unwriteable if using FTP.
|
||||
if (!$ftp['enabled'] && JPath::isOwner($file) && !JPath::setPermissions($file, '0444'))
|
||||
{
|
||||
JError::raiseNotice('SOME_ERROR_CODE', JText::_('COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTUNWRITABLE'));
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
217
administrator/components/com_config/models/component.php
Normal file
217
administrator/components/com_config/models/component.php
Normal file
@ -0,0 +1,217 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_config
|
||||
*
|
||||
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
/**
|
||||
* Model for component configuration
|
||||
*
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_config
|
||||
* @since 1.5
|
||||
*/
|
||||
class ConfigModelComponent extends JModelForm
|
||||
{
|
||||
/**
|
||||
* The event to trigger before saving the data.
|
||||
*
|
||||
* @var string
|
||||
* @since 3.1.0
|
||||
*/
|
||||
protected $event_before_save = 'onConfigurationBeforeSave';
|
||||
|
||||
/**
|
||||
* The event to trigger before deleting the data.
|
||||
*
|
||||
* @var string
|
||||
* @since 3.1.0
|
||||
*/
|
||||
protected $event_after_save = 'onConfigurationAfterSave';
|
||||
|
||||
/**
|
||||
* Method to auto-populate the model state.
|
||||
*
|
||||
* Note. Calling getState in this method will result in recursion.
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
protected function populateState()
|
||||
{
|
||||
$input = JFactory::getApplication()->input;
|
||||
|
||||
// Set the component (option) we are dealing with.
|
||||
$component = $input->get('component');
|
||||
$this->setState('component.option', $component);
|
||||
|
||||
// Set an alternative path for the configuration file.
|
||||
if ($path = $input->getString('path'))
|
||||
{
|
||||
$path = JPath::clean(JPATH_SITE . '/' . $path);
|
||||
JPath::check($path);
|
||||
$this->setState('component.path', $path);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to get a form object.
|
||||
*
|
||||
* @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 mixed A JForm object on success, false on failure
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
public function getForm($data = array(), $loadData = true)
|
||||
{
|
||||
if ($path = $this->getState('component.path'))
|
||||
{
|
||||
// Add the search path for the admin component config.xml file.
|
||||
JForm::addFormPath($path);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add the search path for the admin component config.xml file.
|
||||
JForm::addFormPath(JPATH_ADMINISTRATOR . '/components/' . $this->getState('component.option'));
|
||||
}
|
||||
|
||||
// Get the form.
|
||||
$form = $this->loadForm(
|
||||
'com_config.component',
|
||||
'config',
|
||||
array('control' => 'jform', 'load_data' => $loadData),
|
||||
false,
|
||||
'/config'
|
||||
);
|
||||
|
||||
if (empty($form))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return $form;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the component information.
|
||||
*
|
||||
* @return object
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
function getComponent()
|
||||
{
|
||||
$option = $this->getState('component.option');
|
||||
|
||||
// Load common and local language files.
|
||||
$lang = JFactory::getLanguage();
|
||||
$lang->load($option, JPATH_BASE, null, false, false)
|
||||
|| $lang->load($option, JPATH_BASE . "/components/$option", null, false, false)
|
||||
|| $lang->load($option, JPATH_BASE, $lang->getDefault(), false, false)
|
||||
|| $lang->load($option, JPATH_BASE . "/components/$option", $lang->getDefault(), false, false);
|
||||
|
||||
$result = JComponentHelper::getComponent($option);
|
||||
|
||||
$this->preprocessData('com_config.component', $result);
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to save the configuration data.
|
||||
*
|
||||
* @param array $data An array containing all global config data.
|
||||
*
|
||||
* @return bool True on success, false on failure.
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
public function save($data)
|
||||
{
|
||||
$dispatcher = JDispatcher::getInstance();
|
||||
$table = JTable::getInstance('extension');
|
||||
$isNew = true;
|
||||
|
||||
// Save the rules.
|
||||
if (isset($data['params']) && isset($data['params']['rules']))
|
||||
{
|
||||
$rules = new JAccessRules($data['params']['rules']);
|
||||
$asset = JTable::getInstance('asset');
|
||||
|
||||
if (!$asset->loadByName($data['option']))
|
||||
{
|
||||
$root = JTable::getInstance('asset');
|
||||
$root->loadByName('root.1');
|
||||
$asset->name = $data['option'];
|
||||
$asset->title = $data['option'];
|
||||
$asset->setLocation($root->id, 'last-child');
|
||||
}
|
||||
$asset->rules = (string) $rules;
|
||||
|
||||
if (!$asset->check() || !$asset->store())
|
||||
{
|
||||
$this->setError($asset->getError());
|
||||
return false;
|
||||
}
|
||||
|
||||
// We don't need this anymore
|
||||
unset($data['option']);
|
||||
unset($data['params']['rules']);
|
||||
}
|
||||
|
||||
// Load the previous Data
|
||||
if (!$table->load($data['id']))
|
||||
{
|
||||
$this->setError($table->getError());
|
||||
return false;
|
||||
}
|
||||
|
||||
unset($data['id']);
|
||||
|
||||
// Bind the data.
|
||||
if (!$table->bind($data))
|
||||
{
|
||||
$this->setError($table->getError());
|
||||
return false;
|
||||
}
|
||||
|
||||
// Check the data.
|
||||
if (!$table->check())
|
||||
{
|
||||
$this->setError($table->getError());
|
||||
return false;
|
||||
}
|
||||
|
||||
// Trigger the onConfigurationBeforeSave event.
|
||||
$result = $dispatcher->trigger($this->event_before_save, array($this->option . '.' . $this->name, $table, $isNew));
|
||||
|
||||
if (in_array(false, $result, true))
|
||||
{
|
||||
$this->setError($table->getError());
|
||||
return false;
|
||||
}
|
||||
|
||||
// Store the data.
|
||||
if (!$table->store())
|
||||
{
|
||||
$this->setError($table->getError());
|
||||
return false;
|
||||
}
|
||||
|
||||
// Clean the component cache.
|
||||
$this->cleanCache('_system');
|
||||
|
||||
// Trigger the onConfigurationAfterSave event.
|
||||
$dispatcher->trigger($this->event_after_save, array($this->option . '.' . $this->name, $table, $isNew));
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
136
administrator/components/com_config/models/fields/filters.php
Normal file
136
administrator/components/com_config/models/fields/filters.php
Normal file
@ -0,0 +1,136 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_config
|
||||
*
|
||||
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
defined('JPATH_BASE') or die;
|
||||
|
||||
/**
|
||||
* Text Filters form field.
|
||||
*
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_config
|
||||
* @since 1.6
|
||||
*/
|
||||
class JFormFieldFilters extends JFormField
|
||||
{
|
||||
/**
|
||||
* The form field type.
|
||||
*
|
||||
* @var string
|
||||
* @since 1.6
|
||||
*/
|
||||
public $type = 'Filters';
|
||||
|
||||
/**
|
||||
* Method to get the field input markup.
|
||||
*
|
||||
* TODO: Add access check.
|
||||
*
|
||||
* @return string The field input markup.
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
protected function getInput()
|
||||
{
|
||||
// Get the available user groups.
|
||||
$groups = $this->getUserGroups();
|
||||
// Build the form control.
|
||||
$html = array();
|
||||
|
||||
// Open the table.
|
||||
$html[] = '<table id="filter-config" class="table table-striped">';
|
||||
|
||||
// The table heading.
|
||||
$html[] = ' <thead>';
|
||||
$html[] = ' <tr>';
|
||||
$html[] = ' <th>';
|
||||
$html[] = ' <span class="acl-action">' . JText::_('JGLOBAL_FILTER_GROUPS_LABEL') . '</span>';
|
||||
$html[] = ' </th>';
|
||||
$html[] = ' <th>';
|
||||
$html[] = ' <span class="acl-action">' . JText::_('JGLOBAL_FILTER_TYPE_LABEL') . '</span>';
|
||||
$html[] = ' </th>';
|
||||
$html[] = ' <th>';
|
||||
$html[] = ' <span class="acl-action">' . JText::_('JGLOBAL_FILTER_TAGS_LABEL') . '</span>';
|
||||
$html[] = ' </th>';
|
||||
$html[] = ' <th>';
|
||||
$html[] = ' <span class="acl-action">' . JText::_('JGLOBAL_FILTER_ATTRIBUTES_LABEL') . '</span>';
|
||||
$html[] = ' </th>';
|
||||
$html[] = ' </tr>';
|
||||
$html[] = ' </thead>';
|
||||
|
||||
// The table body.
|
||||
$html[] = ' <tbody>';
|
||||
|
||||
foreach ($groups as $group)
|
||||
{
|
||||
if (!isset($this->value[$group->value]))
|
||||
{
|
||||
$this->value[$group->value] = array('filter_type' => 'BL', 'filter_tags' => '', 'filter_attributes' => '');
|
||||
}
|
||||
$group_filter = $this->value[$group->value];
|
||||
|
||||
$html[] = ' <tr>';
|
||||
$html[] = ' <th class="acl-groups left">';
|
||||
$html[] = ' ' . str_repeat('<span class="gi">|—</span>', $group->level) . $group->text;
|
||||
$html[] = ' </th>';
|
||||
$html[] = ' <td>';
|
||||
$html[] = ' <select name="' . $this->name . '[' . $group->value . '][filter_type]" id="' . $this->id . $group->value . '_filter_type">';
|
||||
$html[] = ' <option value="BL"' . ($group_filter['filter_type'] == 'BL' ? ' selected="selected"' : '') . '>' . JText::_('COM_CONFIG_FIELD_FILTERS_DEFAULT_BLACK_LIST') . '</option>';
|
||||
$html[] = ' <option value="CBL"' . ($group_filter['filter_type'] == 'CBL' ? ' selected="selected"' : '') . '>' . JText::_('COM_CONFIG_FIELD_FILTERS_CUSTOM_BLACK_LIST') . '</option>';
|
||||
$html[] = ' <option value="WL"' . ($group_filter['filter_type'] == 'WL' ? ' selected="selected"' : '') . '>' . JText::_('COM_CONFIG_FIELD_FILTERS_WHITE_LIST') . '</option>';
|
||||
$html[] = ' <option value="NH"' . ($group_filter['filter_type'] == 'NH' ? ' selected="selected"' : '') . '>' . JText::_('COM_CONFIG_FIELD_FILTERS_NO_HTML') . '</option>';
|
||||
$html[] = ' <option value="NONE"' . ($group_filter['filter_type'] == 'NONE' ? ' selected="selected"' : '') . '>' . JText::_('COM_CONFIG_FIELD_FILTERS_NO_FILTER') . '</option>';
|
||||
$html[] = ' </select>';
|
||||
$html[] = ' </td>';
|
||||
$html[] = ' <td>';
|
||||
$html[] = ' <input name="' . $this->name . '[' . $group->value . '][filter_tags]" id="' . $this->id . $group->value . '_filter_tags" value="' . $group_filter['filter_tags'] . '"/>';
|
||||
$html[] = ' </td>';
|
||||
$html[] = ' <td>';
|
||||
$html[] = ' <input name="' . $this->name . '[' . $group->value . '][filter_attributes]" id="' . $this->id . $group->value . '_filter_attributes" value="' . $group_filter['filter_attributes'] . '"/>';
|
||||
$html[] = ' </td>';
|
||||
$html[] = ' </tr>';
|
||||
}
|
||||
$html[] = ' </tbody>';
|
||||
|
||||
// Close the table.
|
||||
$html[] = '</table>';
|
||||
|
||||
// Add notes
|
||||
$html[] = '<div class="alert">';
|
||||
$html[] = '<p>' . JText::_('JGLOBAL_FILTER_TYPE_DESC') . '</p>';
|
||||
$html[] = '<p>' . JText::_('JGLOBAL_FILTER_TAGS_DESC') . '</p>';
|
||||
$html[] = '<p>' . JText::_('JGLOBAL_FILTER_ATTRIBUTES_DESC') . '</p>';
|
||||
$html[] = '</div>';
|
||||
|
||||
return implode("\n", $html);
|
||||
}
|
||||
|
||||
/**
|
||||
* A helper to get the list of user groups.
|
||||
*
|
||||
* @return array
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
protected function getUserGroups()
|
||||
{
|
||||
// Get a database object.
|
||||
$db = JFactory::getDbo();
|
||||
// Get the user groups from the database.
|
||||
$query = $db->getQuery(true)
|
||||
->select('a.id AS value, a.title AS text, COUNT(DISTINCT b.id) AS level')
|
||||
->from('#__usergroups AS a')
|
||||
->join('LEFT', '#__usergroups AS b on a.lft > b.lft AND a.rgt < b.rgt')
|
||||
->group('a.id, a.title, a.lft')
|
||||
->order('a.lft ASC');
|
||||
$db->setQuery($query);
|
||||
$options = $db->loadObjectList();
|
||||
|
||||
return $options;
|
||||
}
|
||||
}
|
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
800
administrator/components/com_config/models/forms/application.xml
Normal file
800
administrator/components/com_config/models/forms/application.xml
Normal file
@ -0,0 +1,800 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<form>
|
||||
<fieldset
|
||||
name="cache"
|
||||
label="COM_CONFIG_CACHE_SETTINGS_LABEL">
|
||||
<field
|
||||
name="caching"
|
||||
type="list"
|
||||
default="2"
|
||||
label="COM_CONFIG_FIELD_CACHE_LABEL"
|
||||
description="COM_CONFIG_FIELD_CACHE_DESC"
|
||||
required="true"
|
||||
filter="integer">
|
||||
<option value="0">COM_CONFIG_FIELD_VALUE_CACHE_OFF</option>
|
||||
<option value="1">COM_CONFIG_FIELD_VALUE_CACHE_CONSERVATIVE</option>
|
||||
<option value="2">COM_CONFIG_FIELD_VALUE_CACHE_PROGRESSIVE</option>
|
||||
</field>
|
||||
<field
|
||||
name="cache_handler"
|
||||
type="cachehandler"
|
||||
default=""
|
||||
label="COM_CONFIG_FIELD_CACHE_HANDLER_LABEL"
|
||||
description="COM_CONFIG_FIELD_CACHE_HANDLER_DESC"
|
||||
filter="word">
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="cachetime"
|
||||
type="text"
|
||||
default="15"
|
||||
label="COM_CONFIG_FIELD_CACHE_TIME_LABEL"
|
||||
description="COM_CONFIG_FIELD_CACHE_TIME_DESC"
|
||||
required="true"
|
||||
filter="integer"
|
||||
size="6" />
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="memcache"
|
||||
label="COM_CONFIG_MEMCACHE_SETTINGS_LABEL">
|
||||
<field
|
||||
name="memcache_persist"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="1"
|
||||
label="COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_LABEL"
|
||||
description="COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="memcache_compress"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="0"
|
||||
label="COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_LABEL"
|
||||
description="COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="memcache_server_host"
|
||||
type="text"
|
||||
default="localhost"
|
||||
label="COM_CONFIG_FIELD_MEMCACHE_HOST_LABEL"
|
||||
description="COM_CONFIG_FIELD_MEMCACHE_HOST_DESC"
|
||||
filter="string"
|
||||
size="25" />
|
||||
|
||||
<field
|
||||
name="memcache_server_port"
|
||||
type="text"
|
||||
default="11211"
|
||||
label="COM_CONFIG_FIELD_MEMCACHE_PORT_LABEL"
|
||||
description="COM_CONFIG_FIELD_MEMCACHE_PORT_DESC"
|
||||
filter="integer"
|
||||
size="5" />
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="database"
|
||||
label="CONFIG_DATABASE_SETTINGS_LABEL">
|
||||
<field
|
||||
name="dbtype"
|
||||
type="databaseconnection"
|
||||
label="COM_CONFIG_FIELD_DATABASE_TYPE_LABEL"
|
||||
description="COM_CONFIG_FIELD_DATABASE_TYPE_DESC"
|
||||
supported="mysql,mysqli,postgresql,sqlsrv,sqlazure"
|
||||
filter="string" />
|
||||
|
||||
<field
|
||||
name="host"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_DATABASE_HOST_LABEL"
|
||||
description="COM_CONFIG_FIELD_DATABASE_HOST_DESC"
|
||||
filter="string"
|
||||
size="30" />
|
||||
|
||||
<field
|
||||
name="user"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_DATABASE_USERNAME_LABEL"
|
||||
description="COM_CONFIG_FIELD_DATABASE_USERNAME_DESC"
|
||||
filter="string"
|
||||
size="30" />
|
||||
|
||||
<field
|
||||
name="db"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_DATABASE_NAME_LABEL"
|
||||
description="COM_CONFIG_FIELD_DATABASE_NAME_DESC"
|
||||
filter="string"
|
||||
size="30" />
|
||||
|
||||
<field
|
||||
name="dbprefix"
|
||||
type="text"
|
||||
default="jos_"
|
||||
label="COM_CONFIG_FIELD_DATABASE_PREFIX_LABEL"
|
||||
description="COM_CONFIG_FIELD_DATABASE_PREFIX_DESC"
|
||||
filter="string"
|
||||
size="10" />
|
||||
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="debug"
|
||||
label="CONFIG_DEBUG_SETTINGS_LABEL">
|
||||
<field
|
||||
name="debug"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="0"
|
||||
label="COM_CONFIG_FIELD_DEBUG_SYSTEM_LABEL"
|
||||
description="COM_CONFIG_FIELD_DEBUG_SYSTEM_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="debug_lang"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="0"
|
||||
label="COM_CONFIG_FIELD_DEBUG_LANG_LABEL"
|
||||
description="COM_CONFIG_FIELD_DEBUG_LANG_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="ftp"
|
||||
label="CONFIG_FTP_SETTINGS_LABEL">
|
||||
<field
|
||||
name="ftp_enable"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="0"
|
||||
label="COM_CONFIG_FIELD_FTP_ENABLE_LABEL"
|
||||
description="COM_CONFIG_FIELD_FTP_ENABLE_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="ftp_host"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_FTP_HOST_LABEL"
|
||||
description="COM_CONFIG_FIELD_FTP_HOST_DESC"
|
||||
filter="string"
|
||||
showon="ftp_enable:1"
|
||||
size="14" />
|
||||
|
||||
<field
|
||||
name="ftp_port"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_FTP_PORT_LABEL"
|
||||
description="COM_CONFIG_FIELD_FTP_PORT_DESC"
|
||||
filter="string"
|
||||
showon="ftp_enable:1"
|
||||
size="8" />
|
||||
|
||||
<field
|
||||
name="ftp_user"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_FTP_USERNAME_LABEL"
|
||||
description="COM_CONFIG_FIELD_FTP_USERNAME_DESC"
|
||||
filter="string"
|
||||
showon="ftp_enable:1"
|
||||
autocomplete="off"
|
||||
size="25" />
|
||||
|
||||
<field
|
||||
name="ftp_pass"
|
||||
type="password"
|
||||
label="COM_CONFIG_FIELD_FTP_PASSWORD_LABEL"
|
||||
description="COM_CONFIG_FIELD_FTP_PASSWORD_DESC"
|
||||
filter="raw"
|
||||
showon="ftp_enable:1"
|
||||
autocomplete="off"
|
||||
size="25" />
|
||||
|
||||
<field
|
||||
name="ftp_root"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_FTP_ROOT_LABEL"
|
||||
showon="ftp_enable:1"
|
||||
description="COM_CONFIG_FIELD_FTP_ROOT_DESC"
|
||||
filter="string"
|
||||
size="50" />
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="locale"
|
||||
label="CONFIG_LOCATION_SETTINGS_LABEL">
|
||||
<field
|
||||
name="offset"
|
||||
type="timezone"
|
||||
default="UTC"
|
||||
label="COM_CONFIG_FIELD_SERVER_TIMEZONE_LABEL"
|
||||
description="COM_CONFIG_FIELD_SERVER_TIMEZONE_DESC"
|
||||
required="true">
|
||||
<option value="UTC">JLIB_FORM_VALUE_TIMEZONE_UTC</option>
|
||||
</field>
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="mail"
|
||||
label="CONFIG_MAIL_SETTINGS_LABEL">
|
||||
<field
|
||||
name="mailer"
|
||||
type="list"
|
||||
default="mail"
|
||||
label="COM_CONFIG_FIELD_MAIL_MAILER_LABEL"
|
||||
description="COM_CONFIG_FIELD_MAIL_MAILER_DESC"
|
||||
required="true"
|
||||
filter="word">
|
||||
<option value="mail">COM_CONFIG_FIELD_VALUE_PHP_MAIL</option>
|
||||
<option value="sendmail">COM_CONFIG_FIELD_VALUE_SENDMAIL</option>
|
||||
<option value="smtp">COM_CONFIG_FIELD_VALUE_SMTP</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="mailfrom"
|
||||
type="email"
|
||||
label="COM_CONFIG_FIELD_MAIL_FROM_EMAIL_LABEL"
|
||||
description="COM_CONFIG_FIELD_MAIL_FROM_EMAIL_DESC"
|
||||
filter="string"
|
||||
size="30"
|
||||
validate="email" />
|
||||
|
||||
<field
|
||||
name="fromname"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_MAIL_FROM_NAME_LABEL"
|
||||
description="COM_CONFIG_FIELD_MAIL_FROM_NAME_DESC"
|
||||
filter="string"
|
||||
size="30" />
|
||||
|
||||
<field
|
||||
name="sendmail"
|
||||
type="text"
|
||||
default="/usr/sbin/sendmail"
|
||||
showon="mailer:sendmail"
|
||||
label="COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_LABEL"
|
||||
description="COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_DESC"
|
||||
filter="string"
|
||||
size="30" />
|
||||
|
||||
<field
|
||||
name="smtpauth"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="0"
|
||||
showon="mailer:smtp"
|
||||
label="COM_CONFIG_FIELD_MAIL_SMTP_AUTH_LABEL"
|
||||
description="COM_CONFIG_FIELD_MAIL_SMTP_AUTH_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="smtpsecure"
|
||||
type="list"
|
||||
default="none"
|
||||
showon="mailer:smtp"
|
||||
label="COM_CONFIG_FIELD_MAIL_SMTP_SECURE_LABEL"
|
||||
description="COM_CONFIG_FIELD_MAIL_SMTP_SECURE_DESC"
|
||||
filter="word">
|
||||
<option value="none">COM_CONFIG_FIELD_VALUE_NONE</option>
|
||||
<option value="ssl">COM_CONFIG_FIELD_VALUE_SSL</option>
|
||||
<option value="tls">COM_CONFIG_FIELD_VALUE_TLS</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="smtpport"
|
||||
type="text"
|
||||
default="25"
|
||||
showon="mailer:smtp"
|
||||
label="COM_CONFIG_FIELD_MAIL_SMTP_PORT_LABEL"
|
||||
description="COM_CONFIG_FIELD_MAIL_SMTP_PORT_DESC"
|
||||
required="true"
|
||||
filter="string"
|
||||
size="6" />
|
||||
|
||||
<field
|
||||
name="smtpuser"
|
||||
type="text"
|
||||
showon="mailer:smtp"
|
||||
label="COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_LABEL"
|
||||
description="COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_DESC"
|
||||
filter="string"
|
||||
autocomplete="off"
|
||||
size="30" />
|
||||
|
||||
<field
|
||||
name="smtppass"
|
||||
type="password"
|
||||
showon="mailer:smtp"
|
||||
label="COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_LABEL"
|
||||
description="COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_DESC"
|
||||
filter="raw"
|
||||
autocomplete="off"
|
||||
size="30" />
|
||||
|
||||
<field
|
||||
name="smtphost"
|
||||
type="text"
|
||||
default="localhost"
|
||||
showon="mailer:smtp"
|
||||
label="COM_CONFIG_FIELD_MAIL_SMTP_HOST_LABEL"
|
||||
description="COM_CONFIG_FIELD_MAIL_SMTP_HOST_DESC"
|
||||
filter="string"
|
||||
size="30" />
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="metadata"
|
||||
label="COM_CONFIG_METADATA_SETTINGS">
|
||||
<field
|
||||
name="MetaDesc"
|
||||
type="textarea"
|
||||
label="COM_CONFIG_FIELD_METADESC_LABEL"
|
||||
description="COM_CONFIG_FIELD_METADESC_DESC"
|
||||
filter="string"
|
||||
cols="60"
|
||||
rows="3" />
|
||||
|
||||
<field
|
||||
name="MetaKeys"
|
||||
type="textarea"
|
||||
label="COM_CONFIG_FIELD_METAKEYS_LABEL"
|
||||
description="COM_CONFIG_FIELD_METAKEYS_DESC"
|
||||
filter="string"
|
||||
cols="60"
|
||||
rows="3" />
|
||||
|
||||
<field name="robots"
|
||||
type="list"
|
||||
label="JFIELD_METADATA_ROBOTS_LABEL"
|
||||
description="JFIELD_METADATA_ROBOTS_DESC"
|
||||
default=""
|
||||
>
|
||||
<option value="">JGLOBAL_INDEX_FOLLOW</option>
|
||||
<option value="noindex, follow">JGLOBAL_NOINDEX_FOLLOW</option>
|
||||
<option value="index, nofollow">JGLOBAL_INDEX_NOFOLLOW</option>
|
||||
<option value="noindex, nofollow">JGLOBAL_NOINDEX_NOFOLLOW</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="MetaRights"
|
||||
type="textarea"
|
||||
label="JFIELD_META_RIGHTS_LABEL"
|
||||
description="JFIELD_META_RIGHTS_DESC"
|
||||
filter="string"
|
||||
cols="60"
|
||||
rows="2" />
|
||||
|
||||
<field
|
||||
name="MetaAuthor"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="1"
|
||||
label="COM_CONFIG_FIELD_METAAUTHOR_LABEL"
|
||||
description="COM_CONFIG_FIELD_METAAUTHOR_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
<field
|
||||
name="MetaVersion"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="0"
|
||||
label="COM_CONFIG_FIELD_METAVERSION_LABEL"
|
||||
description="COM_CONFIG_FIELD_METAVERSION_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="seo"
|
||||
label="CONFIG_SEO_SETTINGS_LABEL">
|
||||
<field
|
||||
name="sef"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="1"
|
||||
label="COM_CONFIG_FIELD_SEF_URL_LABEL"
|
||||
description="COM_CONFIG_FIELD_SEF_URL_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="sef_rewrite"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="0"
|
||||
label="COM_CONFIG_FIELD_SEF_REWRITE_LABEL"
|
||||
description="COM_CONFIG_FIELD_SEF_REWRITE_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="sef_suffix"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="0"
|
||||
label="COM_CONFIG_FIELD_SEF_SUFFIX_LABEL"
|
||||
description="COM_CONFIG_FIELD_SEF_SUFFIX_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="unicodeslugs"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="0"
|
||||
label="COM_CONFIG_FIELD_UNICODESLUGS_LABEL"
|
||||
description="COM_CONFIG_FIELD_UNICODESLUGS_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="sitename_pagetitles"
|
||||
type="list"
|
||||
default="0"
|
||||
label="COM_CONFIG_FIELD_SITENAME_PAGETITLES_LABEL"
|
||||
description="COM_CONFIG_FIELD_SITENAME_PAGETITLES_DESC"
|
||||
filter="integer">
|
||||
<option value="2">COM_CONFIG_FIELD_VALUE_AFTER</option>
|
||||
<option value="1">COM_CONFIG_FIELD_VALUE_BEFORE</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="server"
|
||||
label="CONFIG_SERVER_SETTINGS_LABEL">
|
||||
<field
|
||||
name="tmp_path"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_TEMP_PATH_LABEL"
|
||||
description="COM_CONFIG_FIELD_TEMP_PATH_DESC"
|
||||
filter="string"
|
||||
size="50" />
|
||||
|
||||
<field
|
||||
name="gzip"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="0"
|
||||
label="COM_CONFIG_FIELD_GZIP_COMPRESSION_LABEL"
|
||||
description="COM_CONFIG_FIELD_GZIP_COMPRESSION_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="error_reporting"
|
||||
type="list"
|
||||
default="default"
|
||||
label="COM_CONFIG_FIELD_ERROR_REPORTING_LABEL"
|
||||
description="COM_CONFIG_FIELD_ERROR_REPORTING_DESC"
|
||||
filter="cmd">
|
||||
<option value="default">COM_CONFIG_FIELD_VALUE_SYSTEM_DEFAULT</option>
|
||||
<option value="none">COM_CONFIG_FIELD_VALUE_NONE</option>
|
||||
<option value="simple">COM_CONFIG_FIELD_VALUE_SIMPLE</option>
|
||||
<option value="maximum">COM_CONFIG_FIELD_VALUE_MAXIMUM</option>
|
||||
<option value="development">COM_CONFIG_FIELD_VALUE_DEVELOPMENT</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="force_ssl"
|
||||
type="list"
|
||||
default="-1"
|
||||
label="COM_CONFIG_FIELD_FORCE_SSL_LABEL"
|
||||
description="COM_CONFIG_FIELD_FORCE_SSL_DESC"
|
||||
filter="integer">
|
||||
<option value="0">COM_CONFIG_FIELD_VALUE_NONE</option>
|
||||
<option value="1">COM_CONFIG_FIELD_VALUE_ADMINISTRATOR_ONLY</option>
|
||||
<option value="2">COM_CONFIG_FIELD_VALUE_ENTIRE_SITE</option>
|
||||
</field>
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="session"
|
||||
label="CONFIG_SESSION_SETTINGS_LABEL">
|
||||
<field
|
||||
name="lifetime"
|
||||
type="text"
|
||||
default="15"
|
||||
label="COM_CONFIG_FIELD_SESSION_TIME_LABEL"
|
||||
description="COM_CONFIG_FIELD_SESSION_TIME_DESC"
|
||||
required="true"
|
||||
filter="integer"
|
||||
size="6" />
|
||||
|
||||
<field
|
||||
name="session_handler"
|
||||
type="sessionhandler"
|
||||
default="none"
|
||||
label="COM_CONFIG_FIELD_SESSION_HANDLER_LABEL"
|
||||
description="COM_CONFIG_FIELD_SESSION_HANDLER_DESC"
|
||||
required="true"
|
||||
filter="word" />
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="site"
|
||||
label="CONFIG_SITE_SETTINGS_LABEL">
|
||||
|
||||
<field
|
||||
name="sitename"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_SITE_NAME_LABEL"
|
||||
description="COM_CONFIG_FIELD_SITE_NAME_DESC"
|
||||
required="true"
|
||||
filter="string"
|
||||
size="50" />
|
||||
|
||||
<field
|
||||
name="offline"
|
||||
type="radio"
|
||||
class="btn-group"
|
||||
default="0"
|
||||
label="COM_CONFIG_FIELD_SITE_OFFLINE_LABEL"
|
||||
description="COM_CONFIG_FIELD_SITE_OFFLINE_DESC"
|
||||
filter="integer">
|
||||
<option value="1">JYES</option>
|
||||
<option value="0">JNO</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="display_offline_message"
|
||||
type="list"
|
||||
default="1"
|
||||
label="COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_LABEL"
|
||||
description="COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_DESC"
|
||||
filter="integer">
|
||||
<option value="0">JHIDE</option>
|
||||
<option value="1">COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_CUSTOM</option>
|
||||
<option value="2">COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_LANGUAGE</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="offline_message"
|
||||
type="textarea"
|
||||
label="COM_CONFIG_FIELD_OFFLINE_MESSAGE_LABEL"
|
||||
description="COM_CONFIG_FIELD_OFFLINE_MESSAGE_DESC"
|
||||
filter="safehtml"
|
||||
cols="60"
|
||||
rows="2" />
|
||||
|
||||
<field
|
||||
name="offline_image"
|
||||
type="media"
|
||||
label="COM_CONFIG_FIELD_OFFLINE_IMAGE_LABEL"
|
||||
description="COM_CONFIG_FIELD_OFFLINE_IMAGE_DESC" />
|
||||
|
||||
<field
|
||||
name="editor"
|
||||
type="plugins"
|
||||
folder="editors"
|
||||
default="tinymce"
|
||||
label="COM_CONFIG_FIELD_DEFAULT_EDITOR_LABEL"
|
||||
description="COM_CONFIG_FIELD_DEFAULT_EDITOR_DESC"
|
||||
required="true"
|
||||
filter="cmd" />
|
||||
|
||||
<field
|
||||
name="captcha"
|
||||
type="plugins"
|
||||
folder="captcha"
|
||||
default="0"
|
||||
label="COM_CONFIG_FIELD_DEFAULT_CAPTCHA_LABEL"
|
||||
description="COM_CONFIG_FIELD_DEFAULT_CAPTCHA_DESC"
|
||||
required="true"
|
||||
filter="cmd">
|
||||
<option value="0">JOPTION_DO_NOT_USE</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="access"
|
||||
type="accesslevel"
|
||||
default="1"
|
||||
label="COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_LABEL"
|
||||
description="COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_DESC"
|
||||
required="true"
|
||||
filter="integer" />
|
||||
|
||||
<field
|
||||
name="list_limit"
|
||||
type="list"
|
||||
default="20"
|
||||
label="COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_LABEL"
|
||||
description="COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_DESC"
|
||||
filter="integer">
|
||||
<option value="5">J5</option>
|
||||
<option value="10">J10</option>
|
||||
<option value="15">J15</option>
|
||||
<option value="20">J20</option>
|
||||
<option value="25">J25</option>
|
||||
<option value="30">J30</option>
|
||||
<option value="50">J50</option>
|
||||
<option value="100">J100</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="feed_limit"
|
||||
type="list"
|
||||
default="10"
|
||||
label="COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_LABEL"
|
||||
description="COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_DESC"
|
||||
filter="integer">
|
||||
<option value="5">J5</option>
|
||||
<option value="10">J10</option>
|
||||
<option value="15">J15</option>
|
||||
<option value="20">J20</option>
|
||||
<option value="25">J25</option>
|
||||
<option value="30">J30</option>
|
||||
<option value="50">J50</option>
|
||||
<option value="100">J100</option>
|
||||
</field>
|
||||
|
||||
<field
|
||||
name="feed_email"
|
||||
type="list"
|
||||
default="author"
|
||||
label="COM_CONFIG_FIELD_FEED_EMAIL_LABEL"
|
||||
description="COM_CONFIG_FIELD_FEED_EMAIL_DESC"
|
||||
filter="word">
|
||||
<option value="author">COM_CONFIG_FIELD_VALUE_AUTHOR_EMAIL</option>
|
||||
<option value="site">COM_CONFIG_FIELD_VALUE_SITE_EMAIL</option>
|
||||
<option value="none">COM_CONFIG_FIELD_VALUE_NO_EMAIL</option>
|
||||
|
||||
</field>
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="system"
|
||||
label="CONFIG_SYSTEM_SETTINGS_LABEL">
|
||||
|
||||
<field
|
||||
name="log_path"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_LOG_PATH_LABEL"
|
||||
description="COM_CONFIG_FIELD_LOG_PATH_DESC"
|
||||
required="true"
|
||||
filter="string"
|
||||
size="50" />
|
||||
|
||||
<field
|
||||
name="helpurl"
|
||||
type="helpsite"
|
||||
label="COM_CONFIG_FIELD_HELP_SERVER_LABEL"
|
||||
description="COM_CONFIG_FIELD_HELP_SERVER_DESC"
|
||||
required="true" />
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="cookie"
|
||||
label="CONFIG_COOKIE_SETTINGS_LABEL">
|
||||
<field
|
||||
name="cookie_domain"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_COOKIE_DOMAIN_LABEL"
|
||||
description="COM_CONFIG_FIELD_COOKIE_DOMAIN_DESC"
|
||||
required="false"
|
||||
filter="string"
|
||||
size="40" />
|
||||
|
||||
<field
|
||||
name="cookie_path"
|
||||
type="text"
|
||||
label="COM_CONFIG_FIELD_COOKIE_PATH_LABEL"
|
||||
description="COM_CONFIG_FIELD_COOKIE_PATH_DESC"
|
||||
required="false"
|
||||
filter="string"
|
||||
size="40" />
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="permissions"
|
||||
label="CONFIG_PERMISSION_SETTINGS_LABEL">
|
||||
|
||||
<field
|
||||
name="rules"
|
||||
type="rules"
|
||||
label="FIELD_RULES_LABEL"
|
||||
translate_label="false"
|
||||
validate="rules"
|
||||
class="inputbox"
|
||||
filter="rules">
|
||||
<action
|
||||
name="core.login.site"
|
||||
title="JACTION_LOGIN_SITE"
|
||||
description="COM_CONFIG_ACTION_LOGIN_SITE_DESC" />
|
||||
<action
|
||||
name="core.login.admin"
|
||||
title="JACTION_LOGIN_ADMIN"
|
||||
description="COM_CONFIG_ACTION_LOGIN_ADMIN_DESC" />
|
||||
<action
|
||||
name="core.login.offline"
|
||||
title="JACTION_LOGIN_OFFLINE"
|
||||
description="COM_CONFIG_ACTION_LOGIN_OFFLINE_DESC" />
|
||||
<action
|
||||
name="core.admin"
|
||||
title="JACTION_ADMIN_GLOBAL"
|
||||
description="COM_CONFIG_ACTION_ADMIN_DESC" />
|
||||
<action
|
||||
name="core.manage"
|
||||
title="JACTION_MANAGE"
|
||||
description="COM_CONFIG_ACTION_MANAGE_DESC" />
|
||||
<action
|
||||
name="core.create"
|
||||
title="JACTION_CREATE"
|
||||
description="COM_CONFIG_ACTION_CREATE_DESC" />
|
||||
<action
|
||||
name="core.delete"
|
||||
title="JACTION_DELETE"
|
||||
description="COM_CONFIG_ACTION_DELETE_DESC" />
|
||||
<action
|
||||
name="core.edit"
|
||||
title="JACTION_EDIT"
|
||||
description="COM_CONFIG_ACTION_EDIT_DESC" />
|
||||
<action
|
||||
name="core.edit.state"
|
||||
title="JACTION_EDITSTATE"
|
||||
description="COM_CONFIG_ACTION_EDITSTATE_DESC" />
|
||||
<action
|
||||
name="core.edit.own"
|
||||
title="JACTION_EDITOWN"
|
||||
description="COM_CONFIG_ACTION_EDITOWN_DESC" />
|
||||
</field>
|
||||
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
name="filters"
|
||||
label="COM_CONFIG_TEXT_FILTERS"
|
||||
description="COM_CONFIG_TEXT_FILTERS_DESC"
|
||||
>
|
||||
|
||||
<field
|
||||
name="filters"
|
||||
type="filters"
|
||||
label="COM_CONFIG_TEXT_FILTERS"
|
||||
class="inputbox"
|
||||
filter="" />
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<field
|
||||
name="asset_id"
|
||||
type="hidden" />
|
||||
</fieldset>
|
||||
</form>
|
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
1
administrator/components/com_config/models/index.html
Normal file
1
administrator/components/com_config/models/index.html
Normal file
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
Reference in New Issue
Block a user