Added the getCustomFieldCode, setFieldFilterSet, setFieldFilterListSet, setFilterFieldFile methods to the field compiler area. Refactored few other methods and added setDefaultSidebarFilterHelper, setCategorySidebarFilterHelper, setBatchDisplayHelper, setDefaultBatchHelper, setCategoryBatchHelper methods in the integration area of the compiler. Improved the header ser feature and added the setCategoryBatchHelper method. gh-378

This commit is contained in:
Llewellyn van der Merwe 2020-11-29 02:00:20 +02:00
parent 302328c92a
commit 9947113857
Signed by: Llewellyn
GPG Key ID: EFC0C720A240551C
166 changed files with 3928 additions and 2779 deletions

View File

@ -144,11 +144,11 @@ TODO
+ *Author*: [Llewellyn van der Merwe](mailto:llewellyn@joomlacomponentbuilder.com) + *Author*: [Llewellyn van der Merwe](mailto:llewellyn@joomlacomponentbuilder.com)
+ *Name*: [Component Builder](https://github.com/vdm-io/Joomla-Component-Builder) + *Name*: [Component Builder](https://github.com/vdm-io/Joomla-Component-Builder)
+ *First Build*: 30th April, 2015 + *First Build*: 30th April, 2015
+ *Last Build*: 24th November, 2020 + *Last Build*: 28th November, 2020
+ *Version*: 2.11.7 + *Version*: 2.11.7
+ *Copyright*: Copyright (C) 2015 - 2020 Vast Development Method. All rights reserved. + *Copyright*: Copyright (C) 2015 - 2020 Vast Development Method. All rights reserved.
+ *License*: GNU General Public License version 2 or later; see LICENSE.txt + *License*: GNU General Public License version 2 or later; see LICENSE.txt
+ *Line count*: **283833** + *Line count*: **284181**
+ *Field count*: **1537** + *Field count*: **1537**
+ *File count*: **1799** + *File count*: **1799**
+ *Folder count*: **304** + *Folder count*: **304**

View File

@ -144,11 +144,11 @@ TODO
+ *Author*: [Llewellyn van der Merwe](mailto:llewellyn@joomlacomponentbuilder.com) + *Author*: [Llewellyn van der Merwe](mailto:llewellyn@joomlacomponentbuilder.com)
+ *Name*: [Component Builder](https://github.com/vdm-io/Joomla-Component-Builder) + *Name*: [Component Builder](https://github.com/vdm-io/Joomla-Component-Builder)
+ *First Build*: 30th April, 2015 + *First Build*: 30th April, 2015
+ *Last Build*: 24th November, 2020 + *Last Build*: 28th November, 2020
+ *Version*: 2.11.7 + *Version*: 2.11.7
+ *Copyright*: Copyright (C) 2015 - 2020 Vast Development Method. All rights reserved. + *Copyright*: Copyright (C) 2015 - 2020 Vast Development Method. All rights reserved.
+ *License*: GNU General Public License version 2 or later; see LICENSE.txt + *License*: GNU General Public License version 2 or later; see LICENSE.txt
+ *Line count*: **283833** + *Line count*: **284181**
+ *Field count*: **1537** + *Field count*: **1537**
+ *File count*: **1799** + *File count*: **1799**
+ *Folder count*: **304** + *Folder count*: **304**

View File

@ -139,40 +139,7 @@ class ###Component###View###Views### extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_###component###'); JToolBarHelper::preferences('com_###component###');
} }###FILTERFIELDDISPLAYHELPER######BATCHDISPLAYHELPER###
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
// only load if batch allowed
if ($this->canBatch)
{
JHtmlBatch_::addListSelection(
JText::_('COM_###COMPONENT###_KEEP_ORIGINAL_STATE'),
'batch[published]',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
}
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_###COMPONENT###_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
}###CATEGORYFILTER######OTHERFILTERS###
} }
/** /**

View File

@ -17,12 +17,7 @@ defined('_JEXEC') or die('Restricted access');
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); ###LICENSE_LOCKED_DEFINED### defined('_JEXEC') or die('Restricted access'); ###LICENSE_LOCKED_DEFINED###
// load tooltip behavior ###ADMIN_VIEWS_HEADER###
JHtml::_('behavior.tooltip');
JHtml::_('behavior.multiselect');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_###component###&task=###views###.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_###component###&task=###views###.saveOrderAjax&tmpl=component';

View File

@ -15,13 +15,9 @@ defined('_JEXEC') or die('Restricted access');
###BOM### ###BOM###
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access');###LICENSE_LOCKED_DEFINED######CUSTOM_ADMIN_CODE_BODY### defined('_JEXEC') or die('Restricted access');###LICENSE_LOCKED_DEFINED###
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); ###CUSTOM_ADMIN_VIEW_HEADER######CUSTOM_ADMIN_CODE_BODY###
JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive');
?> ?>
<?php if ($this->canDo->get('###sview###.access')): ?>###CUSTOM_ADMIN_SUBMITBUTTON_SCRIPT### <?php if ($this->canDo->get('###sview###.access')): ?>###CUSTOM_ADMIN_SUBMITBUTTON_SCRIPT###
<?php $urlId = (isset($this->item->id)) ? '&id='. (int) $this->item->id : ''; ?> <?php $urlId = (isset($this->item->id)) ? '&id='. (int) $this->item->id : ''; ?>

View File

@ -15,13 +15,9 @@ defined('_JEXEC') or die('Restricted access');
###BOM### ###BOM###
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access');###LICENSE_LOCKED_DEFINED######CUSTOM_ADMIN_CODE_BODY### defined('_JEXEC') or die('Restricted access');###LICENSE_LOCKED_DEFINED###
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); ###CUSTOM_ADMIN_VIEWS_HEADER######CUSTOM_ADMIN_CODE_BODY###
JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive');
?> ?>
<?php if ($this->canDo->get('###sview###.access')): ?>###CUSTOM_ADMIN_SUBMITBUTTON_SCRIPT### <?php if ($this->canDo->get('###sview###.access')): ?>###CUSTOM_ADMIN_SUBMITBUTTON_SCRIPT###
###CUSTOM_ADMIN_TOP_FORM######CUSTOM_ADMIN_BODY######CUSTOM_ADMIN_BOTTOM_FORM### ###CUSTOM_ADMIN_TOP_FORM######CUSTOM_ADMIN_BODY######CUSTOM_ADMIN_BOTTOM_FORM###

View File

@ -15,7 +15,8 @@ defined('_JEXEC') or die('Restricted access');
###BOM### ###BOM###
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access');###LICENSE_LOCKED_DEFINED######SITE_CODE_BODY### defined('_JEXEC') or die('Restricted access');###LICENSE_LOCKED_DEFINED###
###SITE_VIEWS_HEADER######SITE_CODE_BODY###
?> ?>
###SITE_TOP_FORM######SITE_TOP_BUTTON######SITE_BODY######SITE_BOTTOM_BUTTON######SITE_BOTTOM_FORM### ###SITE_TOP_FORM######SITE_TOP_BUTTON######SITE_BODY######SITE_BOTTOM_BUTTON######SITE_BOTTOM_FORM###

View File

@ -15,7 +15,8 @@ defined('_JEXEC') or die('Restricted access');
###BOM### ###BOM###
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access');###LICENSE_LOCKED_DEFINED######SITE_CODE_BODY### defined('_JEXEC') or die('Restricted access');###LICENSE_LOCKED_DEFINED###
###SITE_VIEW_HEADER######SITE_CODE_BODY###
?> ?>
###SITE_TOP_FORM######SITE_TOP_BUTTON######SITE_BODY######SITE_BOTTOM_BUTTON######SITE_BOTTOM_FORM### ###SITE_TOP_FORM######SITE_TOP_BUTTON######SITE_BODY######SITE_BOTTOM_BUTTON######SITE_BOTTOM_FORM###

View File

@ -17,11 +17,7 @@ defined('_JEXEC') or die('Restricted access');
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); ###ADMIN_VIEW_HEADER###
JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>
###EDITBODYFADEIN### ###EDITBODYFADEIN###

View File

@ -17,13 +17,7 @@ defined('_JEXEC') or die('Restricted access');
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); ###SITE_ADMIN__VIEW_HEADER###
JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive');
JHtml::_('behavior.tabstate');
JHtml::_('behavior.calendar');
?> ?>
<div class="###component###-###view###"> <div class="###component###-###view###">
<?php echo $this->toolbar->render(); ?> <?php echo $this->toolbar->render(); ?>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<form
addrulepath="/administrator/components/com_###component###/models/rules"
addfieldpath="/administrator/components/com_###component###/models/fields"
>
###FIELDFILTERSETS###
###FIELDLISTSETS###
</form>

View File

@ -269,6 +269,11 @@
"rename": false, "rename": false,
"type": "dashboard" "type": "dashboard"
}, },
"filter_forms.xml": {
"path": "c0mp0n3nt/admin/models/forms",
"rename": "filter_forms",
"type": "filter"
},
"module_forms.xml": { "module_forms.xml": {
"path": "c0mp0n3nt/admin/models/forms", "path": "c0mp0n3nt/admin/models/forms",
"rename": "module_forms", "rename": "module_forms",

View File

@ -829,7 +829,8 @@ class Get
if (isset($config) && count($config)) if (isset($config) && count($config))
{ {
// we do not yet have this set as an option // we do not yet have this set as an option
$config['remove_line_breaks'] = 2; // 2 is global (use the components value) $config['remove_line_breaks']
= 2; // 2 is global (use the components value)
// load application // load application
$this->app = JFactory::getApplication(); $this->app = JFactory::getApplication();
// Set the params // Set the params
@ -908,13 +909,15 @@ class Get
$this->componentContext = $this->componentCodeName . '.' $this->componentContext = $this->componentCodeName . '.'
. $this->componentID; . $this->componentID;
// set if language strings line breaks should be removed // set if language strings line breaks should be removed
$global = ((int) ComponentbuilderHelper::getVar( $global = ((int) ComponentbuilderHelper::getVar(
'joomla_component', $this->componentID, 'id', 'joomla_component', $this->componentID, 'id',
'remove_line_breaks' 'remove_line_breaks'
) == 1) ? true : false; ) == 1) ? true : false;
$this->removeLineBreaks = ((int) $config['remove_line_breaks'] == 0) $this->removeLineBreaks = ((int) $config['remove_line_breaks']
== 0)
? false ? false
: (((int) $config['remove_line_breaks'] == 1) ? true : $global); : (((int) $config['remove_line_breaks'] == 1) ? true
: $global);
// set if placeholders should be added to customcode // set if placeholders should be added to customcode
$global = ((int) ComponentbuilderHelper::getVar( $global = ((int) ComponentbuilderHelper::getVar(
'joomla_component', $this->componentID, 'id', 'joomla_component', $this->componentID, 'id',
@ -1510,15 +1513,18 @@ class Get
$array['view'] $array['view']
); );
// set the filter option for this view // set the filter option for this view
$this->adminFilterType[$array['settings']->name_list_code] = 1; // Side (old) [default for now] $this->adminFilterType[$array['settings']->name_list_code]
= 1; // Side (old) [default for now]
if (isset($array['filter']) if (isset($array['filter'])
&& is_numeric( && is_numeric(
$array['filter'] $array['filter']
) )
&& $array['filter'] > 0) && $array['filter'] > 0)
{ {
$this->adminFilterType[$array['settings']->name_list_code] = (int) $array['filter']; $this->adminFilterType[$array['settings']->name_list_code]
= (int) $array['filter'];
} }
return $array; return $array;
}, array_values($component->addadmin_views) }, array_values($component->addadmin_views)
); );
@ -2099,14 +2105,16 @@ class Get
} }
elseif (!isset($this->langContent[$target][$language])) elseif (!isset($this->langContent[$target][$language]))
{ {
$this->langContent[$target][$language] = $this->fixLangString($string); $this->langContent[$target][$language] = $this->fixLangString(
$string
);
} }
} }
/** /**
* We need to remove all text breaks from all language strings * We need to remove all text breaks from all language strings
* *
* @param string $string The language string * @param string $string The language string
* *
* @return string * @return string
* *
@ -2117,6 +2125,7 @@ class Get
{ {
return trim(str_replace(array(PHP_EOL, "\r", "\n"), '', $string)); return trim(str_replace(array(PHP_EOL, "\r", "\n"), '', $string));
} }
return trim($string); return trim($string);
} }
@ -2248,8 +2257,9 @@ class Get
{ {
$this->customScriptBuilder['token'] = array(); $this->customScriptBuilder['token'] = array();
} }
$this->customScriptBuilder['token'][$view->name_single_code] = false; $this->customScriptBuilder['token'][$view->name_single_code]
$this->customScriptBuilder['token'][$view->name_list_code] = false; = false;
$this->customScriptBuilder['token'][$view->name_list_code] = false;
// set some placeholders // set some placeholders
$this->placeholders[$this->hhh . 'view' . $this->hhh] $this->placeholders[$this->hhh . 'view' . $this->hhh]
= $view->name_single_code; = $view->name_single_code;
@ -2302,7 +2312,8 @@ class Get
// set custom tabs // set custom tabs
$this->customTabs[$view->name_single_code] = null; $this->customTabs[$view->name_single_code] = null;
$view->customtabs = (isset($view->customtabs) $view->customtabs
= (isset($view->customtabs)
&& ComponentbuilderHelper::checkJson($view->customtabs)) && ComponentbuilderHelper::checkJson($view->customtabs))
? json_decode($view->customtabs, true) : null; ? json_decode($view->customtabs, true) : null;
if (ComponentbuilderHelper::checkArray($view->customtabs)) if (ComponentbuilderHelper::checkArray($view->customtabs))
@ -2476,7 +2487,8 @@ class Get
) { ) {
// set the field details // set the field details
$this->setFieldDetails( $this->setFieldDetails(
$field, $view->name_single_code, $view->name_list_code $field, $view->name_single_code,
$view->name_list_code
); );
// check if this field is a default field OR // check if this field is a default field OR
// check if this is none database related field // check if this is none database related field
@ -2542,7 +2554,9 @@ class Get
foreach ($view->fields as $field) foreach ($view->fields as $field)
{ {
// so first we lock the field name in // so first we lock the field name in
$field_name = $this->getFieldName($field, $view->name_list_code); $field_name = $this->getFieldName(
$field, $view->name_list_code
);
// check if the field changed since the last compilation (default fields never change and are always added) // check if the field changed since the last compilation (default fields never change and are always added)
if (!isset($ignoreFields[$field['field']]) if (!isset($ignoreFields[$field['field']])
&& ComponentbuilderHelper::checkObject( && ComponentbuilderHelper::checkObject(
@ -2567,7 +2581,8 @@ class Get
. $field['settings']->history->datalenght_other, . $field['settings']->history->datalenght_other,
$field['settings']->datalenght $field['settings']->datalenght
. $field['settings']->datalenght_other, . $field['settings']->datalenght_other,
'field.lenght', $view->name_single_code . '.' . $field_name 'field.lenght',
$view->name_single_code . '.' . $field_name
); );
} }
// check if the name changed // check if the name changed
@ -2611,7 +2626,8 @@ class Get
$this->setUpdateSQL( $this->setUpdateSQL(
$old_field_name, $field_name, $old_field_name, $field_name,
'field.name', 'field.name',
$view->name_single_code . '.' . $field_name $view->name_single_code . '.'
. $field_name
); );
} }
elseif ($old_field_name !== $field_name) elseif ($old_field_name !== $field_name)
@ -2624,7 +2640,8 @@ class Get
$this->app->enqueueMessage( $this->app->enqueueMessage(
JText::sprintf( JText::sprintf(
'You have a field called <b>%s</b> that has been added multiple times to the <b>%s</b> view, the name of that field has changed to <b>%s</b>. Normaly we would automaticly add the update SQL to your component, but with multiple fields this does not work automaticly since it could be that noting changed and it just seems like it did. Therefore you will have to do this manualy if it actualy did change!', 'You have a field called <b>%s</b> that has been added multiple times to the <b>%s</b> view, the name of that field has changed to <b>%s</b>. Normaly we would automaticly add the update SQL to your component, but with multiple fields this does not work automaticly since it could be that noting changed and it just seems like it did. Therefore you will have to do this manualy if it actualy did change!',
$field_name, $view->name_single_code, $field_name,
$view->name_single_code,
$old_field_name $old_field_name
), 'Notice' ), 'Notice'
); );
@ -2646,7 +2663,8 @@ class Get
$this->setUpdateSQL( $this->setUpdateSQL(
ComponentbuilderHelper::safeString( ComponentbuilderHelper::safeString(
$old_view->name_single $old_view->name_single
), $view->name_single_code, 'table_name', $view->name_single_code ), $view->name_single_code, 'table_name',
$view->name_single_code
); );
} }
// loop the mysql table settings // loop the mysql table settings
@ -2877,7 +2895,7 @@ class Get
// set linked views // set linked views
$this->linkedAdminViews[$view->name_single_code] = null; $this->linkedAdminViews[$view->name_single_code] = null;
$view->addlinked_views $view->addlinked_views
= (isset($view->addlinked_views) = (isset($view->addlinked_views)
&& ComponentbuilderHelper::checkJson($view->addlinked_views)) && ComponentbuilderHelper::checkJson($view->addlinked_views))
? json_decode($view->addlinked_views, true) : null; ? json_decode($view->addlinked_views, true) : null;
if (ComponentbuilderHelper::checkArray($view->addlinked_views)) if (ComponentbuilderHelper::checkArray($view->addlinked_views))
@ -2989,7 +3007,9 @@ class Get
); );
// check if we have template or layouts to load // check if we have template or layouts to load
$this->setTemplateAndLayoutData($view->{$scripter}, $view->name_single_code); $this->setTemplateAndLayoutData(
$view->{$scripter}, $view->name_single_code
);
unset($view->{$scripter}); unset($view->{$scripter});
} }
@ -3023,7 +3043,9 @@ class Get
); );
// check if we have template or layouts to load // check if we have template or layouts to load
$this->setTemplateAndLayoutData($view->{$button_code_field}, $view->name_single_code); $this->setTemplateAndLayoutData(
$view->{$button_code_field}, $view->name_single_code
);
} }
} }
// set the button array // set the button array
@ -3053,7 +3075,7 @@ class Get
{ {
// update GUI mapper field // update GUI mapper field
$guiMapper['field'] = $importScripter; $guiMapper['field'] = $importScripter;
$guiMapper['type'] = 'php'; $guiMapper['type'] = 'php';
// Make sure html gets HTML comment for placeholder // Make sure html gets HTML comment for placeholder
if ('html_import_view' === $importScripter) if ('html_import_view' === $importScripter)
{ {
@ -3083,8 +3105,9 @@ class Get
if (isset($view->add_php_ajax) && $view->add_php_ajax == 1) if (isset($view->add_php_ajax) && $view->add_php_ajax == 1)
{ {
// insure the token is added to edit view atleast // insure the token is added to edit view atleast
$this->customScriptBuilder['token'][$view->name_single_code] = true; $this->customScriptBuilder['token'][$view->name_single_code]
$addAjaxSite = false; = true;
$addAjaxSite = false;
if (isset($this->siteEditView[$id]) && $this->siteEditView[$id]) if (isset($this->siteEditView[$id]) && $this->siteEditView[$id])
{ {
// we should add this site ajax to front ajax // we should add this site ajax to front ajax
@ -3166,9 +3189,12 @@ class Get
if (ComponentbuilderHelper::checkArray($alias_fields)) if (ComponentbuilderHelper::checkArray($alias_fields))
{ {
// load the field names // load the field names
$this->customAliasBuilder[$view->name_single_code] = (array) array_map( $this->customAliasBuilder[$view->name_single_code]
= (array) array_map(
function ($field) use (&$view) { function ($field) use (&$view) {
return $this->getFieldName($field, $view->name_list_code); return $this->getFieldName(
$field, $view->name_list_code
);
}, $alias_fields }, $alias_fields
); );
} }
@ -3182,7 +3208,9 @@ class Get
{ {
// build and add the SQL dump // build and add the SQL dump
$this->customScriptBuilder['sql'][$view->name_single_code] $this->customScriptBuilder['sql'][$view->name_single_code]
= $this->buildSqlDump($view->tables, $view->name_single_code, $id); = $this->buildSqlDump(
$view->tables, $view->name_single_code, $id
);
unset($view->tables); unset($view->tables);
} }
elseif ($view->source == 2 && isset($view->sql)) elseif ($view->source == 2 && isset($view->sql))
@ -6447,6 +6475,7 @@ class Get
} }
} }
} }
return false; return false;
} }
@ -8797,7 +8826,7 @@ class Get
$addScriptTypes = array('install', 'update', $addScriptTypes = array('install', 'update',
'uninstall'); 'uninstall');
// the next are php placeholders // the next are php placeholders
$guiMapper['type'] = 'php'; $guiMapper['type'] = 'php';
foreach ($addScriptMethods as $scriptMethod) foreach ($addScriptMethods as $scriptMethod)
{ {
foreach ($addScriptTypes as $scriptType) foreach ($addScriptTypes as $scriptType)
@ -9279,7 +9308,7 @@ class Get
); );
// set description // set description
$this->placeholders[$this->hhh . 'DESCRIPTION' . $this->hhh] $this->placeholders[$this->hhh . 'DESCRIPTION' . $this->hhh]
= $plugin->description; = $plugin->description;
$plugin->description = '<p>' . $plugin->description $plugin->description = '<p>' . $plugin->description
. '</p>'; . '</p>';
} }
@ -9765,13 +9794,16 @@ class Get
); );
unset( unset(
$this->placeholders[$this->hhh . 'VERSION' $this->placeholders[$this->hhh . 'VERSION'
. $this->hhh]); . $this->hhh]
);
unset( unset(
$this->placeholders[$this->hhh . 'DESCRIPTION' $this->placeholders[$this->hhh . 'DESCRIPTION'
. $this->hhh]); . $this->hhh]
);
unset( unset(
$this->placeholders[$this->hhh . 'PLUGIN_NAME' $this->placeholders[$this->hhh . 'PLUGIN_NAME'
. $this->hhh]); . $this->hhh]
);
$this->joomlaPlugins[$id] = $plugin; $this->joomlaPlugins[$id] = $plugin;
@ -10432,19 +10464,26 @@ class Get
if (strpos($script, 'LOCKBASE64((((') !== false) if (strpos($script, 'LOCKBASE64((((') !== false)
{ {
// get the strings // get the strings
$values = ComponentbuilderHelper::getAllBetween($script, 'LOCKBASE64((((', '))))'); $values = ComponentbuilderHelper::getAllBetween(
$script, 'LOCKBASE64((((', '))))'
);
$locker = array(); $locker = array();
// convert them // convert them
foreach($values as $value) foreach ($values as $value)
{ {
$locker['LOCKBASE64((((' . $value . '))))'] = "base64_decode( preg_replace('/\s+/', ''," . $locker['LOCKBASE64((((' . $value . '))))']
= "base64_decode( preg_replace('/\s+/', ''," .
PHP_EOL . $this->_t(2) . "'" . PHP_EOL . $this->_t(2) . "'" .
wordwrap(base64_encode($value), 64, PHP_EOL . $this->_t(2), true) . wordwrap(
base64_encode($value), 64, PHP_EOL . $this->_t(2), true
) .
"'))"; "'))";
} }
// update the script // update the script
return $this->setPlaceholders($script, $locker); return $this->setPlaceholders($script, $locker);
} }
return $script; return $script;
} }

View File

@ -2634,11 +2634,13 @@ class Structure extends Get
{ {
// get the fields ids // get the fields ids
$ids = array_map( $ids = array_map(
'trim', explode( 'trim',
',', ComponentbuilderHelper::getBetween( explode(
$multi_field['settings']->xml, 'fields="', '"' ',',
) ComponentbuilderHelper::getBetween(
) $multi_field['settings']->xml, 'fields="', '"'
)
)
); );
if (ComponentbuilderHelper::checkArray($ids)) if (ComponentbuilderHelper::checkArray($ids))
{ {

View File

@ -5003,16 +5003,28 @@ class Fields extends Structure
&& $typeName != 'repeatable' && $typeName != 'repeatable'
&& $typeName != 'subform')) && $typeName != 'subform'))
{ {
$this->filterBuilder[$nameListCode][] = array('type' => $typeName, // this pains me... but to avoid collusion
'multi' => $field['filter'], $filter_type_code = ComponentbuilderHelper::safeString(
'code' => $name, $name . $field['filter'] . $typeName
'lang' => $listLangName, );
'database' => $nameSingleCode, $filter_type_code = preg_replace('/_+/', '', $filter_type_code);
'function' => ComponentbuilderHelper::safeString( $filter_function_name = ComponentbuilderHelper::safeString(
$name, 'F' $name, 'F'
), );
'custom' => $custom, // add the filter details
'options' => $options); $this->filterBuilder[$nameListCode][] = array(
'id' => (int) $field['field'],
'type' => $typeName,
'multi' => $field['filter'],
'code' => $name,
'label' => $langLabel,
'lang' => $listLangName,
'database' => $nameSingleCode,
'function' => $filter_function_name,
'custom' => $custom,
'options' => $options,
'filter_type' => $filter_type_code
);
} }
// build the layout // build the layout
@ -5148,7 +5160,7 @@ class Fields extends Structure
} }
// start loading the field type // start loading the field type
$this->fileContentDynamic['customfield_' . $data['type']] = array(); $this->fileContentDynamic['customfield_' . $data['type']] = array();
// JPREFIX <<DYNAMIC>>> // JPREFIX <<<DYNAMIC>>>
$this->fileContentDynamic['customfield_' . $data['type']][$this->hhh $this->fileContentDynamic['customfield_' . $data['type']][$this->hhh
. 'JPREFIX' . $this->hhh] . 'JPREFIX' . $this->hhh]
= $jprefix; = $jprefix;
@ -5414,6 +5426,275 @@ class Fields extends Structure
} }
} }
/**
* This is just to get the code.
* Don't use this to build the field
*
* @param array $custom The field complete data set
*
* @return array with the code
*
*/
public function getCustomFieldCode($custom)
{
// the code bucket
$code_bucket = array(
'JFORM_TYPE_HEADER' => '',
'JFORM_TYPE_PHP' => ''
);
// set tab and break replacements
$tabBreak = array(
'\t' => $this->_t(1),
'\n' => PHP_EOL
);
// load the other PHP options
foreach (ComponentbuilderHelper::$phpFieldArray as $x)
{
// reset the php bucket
$phpBucket = '';
// only set if available
if (isset($custom['php' . $x])
&& ComponentbuilderHelper::checkArray(
$custom['php' . $x]
))
{
foreach ($custom['php' . $x] as $line => $code)
{
if (ComponentbuilderHelper::checkString($code))
{
$phpBucket .= PHP_EOL . $this->setPlaceholders(
$code, $tabBreak
);
}
}
// check if this is header text
if ('HEADER' === $x)
{
$code_bucket['JFORM_TYPE_HEADER']
.= PHP_EOL . $phpBucket;
}
else
{
// JFORM_TYPE_PHP <<<DYNAMIC>>>
$code_bucket['JFORM_TYPE_PHP']
.= PHP_EOL . $phpBucket;
}
}
}
return $code_bucket;
}
/**
* set the Filter Field set of a view
*
* @param string $nameSingleCode The single view name
* @param string $nameListCode The list view name
*
* @return string The fields set in xml
*
*/
public function setFieldFilterSet(&$nameSingleCode, &$nameListCode)
{
// check if this is the above/new filter option
if (isset($this->adminFilterType[$nameListCode])
&& $this->adminFilterType[$nameListCode] == 2
&& isset($this->filterBuilder[$nameListCode])
&& ComponentbuilderHelper::checkArray(
$this->filterBuilder[$nameListCode]
))
{
// we first create the file
$target = array('admin' => 'filter_' . $nameListCode);
$this->buildDynamique(
$target, 'filter'
);
// now build the XML
$field_filter_sets = array();
$field_filter_sets[] = $this->_t(1) . '<fields name="filter">';
// we first add the search
$field_filter_sets[] = $this->_t(2) . '<field';
$field_filter_sets[] = $this->_t(3) . 'type="text"';
$field_filter_sets[] = $this->_t(3) . 'name="search"';
$field_filter_sets[] = $this->_t(3) . 'inputmode="search"';
$field_filter_sets[] = $this->_t(3)
. 'label="COM_CONTENT_FILTER_SEARCH_LABEL"';
$field_filter_sets[] = $this->_t(3)
. 'description="COM_CONTENT_FILTER_SEARCH_DESC"';
$field_filter_sets[] = $this->_t(3) . 'hint="JSEARCH_FILTER"';
$field_filter_sets[] = $this->_t(2) . '/>';
// add the published filter if published is not set
if (!isset($this->fieldsNames[$nameSingleCode]['published']))
{
$field_filter_sets[] = $this->_t(2) . '<field';
$field_filter_sets[] = $this->_t(3) . 'type="status"';
$field_filter_sets[] = $this->_t(3) . 'name="published"';
$field_filter_sets[] = $this->_t(3)
. 'label="COM_CONTENT_FILTER_PUBLISHED"';
$field_filter_sets[] = $this->_t(3)
. 'description="COM_CONTENT_FILTER_PUBLISHED_DESC"';
$field_filter_sets[] = $this->_t(3)
. 'onchange="this.form.submit();"';
$field_filter_sets[] = $this->_t(2) . '>';
$field_filter_sets[] = $this->_t(3)
. '<option value="">JOPTION_SELECT_PUBLISHED</option>';
$field_filter_sets[] = $this->_t(2) . '</field>';
}
// add the access filter if this view has access
// and if access manually is not set
if (isset($this->accessBuilder[$nameSingleCode])
&& ComponentbuilderHelper::checkString(
$this->accessBuilder[$nameSingleCode]
)
&& !isset($this->fieldsNames[$nameSingleCode]['access']))
{
$field_filter_sets[] = $this->_t(2) . '<field';
$field_filter_sets[] = $this->_t(3) . 'type="accesslevel"';
$field_filter_sets[] = $this->_t(3) . 'name="access"';
$field_filter_sets[] = $this->_t(3)
. 'label="JOPTION_FILTER_ACCESS"';
$field_filter_sets[] = $this->_t(3)
. 'description="JOPTION_FILTER_ACCESS_DESC"';
$field_filter_sets[] = $this->_t(3) . 'multiple="true"';
$field_filter_sets[] = $this->_t(3)
. 'class="multipleAccessLevels"';
$field_filter_sets[] = $this->_t(3)
. 'onchange="this.form.submit();"';
$field_filter_sets[] = $this->_t(2) . '/>';
}
// now add the dynamic fields
foreach ($this->filterBuilder[$nameListCode] as $r => &$filter)
{
if ($filter['type'] != 'category')
{
$field_filter_sets[] = $this->_t(2) . '<field';
// if this is a custom field
if (ComponentbuilderHelper::checkArray(
$filter['custom']
))
{
// we use the field type from the custom field
$field_filter_sets[] = $this->_t(3) . 'type="'
. $filter['type'] . '"';
// set css classname of this field
$filter['class'] = ucfirst($filter['type']);
}
else
{
// we use the filter field type that was build
$field_filter_sets[] = $this->_t(3) . 'type="'
. $filter['filter_type'] . '"';
// set css classname of this field
$filter['class'] = ucfirst($filter['filter_type']);
}
$field_filter_sets[] = $this->_t(3) . 'name="'
. $filter['code'] . '"';
$field_filter_sets[] = $this->_t(3) . 'label="'
. $filter['label'] . '"';
// if this is a multi field
if ($filter['multi'] == 2)
{
$field_filter_sets[] = $this->_t(3) . 'class="multiple'
. $filter['class'] . '"';
$field_filter_sets[] = $this->_t(3) . 'multiple="true"';
}
else
{
$field_filter_sets[] = $this->_t(3)
. 'multiple="false"';
}
$field_filter_sets[] = $this->_t(3)
. 'onchange="this.form.submit();"';
$field_filter_sets[] = $this->_t(2) . '/>';
}
}
$field_filter_sets[] = $this->_t(2)
. '<input type="hidden" name="form_submited" value="1"/>';
$field_filter_sets[] = $this->_t(1) . '</fields>';
// now update the file
return implode(PHP_EOL, $field_filter_sets);
}
return '';
}
/**
* set the Filter List set of a view
*
* @param string $nameSingleCode The single view name
* @param string $nameListCode The list view name
*
* @return string The fields set in xml
*
*/
public function setFieldFilterListSet(&$nameSingleCode, &$nameListCode)
{
// soon we will add this TODO
return '';
}
/**
* set Custom Field for Filter
*
* @param string $getOptions The get options php string/code
* @param array $filter The filter details
*
* @return void
*
*/
public function setFilterFieldFile($getOptions, $filter)
{
// make sure it is not already been build
if (!isset(
$this->fileContentDynamic['customfilterfield_'
. $filter['filter_type']]
)
|| !ComponentbuilderHelper::checkArray(
$this->fileContentDynamic['customfilterfield_'
. $filter['filter_type']]
)
)
{
// start loading the field type
$this->fileContentDynamic['customfilterfield_'
. $filter['filter_type']]
= array();
// JPREFIX <<DYNAMIC>>>
$this->fileContentDynamic['customfilterfield_'
. $filter['filter_type']][$this->hhh
. 'JPREFIX' . $this->hhh]
= 'J';
// Type <<<DYNAMIC>>>
$this->fileContentDynamic['customfilterfield_'
. $filter['filter_type']][$this->hhh
. 'Type' . $this->hhh]
= ComponentbuilderHelper::safeString(
$filter['filter_type'], 'F'
);
// type <<<DYNAMIC>>>
$this->fileContentDynamic['customfilterfield_'
. $filter['filter_type']][$this->hhh
. 'type' . $this->hhh]
= ComponentbuilderHelper::safeString($filter['filter_type']);
// JFORM_GETOPTIONS_PHP <<<DYNAMIC>>>
$this->fileContentDynamic['customfilterfield_'
. $filter['filter_type']][$this->hhh . 'JFORM_GETOPTIONS_PHP'
. $this->hhh]
= $getOptions;
// ADD_BUTTON <<<DYNAMIC>>>
$this->fileContentDynamic['customfilterfield_'
. $filter['filter_type']][$this->hhh . 'ADD_BUTTON' . $this->hhh]
= '';
// now build the custom filter field type file
$target = array('admin' => 'customfilterfield');
$this->buildDynamique(
$target, 'fieldlist',
$filter['filter_type']
);
}
}
/** /**
* set Add Button To List Field (getInput tweak) * set Add Button To List Field (getInput tweak)
* *

View File

@ -14596,7 +14596,7 @@ class Interpretation extends Fields
* *
* @return string * @return string
*/ */
public function setGetItemsModelMethod($nameSingleCode, $nameListCode, public function setGetItemsModelMethod(&$nameSingleCode, &$nameListCode,
$config $config
= array('functionName' => 'getExportData', = array('functionName' => 'getExportData',
'docDesc' => 'Method to get list export data.', 'docDesc' => 'Method to get list export data.',
@ -15155,7 +15155,7 @@ class Interpretation extends Fields
. $this->hhh]; . $this->hhh];
} }
public function setListQuery($nameSingleCode, $nameListCode) public function setListQuery(&$nameSingleCode, &$nameListCode)
{ {
// check if this view has category added // check if this view has category added
if (isset($this->categoryBuilder[$nameListCode]) if (isset($this->categoryBuilder[$nameListCode])
@ -17420,31 +17420,41 @@ class Interpretation extends Fields
* @return string The php to place in view.html.php * @return string The php to place in view.html.php
* *
*/ */
public function setFilterFunctions($nameSingleCode, $nameListCode) public function setFilterFieldHelper(&$nameSingleCode, &$nameListCode)
{ {
// the old filter type uses these functions // the old filter type uses these functions
if (isset($this->adminFilterType[$nameListCode]) if (isset($this->filterBuilder[$nameListCode])
&& $this->adminFilterType[$nameListCode] == 1
&& isset($this->filterBuilder[$nameListCode])
&& ComponentbuilderHelper::checkArray( && ComponentbuilderHelper::checkArray(
$this->filterBuilder[$nameListCode] $this->filterBuilder[$nameListCode]
)) ))
{ {
// set the function or file path
$funtion_path = true;
if (isset($this->adminFilterType[$nameListCode])
&& $this->adminFilterType[$nameListCode] == 2)
{
$funtion_path = false;
}
$function = array(); $function = array();
// set component name // set component name
$component = $this->componentCodeName; $component = $this->componentCodeName;
$Component = ucfirst($component);
foreach ($this->filterBuilder[$nameListCode] as $filter) foreach ($this->filterBuilder[$nameListCode] as $filter)
{ {
if ($filter['type'] != 'category' if ($filter['type'] != 'category'
&& ComponentbuilderHelper::checkArray($filter['custom']) && ComponentbuilderHelper::checkArray($filter['custom'])
&& $filter['custom']['extends'] === 'user') && $filter['custom']['extends'] === 'user')
{ {
$function[] = PHP_EOL . $this->_t(1) // add if this is a function path
. "protected function getThe" . $filter['function'] if ($funtion_path)
. ComponentbuilderHelper::safeString( {
$filter['custom']['text'], 'F' $function[] = PHP_EOL . $this->_t(1)
) . "Selections()"; . "protected function getThe" . $filter['function']
$function[] = $this->_t(1) . "{"; . ComponentbuilderHelper::safeString(
$filter['custom']['text'], 'F'
) . "Selections()";
$function[] = $this->_t(1) . "{";
}
$function[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $function[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Get a db connection."; . " Get a db connection.";
$function[] = $this->_t(2) . "\$db = JFactory::getDbo();"; $function[] = $this->_t(2) . "\$db = JFactory::getDbo();";
@ -17498,7 +17508,11 @@ class Interpretation extends Fields
$function[] = $this->_t(3) . "return \$filter;"; $function[] = $this->_t(3) . "return \$filter;";
$function[] = $this->_t(2) . "}"; $function[] = $this->_t(2) . "}";
$function[] = $this->_t(2) . "return false;"; $function[] = $this->_t(2) . "return false;";
$function[] = $this->_t(1) . "}"; // add if this is a function path
if ($funtion_path)
{
$function[] = $this->_t(1) . "}";
}
/* else /* else
{ {
@ -17554,10 +17568,14 @@ class Interpretation extends Fields
{ {
$translation = true; $translation = true;
} }
$function[] = PHP_EOL . $this->_t(1) // add if this is a function path
. "protected function getThe" . $filter['function'] if ($funtion_path)
. "Selections()"; {
$function[] = $this->_t(1) . "{"; $function[] = PHP_EOL . $this->_t(1)
. "protected function getThe" . $filter['function']
. "Selections()";
$function[] = $this->_t(1) . "{";
}
$function[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $function[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Get a db connection."; . " Get a db connection.";
$function[] = $this->_t(2) . "\$db = JFactory::getDbo();"; $function[] = $this->_t(2) . "\$db = JFactory::getDbo();";
@ -17620,7 +17638,7 @@ class Interpretation extends Fields
$function[] = $this->_t(2) . "{"; $function[] = $this->_t(2) . "{";
// check if translated value is used // check if translated value is used
if ($translation) if ($funtion_path && $translation)
{ {
$function[] = $this->_t(3) . "//" . $this->setLine( $function[] = $this->_t(3) . "//" . $this->setLine(
__LINE__ __LINE__
@ -17628,6 +17646,15 @@ class Interpretation extends Fields
$function[] = $this->_t(3) $function[] = $this->_t(3)
. "\$model = \$this->getModel();"; . "\$model = \$this->getModel();";
} }
elseif ($translation)
{
$function[] = $this->_t(3) . "//" . $this->setLine(
__LINE__
) . " get " . $nameListCode . "model";
$function[] = $this->_t(3)
. "\$model = " . $Component . "Helper::getModel('"
. $nameListCode . "');";
}
// check if usergroup as we change to an object query // check if usergroup as we change to an object query
if ($filter['type'] !== 'usergroup') if ($filter['type'] !== 'usergroup')
{ {
@ -17698,10 +17725,70 @@ class Interpretation extends Fields
$function[] = $this->_t(3) . "return \$_filter;"; $function[] = $this->_t(3) . "return \$_filter;";
$function[] = $this->_t(2) . "}"; $function[] = $this->_t(2) . "}";
$function[] = $this->_t(2) . "return false;"; $function[] = $this->_t(2) . "return false;";
$function[] = $this->_t(1) . "}"; // add if this is a function path
if ($funtion_path)
{
$function[] = $this->_t(1) . "}";
}
}
// we check if this is a multi field
// and if there is a blank option
// and give a notice that this will cause an issue
elseif (!$funtion_path && $filter['type'] != 'category'
&& $filter['multi'] == 2
&& ComponentbuilderHelper::checkArray($filter['custom']))
{
//var_dump($filter);
//jexit();
// get the field code
$field_code = $this->getCustomFieldCode(
$filter['custom']
)['JFORM_TYPE_PHP'];
// check for the [JHtml::_('select.option', '',] code
if (strpos($field_code, "JHtml::_('select.option', '',")
!== false
&& strpos($field_code, '($this->multiple === false)')
=== false)
{
// for now we just give an error message (don't fix it)
$this->app->enqueueMessage(
JText::_('<hr /><h3>Multi Filter Error</h3>'),
'Error'
);
$field_url
= "index.php?option=com_componentbuilder&view=fields&task=field.edit&id="
. $filter['id'];
$field_fix
= "<pre>if (\$this->multiple === false) { // <-- this if statement is needed";
$field_fix .= PHP_EOL . $this->_t(1)
. "\$options[] = JHtml::_('select.option', '', 'Select an option'); // <-- the empty option";
$field_fix .= PHP_EOL . "}</pre>";
$this->app->enqueueMessage(
JText::sprintf(
'We detected that you have an empty option in a <a href="%s" target="_blank">custom field (%s)</a> that is used in a multi filter.<br />This will cause a problem, you will need to add the following code to it.<br />%s',
$field_url,
$filter['code'],
$field_fix
), 'Error'
);
}
}
// divert the code to a file if this is not a funtion path
if (!$funtion_path
&& ComponentbuilderHelper::checkArray(
$function
))
{
// set the filter file
$this->setFilterFieldFile(
implode(PHP_EOL, $function), $filter
);
// clear the filter out
$function = array();
} }
} }
if (ComponentbuilderHelper::checkArray($function)) // if this is a function path, return the function if set
if ($funtion_path && ComponentbuilderHelper::checkArray($function))
{ {
// return the function // return the function
return PHP_EOL . implode(PHP_EOL, $function); return PHP_EOL . implode(PHP_EOL, $function);
@ -17758,15 +17845,26 @@ class Interpretation extends Fields
} }
/** /**
* build other filter loading scripts * build sidebar filter loading scripts
* *
* @param string $nameListCode The list view name * @param string $nameSingleCode The single view name
* @param string $nameListCode The list view name
* *
* @return string The php to place in view.html.php * @return string The php to place in view.html.php
* *
*/ */
public function setOtherFilter(&$nameListCode) public function setFilterFieldSidebarDisplayHelper(&$nameSingleCode,
{ &$nameListCode
) {
// start the filter bucket
$fieldFilters = array();
// add the default filter
$this->setDefaultSidebarFilterHelper(
$fieldFilters, $nameSingleCode, $nameListCode
);
// add the category filter stuff
$this->setCategorySidebarFilterHelper($fieldFilters, $nameListCode);
// check if filter fields are added
if (isset($this->adminFilterType[$nameListCode]) if (isset($this->adminFilterType[$nameListCode])
&& $this->adminFilterType[$nameListCode] == 1 && $this->adminFilterType[$nameListCode] == 1
&& isset($this->filterBuilder[$nameListCode]) && isset($this->filterBuilder[$nameListCode])
@ -17775,88 +17873,72 @@ class Interpretation extends Fields
)) ))
{ {
// get component name // get component name
$Component = $this->fileContentStatic[$this->hhh . 'Component' $Component = $this->fileContentStatic[$this->hhh . 'Component'
. $this->hhh]; . $this->hhh];
$otherFilter = array(); // load the rest of the filters
foreach ($this->filterBuilder[$nameListCode] as $filter) foreach ($this->filterBuilder[$nameListCode] as $filter)
{ {
if ($filter['type'] != 'category' if ($filter['type'] != 'category'
&& ComponentbuilderHelper::checkArray($filter['custom']) && ComponentbuilderHelper::checkArray($filter['custom'])
&& $filter['custom']['extends'] !== 'user') && $filter['custom']['extends'] !== 'user')
{ {
$CodeName = ComponentbuilderHelper::safeString( $CodeName = ComponentbuilderHelper::safeString(
$filter['code'] . ' ' . $filter['custom']['text'], 'W' $filter['code'] . ' ' . $filter['custom']['text'], 'W'
); );
$codeName = $filter['code'] $codeName = $filter['code']
. ComponentbuilderHelper::safeString( . ComponentbuilderHelper::safeString(
$filter['custom']['text'], 'F' $filter['custom']['text'], 'F'
); );
$type = ComponentbuilderHelper::safeString( $type = ComponentbuilderHelper::safeString(
$filter['custom']['type'], 'F' $filter['custom']['type'], 'F'
); );
$otherFilter[] = PHP_EOL . $this->_t(2) . "//" $fieldFilters[] = PHP_EOL . $this->_t(2) . "//"
. $this->setLine(__LINE__) . " Set " . $CodeName . $this->setLine(__LINE__) . " Set " . $CodeName
. " Selection"; . " Selection";
$otherFilter[] = $this->_t(2) . "\$this->" . $codeName $fieldFilters[] = $this->_t(2) . "\$this->" . $codeName
. "Options = JFormHelper::loadFieldType('" . $type . "Options = JFormHelper::loadFieldType('" . $type
. "')->options;"; . "')->options;";
$otherFilter[] = $this->_t(2) . "//" . $this->setLine( $fieldFilters[] = $this->_t(2) . "//" . $this->setLine(
__LINE__ __LINE__
) . " We do some sanitation for " . $CodeName ) . " We do some sanitation for " . $CodeName
. " filter"; . " filter";
$otherFilter[] = $this->_t(2) . "if (" . $Component $fieldFilters[] = $this->_t(2) . "if (" . $Component
. "Helper::checkArray(\$this->" . $codeName . "Helper::checkArray(\$this->" . $codeName
. "Options) &&"; . "Options) &&";
$otherFilter[] = $this->_t(3) . "isset(\$this->" . $codeName $fieldFilters[] = $this->_t(3) . "isset(\$this->"
. $codeName
. "Options[0]->value) &&"; . "Options[0]->value) &&";
$otherFilter[] = $this->_t(3) . "!" . $Component $fieldFilters[] = $this->_t(3) . "!" . $Component
. "Helper::checkString(\$this->" . $codeName . "Helper::checkString(\$this->" . $codeName
. "Options[0]->value))"; . "Options[0]->value))";
$otherFilter[] = $this->_t(2) . "{"; $fieldFilters[] = $this->_t(2) . "{";
$otherFilter[] = $this->_t(3) . "unset(\$this->" . $codeName $fieldFilters[] = $this->_t(3) . "unset(\$this->"
. $codeName
. "Options[0]);"; . "Options[0]);";
$otherFilter[] = $this->_t(2) . "}"; $fieldFilters[] = $this->_t(2) . "}";
$otherFilter[] = $this->_t(2) . "//" . $this->setLine( $fieldFilters[] = $this->_t(2) . "//" . $this->setLine(
__LINE__ __LINE__
) . " Only load " . $CodeName ) . " Only load " . $CodeName
. " filter if it has values"; . " filter if it has values";
$otherFilter[] = $this->_t(2) . "if (" . $Component $fieldFilters[] = $this->_t(2) . "if (" . $Component
. "Helper::checkArray(\$this->" . $codeName . "Helper::checkArray(\$this->" . $codeName
. "Options))"; . "Options))";
$otherFilter[] = $this->_t(2) . "{"; $fieldFilters[] = $this->_t(2) . "{";
$otherFilter[] = $this->_t(3) . "//" . $this->setLine( $fieldFilters[] = $this->_t(3) . "//" . $this->setLine(
__LINE__ __LINE__
) . " " . $CodeName . " Filter"; ) . " " . $CodeName . " Filter";
$otherFilter[] = $this->_t(3) . "JHtmlSidebar::addFilter("; $fieldFilters[] = $this->_t(3) . "JHtmlSidebar::addFilter(";
$otherFilter[] = $this->_t(4) . "'- Select '.JText:" $fieldFilters[] = $this->_t(4) . "'- Select '.JText:"
. ":_('" . $filter['lang'] . "').' -',"; . ":_('" . $filter['lang'] . "').' -',";
$otherFilter[] = $this->_t(4) . "'filter_" . $filter['code'] $fieldFilters[] = $this->_t(4) . "'filter_"
. $filter['code']
. "',"; . "',";
$otherFilter[] = $this->_t(4) $fieldFilters[] = $this->_t(4)
. "JHtml::_('select.options', \$this->" . $codeName . "JHtml::_('select.options', \$this->" . $codeName
. "Options, 'value', 'text', \$this->state->get('filter." . "Options, 'value', 'text', \$this->state->get('filter."
. $filter['code'] . "'))"; . $filter['code'] . "'))";
$otherFilter[] = $this->_t(3) . ");"; $fieldFilters[] = $this->_t(3) . ");";
$fieldFilters[] = $this->_t(2) . "}";
$otherFilter[] = PHP_EOL . $this->_t(3)
. "if (\$this->canBatch && \$this->canCreate && \$this->canEdit)";
$otherFilter[] = $this->_t(3) . "{";
$otherFilter[] = $this->_t(4) . "//" . $this->setLine(
__LINE__
) . " " . $CodeName . " Batch Selection";
$otherFilter[] = $this->_t(4)
. "JHtmlBatch_::addListSelection(";
$otherFilter[] = $this->_t(5) . "'- Keep Original '.JText:"
. ":_('" . $filter['lang'] . "').' -',";
$otherFilter[] = $this->_t(5) . "'batch[" . $filter['code']
. "]',";
$otherFilter[] = $this->_t(5)
. "JHtml::_('select.options', \$this->" . $codeName
. "Options, 'value', 'text')";
$otherFilter[] = $this->_t(4) . ");";
$otherFilter[] = $this->_t(3) . "}";
$otherFilter[] = $this->_t(2) . "}";
} }
elseif ($filter['type'] != 'category') elseif ($filter['type'] != 'category')
{ {
@ -17877,82 +17959,384 @@ class Interpretation extends Fields
$functionName = "\$this->getThe" . $filter['function'] $functionName = "\$this->getThe" . $filter['function']
. "Selections();"; . "Selections();";
} }
$otherFilter[] = PHP_EOL . $this->_t(2) . "//" $fieldFilters[] = PHP_EOL . $this->_t(2) . "//"
. $this->setLine(__LINE__) . " Set " . $Codename . $this->setLine(__LINE__) . " Set " . $Codename
. " Selection"; . " Selection";
$otherFilter[] = $this->_t(2) . "\$this->" . $filter['code'] $fieldFilters[] = $this->_t(2) . "\$this->"
. $filter['code']
. "Options = " . $functionName; . "Options = " . $functionName;
$otherFilter[] = $this->_t(2) . "//" . $this->setLine( $fieldFilters[] = $this->_t(2) . "//" . $this->setLine(
__LINE__ __LINE__
) . " We do some sanitation for " . $Codename ) . " We do some sanitation for " . $Codename
. " filter"; . " filter";
$otherFilter[] = $this->_t(2) . "if (" . $Component $fieldFilters[] = $this->_t(2) . "if (" . $Component
. "Helper::checkArray(\$this->" . $filter['code'] . "Helper::checkArray(\$this->" . $filter['code']
. "Options) &&"; . "Options) &&";
$otherFilter[] = $this->_t(3) . "isset(\$this->" $fieldFilters[] = $this->_t(3) . "isset(\$this->"
. $filter['code'] . "Options[0]->value) &&"; . $filter['code'] . "Options[0]->value) &&";
$otherFilter[] = $this->_t(3) . "!" . $Component $fieldFilters[] = $this->_t(3) . "!" . $Component
. "Helper::checkString(\$this->" . $filter['code'] . "Helper::checkString(\$this->" . $filter['code']
. "Options[0]->value))"; . "Options[0]->value))";
$otherFilter[] = $this->_t(2) . "{"; $fieldFilters[] = $this->_t(2) . "{";
$otherFilter[] = $this->_t(3) . "unset(\$this->" $fieldFilters[] = $this->_t(3) . "unset(\$this->"
. $filter['code'] . "Options[0]);"; . $filter['code'] . "Options[0]);";
$otherFilter[] = $this->_t(2) . "}"; $fieldFilters[] = $this->_t(2) . "}";
$otherFilter[] = $this->_t(2) . "//" . $this->setLine( $fieldFilters[] = $this->_t(2) . "//" . $this->setLine(
__LINE__ __LINE__
) . " Only load " . $Codename ) . " Only load " . $Codename
. " filter if it has values"; . " filter if it has values";
$otherFilter[] = $this->_t(2) . "if (" . $Component $fieldFilters[] = $this->_t(2) . "if (" . $Component
. "Helper::checkArray(\$this->" . $filter['code'] . "Helper::checkArray(\$this->" . $filter['code']
. "Options))"; . "Options))";
$otherFilter[] = $this->_t(2) . "{"; $fieldFilters[] = $this->_t(2) . "{";
$otherFilter[] = $this->_t(3) . "//" . $this->setLine( $fieldFilters[] = $this->_t(3) . "//" . $this->setLine(
__LINE__ __LINE__
) . " " . $Codename . " Filter"; ) . " " . $Codename . " Filter";
$otherFilter[] = $this->_t(3) . "JHtmlSidebar::addFilter("; $fieldFilters[] = $this->_t(3) . "JHtmlSidebar::addFilter(";
$otherFilter[] = $this->_t(4) . "'- Select '.JText:" $fieldFilters[] = $this->_t(4) . "'- Select '.JText:"
. ":_('" . $filter['lang'] . "').' -',"; . ":_('" . $filter['lang'] . "').' -',";
$otherFilter[] = $this->_t(4) . "'filter_" . $filter['code'] $fieldFilters[] = $this->_t(4) . "'filter_"
. $filter['code']
. "',"; . "',";
$otherFilter[] = $this->_t(4) $fieldFilters[] = $this->_t(4)
. "JHtml::_('select.options', \$this->" . "JHtml::_('select.options', \$this->"
. $filter['code'] . $filter['code']
. "Options, 'value', 'text', \$this->state->get('filter." . "Options, 'value', 'text', \$this->state->get('filter."
. $filter['code'] . "'))"; . $filter['code'] . "'))";
$otherFilter[] = $this->_t(3) . ");"; $fieldFilters[] = $this->_t(3) . ");";
$otherFilter[] = PHP_EOL . $this->_t(3) $fieldFilters[] = $this->_t(2) . "}";
. "if (\$this->canBatch && \$this->canCreate && \$this->canEdit)";
$otherFilter[] = $this->_t(3) . "{";
$otherFilter[] = $this->_t(4) . "//" . $this->setLine(
__LINE__
) . " " . $Codename . " Batch Selection";
$otherFilter[] = $this->_t(4)
. "JHtmlBatch_::addListSelection(";
$otherFilter[] = $this->_t(5) . "'- Keep Original '.JText:"
. ":_('" . $filter['lang'] . "').' -',";
$otherFilter[] = $this->_t(5) . "'batch[" . $filter['code']
. "]',";
$otherFilter[] = $this->_t(5)
. "JHtml::_('select.options', \$this->"
. $filter['code'] . "Options, 'value', 'text')";
$otherFilter[] = $this->_t(4) . ");";
$otherFilter[] = $this->_t(3) . "}";
$otherFilter[] = $this->_t(2) . "}";
} }
} }
if (ComponentbuilderHelper::checkArray($otherFilter)) }
{ // did we find filters
// return the filter if (ComponentbuilderHelper::checkArray($fieldFilters))
return PHP_EOL . implode(PHP_EOL, $otherFilter); {
} // return the filter
return PHP_EOL . implode(PHP_EOL, $fieldFilters);
} }
return ''; return '';
} }
public function setCategoryFilter($nameListCode) /**
* add default filter helper
*
* @param array $filter The batch code array
* @param string $nameSingleCode The single view name
* @param string $nameListCode The list view name
*
* @return void
*
*/
protected function setDefaultSidebarFilterHelper(&$filter, &$nameSingleCode,
&$nameListCode
) {
// add the default filters if we are on the old filter paths
if (isset($this->adminFilterType[$nameListCode])
&& $this->adminFilterType[$nameListCode] == 1)
{
// set batch
$filter[] = PHP_EOL . $this->_t(2)
. "//" . $this->setLine(__LINE__)
. " Only load publish filter if state change is allowed";
$filter[] = $this->_t(2)
. "if (\$this->canState)";
$filter[] = $this->_t(2) . "{";
$filter[] = $this->_t(3) . "JHtmlSidebar::addFilter(";
$filter[] = $this->_t(4) . "JText:"
. ":_('JOPTION_SELECT_PUBLISHED'),";
$filter[] = $this->_t(4) . "'filter_published',";
$filter[] = $this->_t(4)
. "JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', \$this->state->get('filter.published'), true)";
$filter[] = $this->_t(3) . ");";
$filter[] = $this->_t(2) . "}";
// check if view has access
if (isset($this->accessBuilder[$nameSingleCode])
&& ComponentbuilderHelper::checkString(
$this->accessBuilder[$nameSingleCode]
)
&& !isset($this->fieldsNames[$nameSingleCode]['access']))
{
$filter[] = PHP_EOL . $this->_t(2) . "JHtmlSidebar::addFilter(";
$filter[] = $this->_t(3) . "JText:"
. ":_('JOPTION_SELECT_ACCESS'),";
$filter[] = $this->_t(3) . "'filter_access',";
$filter[] = $this->_t(3)
. "JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', \$this->state->get('filter.access'))";
$filter[] = $this->_t(2) . ");";
}
}
}
/**
* build category sidebar display filter helper
*
* @param array $filter The filter code array
* @param string $nameListCode The list view name
*
* @return void
*
*/
protected function setCategorySidebarFilterHelper(&$filter, &$nameListCode)
{
// add the category filter if we are on the old filter paths
if (isset($this->adminFilterType[$nameListCode])
&& $this->adminFilterType[$nameListCode] == 1
&& isset($this->categoryBuilder[$nameListCode])
&& ComponentbuilderHelper::checkArray(
$this->categoryBuilder[$nameListCode]
)
&& isset($this->categoryBuilder[$nameListCode]['extension']))
{
// set filter
$filter[] = PHP_EOL . $this->_t(2) . "//"
. $this->setLine(__LINE__) . " Category Filter.";
$filter[] = $this->_t(2) . "JHtmlSidebar::addFilter(";
$filter[] = $this->_t(3) . "JText:"
. ":_('JOPTION_SELECT_CATEGORY'),";
$filter[] = $this->_t(3) . "'filter_category_id',";
$filter[] = $this->_t(3)
. "JHtml::_('select.options', JHtml::_('category.options', '"
. $this->categoryBuilder[$nameListCode]['extension']
. "'), 'value', 'text', \$this->state->get('filter.category_id'))";
$filter[] = $this->_t(2) . ");";
}
}
/**
* build batch loading helper scripts
*
* @param string $nameSingleCode The single view name
* @param string $nameListCode The list view name
*
* @return string The php to place in view.html.php
*
*/
public function setBatchDisplayHelper(&$nameSingleCode, &$nameListCode)
{
// start the batch bucket
$fieldBatch = array();
// add the default batch
$this->setDefaultBatchHelper($fieldBatch, $nameSingleCode);
// add the category filter stuff
$this->setCategoryBatchHelper($fieldBatch, $nameListCode);
// check if we have other batch options to add
if (isset($this->filterBuilder[$nameListCode])
&& ComponentbuilderHelper::checkArray(
$this->filterBuilder[$nameListCode]
))
{
// check if we should add some help to get the values
$get_values = false;
if (isset($this->adminFilterType[$nameListCode])
&& $this->adminFilterType[$nameListCode] == 2)
{
// since the old path is not used, we need to add those values here
$get_values = true;
}
// get component name
$Component = $this->fileContentStatic[$this->hhh . 'Component'
. $this->hhh];
// load the rest of the batch options
foreach ($this->filterBuilder[$nameListCode] as $filter)
{
if ($filter['type'] != 'category'
&& ComponentbuilderHelper::checkArray($filter['custom'])
&& $filter['custom']['extends'] !== 'user')
{
$CodeName = ComponentbuilderHelper::safeString(
$filter['code'] . ' ' . $filter['custom']['text'], 'W'
);
$codeName = $filter['code']
. ComponentbuilderHelper::safeString(
$filter['custom']['text'], 'F'
);
$fieldBatch[] = PHP_EOL . $this->_t(2)
. "//" . $this->setLine(__LINE__)
. " Only load " . $CodeName
. " batch if create, edit, and batch is allowed";
$fieldBatch[] = $this->_t(2)
. "if (\$this->canBatch && \$this->canCreate && \$this->canEdit)";
$fieldBatch[] = $this->_t(2) . "{";
// add the get values here
if ($get_values)
{
$type = ComponentbuilderHelper::safeString(
$filter['custom']['type'], 'F'
);
$fieldBatch[] = $this->_t(3) . "//"
. $this->setLine(__LINE__) . " Set " . $CodeName
. " Selection";
$fieldBatch[] = $this->_t(3) . "\$this->" . $codeName
. "Options = JFormHelper::loadFieldType('" . $type
. "')->options;";
$fieldBatch[] = $this->_t(3) . "//" . $this->setLine(
__LINE__
) . " We do some sanitation for " . $CodeName
. " filter";
$fieldBatch[] = $this->_t(3) . "if (" . $Component
. "Helper::checkArray(\$this->" . $codeName
. "Options) &&";
$fieldBatch[] = $this->_t(4) . "isset(\$this->"
. $codeName
. "Options[0]->value) &&";
$fieldBatch[] = $this->_t(4) . "!" . $Component
. "Helper::checkString(\$this->" . $codeName
. "Options[0]->value))";
$fieldBatch[] = $this->_t(3) . "{";
$fieldBatch[] = $this->_t(4) . "unset(\$this->"
. $codeName
. "Options[0]);";
$fieldBatch[] = $this->_t(3) . "}";
}
$fieldBatch[] = $this->_t(3) . "//" . $this->setLine(
__LINE__
) . " " . $CodeName . " Batch Selection";
$fieldBatch[] = $this->_t(3)
. "JHtmlBatch_::addListSelection(";
$fieldBatch[] = $this->_t(4) . "'- Keep Original '.JText:"
. ":_('" . $filter['lang'] . "').' -',";
$fieldBatch[] = $this->_t(4) . "'batch[" . $filter['code']
. "]',";
$fieldBatch[] = $this->_t(4)
. "JHtml::_('select.options', \$this->" . $codeName
. "Options, 'value', 'text')";
$fieldBatch[] = $this->_t(3) . ");";
$fieldBatch[] = $this->_t(2) . "}";
}
elseif ($filter['type'] != 'category')
{
$CodeName = ComponentbuilderHelper::safeString(
$filter['code'], 'W'
);
$fieldBatch[] = PHP_EOL . $this->_t(2)
. "//" . $this->setLine(__LINE__)
. " Only load " . $CodeName
. " batch if create, edit, and batch is allowed";
$fieldBatch[] = $this->_t(2)
. "if (\$this->canBatch && \$this->canCreate && \$this->canEdit)";
$fieldBatch[] = $this->_t(2) . "{";
// add the get values here
if ($get_values)
{
$fieldBatch[] = $this->_t(3) . "//"
. $this->setLine(__LINE__) . " Set " . $CodeName
. " Selection";
$fieldBatch[] = $this->_t(3) . "\$this->"
. $filter['code']
. "Options = JFormHelper::loadFieldType('"
. $filter['filter_type']
. "')->options;";
$fieldBatch[] = $this->_t(3) . "//" . $this->setLine(
__LINE__
) . " We do some sanitation for " . $CodeName
. " filter";
$fieldBatch[] = $this->_t(3) . "if (" . $Component
. "Helper::checkArray(\$this->" . $filter['code']
. "Options) &&";
$fieldBatch[] = $this->_t(4) . "isset(\$this->"
. $filter['code'] . "Options[0]->value) &&";
$fieldBatch[] = $this->_t(4) . "!" . $Component
. "Helper::checkString(\$this->" . $filter['code']
. "Options[0]->value))";
$fieldBatch[] = $this->_t(3) . "{";
$fieldBatch[] = $this->_t(4) . "unset(\$this->"
. $filter['code'] . "Options[0]);";
$fieldBatch[] = $this->_t(3) . "}";
}
$fieldBatch[] = $this->_t(3) . "//" . $this->setLine(
__LINE__
) . " " . $CodeName . " Batch Selection";
$fieldBatch[] = $this->_t(3)
. "JHtmlBatch_::addListSelection(";
$fieldBatch[] = $this->_t(4) . "'- Keep Original '.JText:"
. ":_('" . $filter['lang'] . "').' -',";
$fieldBatch[] = $this->_t(4) . "'batch[" . $filter['code']
. "]',";
$fieldBatch[] = $this->_t(4)
. "JHtml::_('select.options', \$this->"
. $filter['code'] . "Options, 'value', 'text')";
$fieldBatch[] = $this->_t(3) . ");";
$fieldBatch[] = $this->_t(2) . "}";
}
}
}
// did we find batch options
if (ComponentbuilderHelper::checkArray($fieldBatch))
{
// return the batch
return PHP_EOL . implode(PHP_EOL, $fieldBatch);
}
return '';
}
/**
* add default batch helper
*
* @param array $batch The batch code array
* @param string $nameSingleCode The single view name
*
* @return void
*
*/
protected function setDefaultBatchHelper(&$batch, &$nameSingleCode)
{
// set component name
$COPMONENT = ComponentbuilderHelper::safeString(
$this->componentData->name_code, 'U'
);
// set batch
$batch[] = PHP_EOL . $this->_t(2)
. "//" . $this->setLine(__LINE__)
. " Only load published batch if state and batch is allowed";
$batch[] = $this->_t(2)
. "if (\$this->canState && \$this->canBatch)";
$batch[] = $this->_t(2) . "{";
$batch[] = $this->_t(3) . "JHtmlBatch_::addListSelection(";
$batch[] = $this->_t(4) . "JText:" . ":_('COM_" . $COPMONENT
. "_KEEP_ORIGINAL_STATE'),";
$batch[] = $this->_t(4) . "'batch[published]',";
$batch[] = $this->_t(4)
. "JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)";
$batch[] = $this->_t(3) . ");";
$batch[] = $this->_t(2) . "}";
// check if view has access
if (isset($this->accessBuilder[$nameSingleCode])
&& ComponentbuilderHelper::checkString(
$this->accessBuilder[$nameSingleCode]
)
&& !isset($this->fieldsNames[$nameSingleCode]['access']))
{
$batch[] = PHP_EOL . $this->_t(2)
. "//" . $this->setLine(__LINE__)
. " Only load access batch if create, edit and batch is allowed";
$batch[] = $this->_t(2)
. "if (\$this->canBatch && \$this->canCreate && \$this->canEdit)";
$batch[] = $this->_t(2) . "{";
$batch[] = $this->_t(3) . "JHtmlBatch_::addListSelection(";
$batch[] = $this->_t(4) . "JText:" . ":_('COM_" . $COPMONENT
. "_KEEP_ORIGINAL_ACCESS'),";
$batch[] = $this->_t(4) . "'batch[access]',";
$batch[] = $this->_t(4)
. "JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')";
$batch[] = $this->_t(3) . ");";
$batch[] = $this->_t(2) . "}";
}
}
/**
* build category batch helper
*
* @param array $batch The batch code array
* @param string $nameListCode The list view name
*
* @return mixed The php to place in view.html.php
*
*/
protected function setCategoryBatchHelper(&$batch, &$nameListCode)
{ {
if (isset($this->categoryBuilder[$nameListCode]) if (isset($this->categoryBuilder[$nameListCode])
&& ComponentbuilderHelper::checkArray( && ComponentbuilderHelper::checkArray(
@ -17965,41 +18349,22 @@ class Interpretation extends Fields
$this->componentData->name_code, 'U' $this->componentData->name_code, 'U'
); );
// set filter // set filter
$filter = array(); $batch[] = PHP_EOL . $this->_t(2)
$filter[] = PHP_EOL . PHP_EOL . $this->_t(2) . "//"
. $this->setLine(__LINE__) . " Category Filter.";
$filter[] = $this->_t(2) . "JHtmlSidebar::addFilter(";
$filter[] = $this->_t(3) . "JText:"
. ":_('JOPTION_SELECT_CATEGORY'),";
$filter[] = $this->_t(3) . "'filter_category_id',";
$filter[] = $this->_t(3)
. "JHtml::_('select.options', JHtml::_('category.options', '"
. $this->categoryBuilder[$nameListCode]['extension']
. "'), 'value', 'text', \$this->state->get('filter.category_id'))";
$filter[] = $this->_t(2) . ");";
$filter[] = PHP_EOL . $this->_t(2)
. "if (\$this->canBatch && \$this->canCreate && \$this->canEdit)"; . "if (\$this->canBatch && \$this->canCreate && \$this->canEdit)";
$filter[] = $this->_t(2) . "{"; $batch[] = $this->_t(2) . "{";
$filter[] = $this->_t(3) . "//" . $this->setLine(__LINE__) $batch[] = $this->_t(3) . "//" . $this->setLine(__LINE__)
. " Category Batch selection."; . " Category Batch selection.";
$filter[] = $this->_t(3) . "JHtmlBatch_::addListSelection("; $batch[] = $this->_t(3) . "JHtmlBatch_::addListSelection(";
$filter[] = $this->_t(4) . "JText:" . ":_('COM_" . $COPMONENT $batch[] = $this->_t(4) . "JText:" . ":_('COM_" . $COPMONENT
. "_KEEP_ORIGINAL_CATEGORY'),"; . "_KEEP_ORIGINAL_CATEGORY'),";
$filter[] = $this->_t(4) . "'batch[category]',"; $batch[] = $this->_t(4) . "'batch[category]',";
$filter[] = $this->_t(4) $batch[] = $this->_t(4)
. "JHtml::_('select.options', JHtml::_('category.options', '" . "JHtml::_('select.options', JHtml::_('category.options', '"
. $this->categoryBuilder[$nameListCode]['extension'] . $this->categoryBuilder[$nameListCode]['extension']
. "'), 'value', 'text')"; . "'), 'value', 'text')";
$filter[] = $this->_t(3) . ");"; $batch[] = $this->_t(3) . ");";
$filter[] = $this->_t(2) . "}"; $batch[] = $this->_t(2) . "}";
// return the filter
return implode(PHP_EOL, $filter);
} }
return '';
} }
public function setRouterCategoryViews($nameSingleCode, $nameListCode) public function setRouterCategoryViews($nameSingleCode, $nameListCode)
@ -19731,7 +20096,7 @@ class Interpretation extends Fields
* @return string The code for the filter fields array * @return string The code for the filter fields array
* *
*/ */
public function setFilterFields(&$nameListCode) public function setFilterFieldsArray(&$nameListCode)
{ {
// keep track of all fields already added // keep track of all fields already added
$donelist = array('id' => true, 'search' => true, $donelist = array('id' => true, 'search' => true,
@ -20355,8 +20720,9 @@ class Interpretation extends Fields
protected function getPopulateStateFilterCode(&$filter, $new_filter, protected function getPopulateStateFilterCode(&$filter, $new_filter,
$extra = '' $extra = ''
) { ) {
$state = '';
// add category stuff (may still remove these) TODO // add category stuff (may still remove these) TODO
if ($filter['type'] === 'category') if (isset($filter['type']) && $filter['type'] === 'category')
{ {
$state .= PHP_EOL . PHP_EOL . $this->_t(2) $state .= PHP_EOL . PHP_EOL . $this->_t(2)
. "\$category = \$app->getUserStateFromRequest(\$this->context . '.filter.category', 'filter_category');"; . "\$category = \$app->getUserStateFromRequest(\$this->context . '.filter.category', 'filter_category');";
@ -20368,7 +20734,7 @@ class Interpretation extends Fields
. "\$this->setState('filter.category_id', \$categoryId);"; . "\$this->setState('filter.category_id', \$categoryId);";
} }
// always add the default filter // always add the default filter
$state = PHP_EOL . PHP_EOL . $this->_t(2) . "\$" . $filter['code'] $state .= PHP_EOL . PHP_EOL . $this->_t(2) . "\$" . $filter['code']
. " = \$this->getUserStateFromRequest(\$this->context . '.filter." . " = \$this->getUserStateFromRequest(\$this->context . '.filter."
. $filter['code'] . "', 'filter_" . $filter['code'] . $filter['code'] . "', 'filter_" . $filter['code']
. "'" . $extra . ");"; . "'" . $extra . ");";
@ -21279,6 +21645,15 @@ class Interpretation extends Fields
return $script . $forEachStart . $fix; return $script . $forEachStart . $fix;
} }
/**
* Build headers for the model/view/controller headers
*
* @param string $context The name of the context
* @param string $viewsCodeName The view or views name
*
* @return string The php to place in the header
*
*/
public function setClassHeaders($context, $viewsCodeName) public function setClassHeaders($context, $viewsCodeName)
{ {
// set the defaults // set the defaults
@ -21291,6 +21666,34 @@ class Interpretation extends Fields
$headers[] = 'use Joomla\String\StringHelper;'; $headers[] = 'use Joomla\String\StringHelper;';
$headers[] = 'use Joomla\Utilities\ArrayHelper;'; $headers[] = 'use Joomla\Utilities\ArrayHelper;';
break; break;
case 'admin.view':
case 'custom.admin.view':
case 'custom.admin.views':
case 'site.admin.view':
$headers[]
= 'JHtml::addIncludePath(JPATH_COMPONENT.\'/helpers/html\');';
$headers[] = 'JHtml::_(\'behavior.tooltip\');';
$headers[] = 'JHtml::_(\'behavior.formvalidation\');';
$headers[] = 'JHtml::_(\'formbehavior.chosen\', \'select\');';
$headers[] = 'JHtml::_(\'behavior.keepalive\');';
if ($context === 'site.admin.view')
{
$headers[] = 'JHtml::_(\'behavior.tabstate\');';
$headers[] = 'JHtml::_(\'behavior.calendar\');';
}
break;
case 'admin.views':
$headers[] = 'JHtml::_(\'behavior.tooltip\');';
$headers[] = 'JHtml::_(\'behavior.multiselect\');';
$headers[] = 'JHtml::_(\'dropdown.init\');';
// add more headers if the new filter option is used
$this->setChosenMultiSelectionHeaders($headers, $viewsCodeName);
$headers[] = 'JHtml::_(\'formbehavior.chosen\', \'select\');';
break;
case 'site.view':
case 'site.views':
$headers = array();
break;
default: default:
$headers[] = 'use Joomla\Utilities\ArrayHelper;'; $headers[] = 'use Joomla\Utilities\ArrayHelper;';
break; break;
@ -21301,9 +21704,62 @@ class Interpretation extends Fields
array(&$this->componentContext, &$context, &$viewsCodeName, array(&$this->componentContext, &$context, &$viewsCodeName,
&$headers) &$headers)
); );
// check if headers were added
if (ComponentbuilderHelper::checkArray($headers))
{
// return the headers
return implode(PHP_EOL, $headers);
}
// return the headers return '';
return implode(PHP_EOL, $headers); }
/**
* Build chosen multi selection headers for the view
*
* @param array $headers The headers array
* @param string $nameListCode The list view name
*
* @return void
*
*/
protected function setChosenMultiSelectionHeaders(&$headers, $nameListCode)
{
// check that the filter type is the new filter option
if (isset($this->adminFilterType[$nameListCode])
&& $this->adminFilterType[$nameListCode] == 2
&& isset($this->filterBuilder[$nameListCode])
&& ComponentbuilderHelper::checkArray(
$this->filterBuilder[$nameListCode]
))
{
// main lang prefix
$lang_ = $this->langPrefix . '_FILTER_';
foreach ($this->filterBuilder[$nameListCode] as $filter)
{
// we need this only for filters that are multi
if (isset($filter['multi'])
&& $filter['multi'] == 2)
{
// set the selection string (not ideal)
$select_name = "Select " . strip_tags($filter['name']);
// set the language
$select_lang = $lang_ . ComponentbuilderHelper::safeString(
$select_name, 'U'
);
// set selection lang
$this->setLangContent(
$this->lang, $select_lang, $select_name
);
// add the header
$headers[]
= 'JHtml::_(\'formbehavior.chosen\', \'.multiple'
. $filter['class']
. '\', null, array(\'placeholder_text_multiple\' => JText::_(\''
. $select_lang . '\')));';
}
}
}
} }
protected function setModelFieldRelation($item, $nameListCode, $tab) protected function setModelFieldRelation($item, $nameListCode, $tab)

View File

@ -631,7 +631,7 @@ class Infusion extends Interpretation
$nameSingleCode, $view $nameSingleCode, $view
); );
} }
// SITE_VIEW_CONTROLLER_HEADER <<<DYNAMIC>>> add the header details for the model // SITE_ADMIN_VIEW_CONTROLLER_HEADER <<<DYNAMIC>>> add the header details for the controller
$this->fileContentDynamic[$nameSingleCode][$this->hhh $this->fileContentDynamic[$nameSingleCode][$this->hhh
. 'SITE_ADMIN_VIEW_CONTROLLER_HEADER' . $this->hhh] . 'SITE_ADMIN_VIEW_CONTROLLER_HEADER' . $this->hhh]
= $this->setClassHeaders( = $this->setClassHeaders(
@ -645,6 +645,13 @@ class Infusion extends Interpretation
'site.admin.view.model', 'site.admin.view.model',
$nameSingleCode $nameSingleCode
); );
// SITE_ADMIN_VIEW_HEADER <<<DYNAMIC>>> add the header details for the view
$this->fileContentDynamic[$nameSingleCode][$this->hhh
. 'SITE_ADMIN_VIEW_HEADER' . $this->hhh]
= $this->setClassHeaders(
'site.admin.view',
$nameSingleCode
);
} }
// TABLAYOUTFIELDSARRAY <<<DYNAMIC>>> add the tab layout fields array to the model // TABLAYOUTFIELDSARRAY <<<DYNAMIC>>> add the tab layout fields array to the model
@ -654,7 +661,7 @@ class Infusion extends Interpretation
$nameSingleCode $nameSingleCode
); );
// ADMIN_VIEW_CONTROLLER_HEADER <<<DYNAMIC>>> add the header details for the model // ADMIN_VIEW_CONTROLLER_HEADER <<<DYNAMIC>>> add the header details for the controller
$this->fileContentDynamic[$nameSingleCode][$this->hhh $this->fileContentDynamic[$nameSingleCode][$this->hhh
. 'ADMIN_VIEW_CONTROLLER_HEADER' . $this->hhh] . 'ADMIN_VIEW_CONTROLLER_HEADER' . $this->hhh]
= $this->setClassHeaders( = $this->setClassHeaders(
@ -667,6 +674,12 @@ class Infusion extends Interpretation
= $this->setClassHeaders( = $this->setClassHeaders(
'admin.view.model', $nameSingleCode 'admin.view.model', $nameSingleCode
); );
// ADMIN_VIEW_HEADER <<<DYNAMIC>>> add the header details for the view
$this->fileContentDynamic[$nameSingleCode][$this->hhh
. 'ADMIN_VIEW_HEADER' . $this->hhh]
= $this->setClassHeaders(
'admin.view', $nameSingleCode
);
// Trigger Event: jcb_ce_onAfterBuildAdminEditViewContent // Trigger Event: jcb_ce_onAfterBuildAdminEditViewContent
$this->triggerEvent( $this->triggerEvent(
@ -805,7 +818,7 @@ class Infusion extends Interpretation
// FILTER_FIELDS <<<DYNAMIC>>> // FILTER_FIELDS <<<DYNAMIC>>>
$this->fileContentDynamic[$nameListCode][$this->hhh $this->fileContentDynamic[$nameListCode][$this->hhh
. 'FILTER_FIELDS' . $this->hhh] . 'FILTER_FIELDS' . $this->hhh]
= $this->setFilterFields( = $this->setFilterFieldsArray(
$nameListCode $nameListCode
); );
@ -828,13 +841,6 @@ class Infusion extends Interpretation
$nameListCode $nameListCode
); );
// CATEGORYFILTER <<<DYNAMIC>>>
$this->fileContentDynamic[$nameListCode][$this->hhh
. 'CATEGORYFILTER' . $this->hhh]
= $this->setCategoryFilter(
$nameListCode
);
// CATEGORY_VIEWS // CATEGORY_VIEWS
if (!isset( if (!isset(
$this->fileContentStatic[$this->hhh $this->fileContentStatic[$this->hhh
@ -852,17 +858,44 @@ class Infusion extends Interpretation
$nameListCode $nameListCode
); );
// OTHERFILTERS <<<DYNAMIC>>> // FILTERFIELDDISPLAYHELPER <<<DYNAMIC>>>
$this->fileContentDynamic[$nameListCode][$this->hhh $this->fileContentDynamic[$nameListCode][$this->hhh
. 'OTHERFILTERS' . $this->hhh] . 'FILTERFIELDDISPLAYHELPER' . $this->hhh]
= $this->setOtherFilter( = $this->setFilterFieldSidebarDisplayHelper(
$nameSingleCode,
$nameListCode
);
// BATCHDISPLAYHELPER <<<DYNAMIC>>>
$this->fileContentDynamic[$nameListCode][$this->hhh
. 'BATCHDISPLAYHELPER' . $this->hhh]
= $this->setBatchDisplayHelper(
$nameSingleCode,
$nameListCode $nameListCode
); );
// FILTERFUNCTIONS <<<DYNAMIC>>> // FILTERFUNCTIONS <<<DYNAMIC>>>
$this->fileContentDynamic[$nameListCode][$this->hhh $this->fileContentDynamic[$nameListCode][$this->hhh
. 'FILTERFUNCTIONS' . $this->hhh] . 'FILTERFUNCTIONS' . $this->hhh]
= $this->setFilterFunctions( = $this->setFilterFieldHelper(
$nameSingleCode,
$nameListCode
);
// FIELDFILTERSETS <<<DYNAMIC>>>
$this->fileContentDynamic['filter_'
. $nameListCode][$this->hhh
. 'FIELDFILTERSETS' . $this->hhh]
= $this->setFieldFilterSet(
$nameSingleCode,
$nameListCode
);
// FIELDLISTSETS <<<DYNAMIC>>>
$this->fileContentDynamic['filter_'
. $nameListCode][$this->hhh
. 'FIELDLISTSETS' . $this->hhh]
= $this->setFieldFilterListSet(
$nameSingleCode, $nameSingleCode,
$nameListCode $nameListCode
); );
@ -988,7 +1021,7 @@ class Infusion extends Interpretation
= ''; = '';
} }
// ADMIN_VIEWS_CONTROLLER_HEADER <<<DYNAMIC>>> add the header details for the model // ADMIN_VIEWS_CONTROLLER_HEADER <<<DYNAMIC>>> add the header details for the controller
$this->fileContentDynamic[$nameListCode][$this->hhh $this->fileContentDynamic[$nameListCode][$this->hhh
. 'ADMIN_VIEWS_CONTROLLER_HEADER' . $this->hhh] . 'ADMIN_VIEWS_CONTROLLER_HEADER' . $this->hhh]
= $this->setClassHeaders( = $this->setClassHeaders(
@ -1001,6 +1034,12 @@ class Infusion extends Interpretation
= $this->setClassHeaders( = $this->setClassHeaders(
'admin.views.model', $nameListCode 'admin.views.model', $nameListCode
); );
// ADMIN_VIEWS_HEADER <<<DYNAMIC>>> add the header details for the views
$this->fileContentDynamic[$nameListCode][$this->hhh
. 'ADMIN_VIEWS_HEADER' . $this->hhh]
= $this->setClassHeaders(
'admin.views', $nameListCode
);
// Trigger Event: jcb_ce_onAfterBuildAdminListViewContent // Trigger Event: jcb_ce_onAfterBuildAdminListViewContent
$this->triggerEvent( $this->triggerEvent(
@ -1459,7 +1498,7 @@ class Infusion extends Interpretation
// set headers based on the main get type // set headers based on the main get type
if ($view['settings']->main_get->gettype == 1) if ($view['settings']->main_get->gettype == 1)
{ {
// CUSTOM_ADMIN_VIEW_CONTROLLER_HEADER <<<DYNAMIC>>> add the header details for the model // CUSTOM_ADMIN_VIEW_CONTROLLER_HEADER <<<DYNAMIC>>> add the header details for the controller
$this->fileContentDynamic[$view['settings']->code][$this->hhh $this->fileContentDynamic[$view['settings']->code][$this->hhh
. 'CUSTOM_ADMIN_VIEW_CONTROLLER_HEADER' . $this->hhh] . 'CUSTOM_ADMIN_VIEW_CONTROLLER_HEADER' . $this->hhh]
= $this->setClassHeaders( = $this->setClassHeaders(
@ -1472,10 +1511,16 @@ class Infusion extends Interpretation
= $this->setClassHeaders( = $this->setClassHeaders(
'custom.admin.view.model', $view['settings']->code 'custom.admin.view.model', $view['settings']->code
); );
// CUSTOM_ADMIN_VIEW_HEADER <<<DYNAMIC>>> add the header details for the view
$this->fileContentDynamic[$view['settings']->code][$this->hhh
. 'CUSTOM_ADMIN_VIEW_HEADER' . $this->hhh]
= $this->setClassHeaders(
'custom.admin.view', $view['settings']->code
);
} }
elseif ($view['settings']->main_get->gettype == 2) elseif ($view['settings']->main_get->gettype == 2)
{ {
// CUSTOM_ADMIN_VIEWS_CONTROLLER_HEADER <<<DYNAMIC>>> add the header details for the model // CUSTOM_ADMIN_VIEWS_CONTROLLER_HEADER <<<DYNAMIC>>> add the header details for the controller
$this->fileContentDynamic[$view['settings']->code][$this->hhh $this->fileContentDynamic[$view['settings']->code][$this->hhh
. 'CUSTOM_ADMIN_VIEWS_CONTROLLER_HEADER' . $this->hhh] . 'CUSTOM_ADMIN_VIEWS_CONTROLLER_HEADER' . $this->hhh]
= $this->setClassHeaders( = $this->setClassHeaders(
@ -1488,6 +1533,12 @@ class Infusion extends Interpretation
= $this->setClassHeaders( = $this->setClassHeaders(
'custom.admin.views.model', $view['settings']->code 'custom.admin.views.model', $view['settings']->code
); );
// CUSTOM_ADMIN_VIEWS_HEADER <<<DYNAMIC>>> add the header details for the view
$this->fileContentDynamic[$view['settings']->code][$this->hhh
. 'CUSTOM_ADMIN_VIEWS_HEADER' . $this->hhh]
= $this->setClassHeaders(
'custom.admin.views', $view['settings']->code
);
} }
// Trigger Event: jcb_ce_onAfterBuildCustomAdminViewContent // Trigger Event: jcb_ce_onAfterBuildCustomAdminViewContent
@ -1943,6 +1994,12 @@ class Infusion extends Interpretation
= $this->setClassHeaders( = $this->setClassHeaders(
'site.view.model', $view['settings']->code 'site.view.model', $view['settings']->code
); );
// SITE_VIEW_HEADER <<<DYNAMIC>>> add the header details for the view
$this->fileContentDynamic[$view['settings']->code][$this->hhh
. 'SITE_VIEW_HEADER' . $this->hhh]
= $this->setClassHeaders(
'site.view', $view['settings']->code
);
} }
elseif ($view['settings']->main_get->gettype == 2) elseif ($view['settings']->main_get->gettype == 2)
{ {
@ -1965,6 +2022,12 @@ class Infusion extends Interpretation
= $this->setClassHeaders( = $this->setClassHeaders(
'site.views.model', $view['settings']->code 'site.views.model', $view['settings']->code
); );
// SITE_VIEWS_HEADER <<<DYNAMIC>>> add the header details for the view
$this->fileContentDynamic[$view['settings']->code][$this->hhh
. 'SITE_VIEWS_HEADER' . $this->hhh]
= $this->setClassHeaders(
'site.views', $view['settings']->code
);
} }
// Trigger Event: jcb_ce_onAfterBuildSiteViewContent // Trigger Event: jcb_ce_onAfterBuildSiteViewContent

View File

@ -82,64 +82,29 @@ class ComponentbuilderModelAdmin_views extends JModelList
$search = $this->getUserStateFromRequest($this->context . '.filter.search', 'filter_search'); $search = $this->getUserStateFromRequest($this->context . '.filter.search', 'filter_search');
$this->setState('filter.search', $search); $this->setState('filter.search', $search);
// Check if the form was submitted
$formSubmited = $app->input->post->get('form_submited');
$add_fadein = $this->getUserStateFromRequest($this->context . '.filter.add_fadein', 'filter_add_fadein'); $add_fadein = $this->getUserStateFromRequest($this->context . '.filter.add_fadein', 'filter_add_fadein');
if ($formSubmited) $this->setState('filter.add_fadein', $add_fadein);
{
$add_fadein = $app->input->post->get('add_fadein');
$this->setState('filter.add_fadein', $add_fadein);
}
$type = $this->getUserStateFromRequest($this->context . '.filter.type', 'filter_type'); $type = $this->getUserStateFromRequest($this->context . '.filter.type', 'filter_type');
if ($formSubmited) $this->setState('filter.type', $type);
{
$type = $app->input->post->get('type');
$this->setState('filter.type', $type);
}
$add_custom_button = $this->getUserStateFromRequest($this->context . '.filter.add_custom_button', 'filter_add_custom_button'); $add_custom_button = $this->getUserStateFromRequest($this->context . '.filter.add_custom_button', 'filter_add_custom_button');
if ($formSubmited) $this->setState('filter.add_custom_button', $add_custom_button);
{
$add_custom_button = $app->input->post->get('add_custom_button');
$this->setState('filter.add_custom_button', $add_custom_button);
}
$add_php_ajax = $this->getUserStateFromRequest($this->context . '.filter.add_php_ajax', 'filter_add_php_ajax'); $add_php_ajax = $this->getUserStateFromRequest($this->context . '.filter.add_php_ajax', 'filter_add_php_ajax');
if ($formSubmited) $this->setState('filter.add_php_ajax', $add_php_ajax);
{
$add_php_ajax = $app->input->post->get('add_php_ajax');
$this->setState('filter.add_php_ajax', $add_php_ajax);
}
$add_custom_import = $this->getUserStateFromRequest($this->context . '.filter.add_custom_import', 'filter_add_custom_import'); $add_custom_import = $this->getUserStateFromRequest($this->context . '.filter.add_custom_import', 'filter_add_custom_import');
if ($formSubmited) $this->setState('filter.add_custom_import', $add_custom_import);
{
$add_custom_import = $app->input->post->get('add_custom_import');
$this->setState('filter.add_custom_import', $add_custom_import);
}
$system_name = $this->getUserStateFromRequest($this->context . '.filter.system_name', 'filter_system_name'); $system_name = $this->getUserStateFromRequest($this->context . '.filter.system_name', 'filter_system_name');
if ($formSubmited) $this->setState('filter.system_name', $system_name);
{
$system_name = $app->input->post->get('system_name');
$this->setState('filter.system_name', $system_name);
}
$name_single = $this->getUserStateFromRequest($this->context . '.filter.name_single', 'filter_name_single'); $name_single = $this->getUserStateFromRequest($this->context . '.filter.name_single', 'filter_name_single');
if ($formSubmited) $this->setState('filter.name_single', $name_single);
{
$name_single = $app->input->post->get('name_single');
$this->setState('filter.name_single', $name_single);
}
$short_description = $this->getUserStateFromRequest($this->context . '.filter.short_description', 'filter_short_description'); $short_description = $this->getUserStateFromRequest($this->context . '.filter.short_description', 'filter_short_description');
if ($formSubmited) $this->setState('filter.short_description', $short_description);
{
$short_description = $app->input->post->get('short_description');
$this->setState('filter.short_description', $short_description);
}
// List state information. // List state information.
parent::populateState($ordering, $direction); parent::populateState($ordering, $direction);
@ -342,44 +307,9 @@ class ComponentbuilderModelAdmin_views extends JModelList
$query->where('a.add_fadein = ' . $db->quote($db->escape($add_fadein))); $query->where('a.add_fadein = ' . $db->quote($db->escape($add_fadein)));
} }
// Filter by Type. // Filter by Type.
$_type = $this->getState('filter.type'); if ($type = $this->getState('filter.type'))
if (is_numeric($_type))
{ {
if (is_float($_type)) $query->where('a.type = ' . $db->quote($db->escape($type)));
{
$query->where('a.type = ' . (float) $_type);
}
else
{
$query->where('a.type = ' . (int) $_type);
}
}
elseif (ComponentbuilderHelper::checkString($_type))
{
$query->where('a.type = ' . $db->quote($db->escape($_type)));
}
elseif (ComponentbuilderHelper::checkArray($_type))
{
// Secure the array for the query
$_type = array_map( function ($val) use(&$db) {
if (is_numeric($val))
{
if (is_float($val))
{
return (float) $val;
}
else
{
return (int) $val;
}
}
elseif (ComponentbuilderHelper::checkString($val))
{
return $db->quote($db->escape($val));
}
}, $_type);
// Filter by the Type Array.
$query->where('a.type IN (' . implode(',', $_type) . ')');
} }
// Filter by Add_custom_button. // Filter by Add_custom_button.
if ($add_custom_button = $this->getState('filter.add_custom_button')) if ($add_custom_button = $this->getState('filter.add_custom_button'))

View File

@ -98,6 +98,12 @@ class ComponentbuilderModelFields extends JModelList
$store = $this->getUserStateFromRequest($this->context . '.filter.store', 'filter_store'); $store = $this->getUserStateFromRequest($this->context . '.filter.store', 'filter_store');
$this->setState('filter.store', $store); $this->setState('filter.store', $store);
$category = $app->getUserStateFromRequest($this->context . '.filter.category', 'filter_category');
$this->setState('filter.category', $category);
$categoryId = $this->getUserStateFromRequest($this->context . '.filter.category_id', 'filter_category_id');
$this->setState('filter.category_id', $categoryId);
$catid = $this->getUserStateFromRequest($this->context . '.filter.catid', 'filter_catid'); $catid = $this->getUserStateFromRequest($this->context . '.filter.catid', 'filter_catid');
$this->setState('filter.catid', $catid); $this->setState('filter.catid', $catid);

View File

@ -79,6 +79,12 @@ class ComponentbuilderModelFieldtypes extends JModelList
$search = $this->getUserStateFromRequest($this->context . '.filter.search', 'filter_search'); $search = $this->getUserStateFromRequest($this->context . '.filter.search', 'filter_search');
$this->setState('filter.search', $search); $this->setState('filter.search', $search);
$category = $app->getUserStateFromRequest($this->context . '.filter.category', 'filter_category');
$this->setState('filter.category', $category);
$categoryId = $this->getUserStateFromRequest($this->context . '.filter.category_id', 'filter_category_id');
$this->setState('filter.category_id', $categoryId);
$catid = $this->getUserStateFromRequest($this->context . '.filter.catid', 'filter_catid'); $catid = $this->getUserStateFromRequest($this->context . '.filter.catid', 'filter_catid');
$this->setState('filter.catid', $catid); $this->setState('filter.catid', $catid);

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=admin_views.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=admin_views.saveOrderAjax&tmpl=component';

View File

@ -16,7 +16,7 @@ defined('_JEXEC') or die('Restricted access');
<tr> <tr>
<?php if ($this->canEdit&& $this->canState): ?> <?php if ($this->canEdit&& $this->canState): ?>
<th width="1%" class="nowrap center hidden-phone"> <th width="1%" class="nowrap center hidden-phone">
<?php echo JHtml::_('searchtools.sort', '', 'a.ordering', $this->listDirn, $this->listOrder, null, 'asc', 'JGRID_HEADING_ORDERING', 'icon-menu-2'); ?> <?php echo JHtml::_('grid.sort', '<i class="icon-menu-2"></i>', 'a.ordering', $this->listDirn, $this->listOrder, null, 'asc', 'JGRID_HEADING_ORDERING'); ?>
</th> </th>
<th width="20" class="nowrap center"> <th width="20" class="nowrap center">
<?php echo JHtml::_('grid.checkall'); ?> <?php echo JHtml::_('grid.checkall'); ?>
@ -30,17 +30,17 @@ defined('_JEXEC') or die('Restricted access');
</th> </th>
<?php endif; ?> <?php endif; ?>
<th class="nowrap" > <th class="nowrap" >
<?php echo JHtml::_('searchtools.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEW_SYSTEM_NAME_LABEL', 'a.system_name', $this->listDirn, $this->listOrder); ?> <?php echo JHtml::_('grid.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEW_SYSTEM_NAME_LABEL', 'a.system_name', $this->listDirn, $this->listOrder); ?>
</th> </th>
<th class="nowrap hidden-phone" > <th class="nowrap hidden-phone" >
<?php echo JHtml::_('searchtools.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEWS_NAMES', 'a.name_single', $this->listDirn, $this->listOrder); ?> <?php echo JHtml::_('grid.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEWS_NAMES', 'a.name_single', $this->listDirn, $this->listOrder); ?>
</th> </th>
<th class="nowrap hidden-phone" > <th class="nowrap hidden-phone" >
<?php echo JHtml::_('searchtools.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEWS_DETAILS', 'a.short_description', $this->listDirn, $this->listOrder); ?> <?php echo JHtml::_('grid.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEWS_DETAILS', 'a.short_description', $this->listDirn, $this->listOrder); ?>
</th> </th>
<?php if ($this->canState): ?> <?php if ($this->canState): ?>
<th width="10" class="nowrap center" > <th width="10" class="nowrap center" >
<?php echo JHtml::_('searchtools.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEW_STATUS', 'a.published', $this->listDirn, $this->listOrder); ?> <?php echo JHtml::_('grid.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEW_STATUS', 'a.published', $this->listDirn, $this->listOrder); ?>
</th> </th>
<?php else: ?> <?php else: ?>
<th width="10" class="nowrap center" > <th width="10" class="nowrap center" >
@ -48,6 +48,6 @@ defined('_JEXEC') or die('Restricted access');
</th> </th>
<?php endif; ?> <?php endif; ?>
<th width="5" class="nowrap center hidden-phone" > <th width="5" class="nowrap center hidden-phone" >
<?php echo JHtml::_('searchtools.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEW_ID', 'a.id', $this->listDirn, $this->listOrder); ?> <?php echo JHtml::_('grid.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEW_ID', 'a.id', $this->listDirn, $this->listOrder); ?>
</th> </th>
</tr> </tr>

View File

@ -34,10 +34,6 @@ class ComponentbuilderViewAdmin_views extends JViewLegacy
$this->pagination = $this->get('Pagination'); $this->pagination = $this->get('Pagination');
$this->state = $this->get('State'); $this->state = $this->get('State');
$this->user = JFactory::getUser(); $this->user = JFactory::getUser();
// Load the filter form from xml.
$this->filterForm = $this->get('FilterForm');
// Load the active filters.
$this->activeFilters = $this->get('ActiveFilters');
// Add the list ordering clause. // Add the list ordering clause.
$this->listOrder = $this->escape($this->state->get('list.ordering', 'a.id')); $this->listOrder = $this->escape($this->state->get('list.ordering', 'a.id'));
$this->listDirn = $this->escape($this->state->get('list.direction', 'desc')); $this->listDirn = $this->escape($this->state->get('list.direction', 'desc'));
@ -161,39 +157,197 @@ class ComponentbuilderViewAdmin_views extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Set Add Fadein Selection
$this->add_fadeinOptions = $this->getTheAdd_fadeinSelections();
JHtmlSidebar::addFilter( // We do some sanitation for Add Fadein filter
JText::_('JOPTION_SELECT_ACCESS'), if (ComponentbuilderHelper::checkArray($this->add_fadeinOptions) &&
'filter_access', isset($this->add_fadeinOptions[0]->value) &&
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) !ComponentbuilderHelper::checkString($this->add_fadeinOptions[0]->value))
); {
unset($this->add_fadeinOptions[0]);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{ // Only load Add Fadein filter if it has values
JHtmlBatch_::addListSelection( if (ComponentbuilderHelper::checkArray($this->add_fadeinOptions))
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), {
'batch[access]', // Add Fadein Filter
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlSidebar::addFilter(
); '- Select '.JText::_('COM_COMPONENTBUILDER_ADMIN_VIEW_ADD_FADEIN_LABEL').' -',
'filter_add_fadein',
JHtml::_('select.options', $this->add_fadeinOptions, 'value', 'text', $this->state->get('filter.add_fadein'))
);
}
// Set Type Selection
$this->typeOptions = $this->getTheTypeSelections();
// We do some sanitation for Type filter
if (ComponentbuilderHelper::checkArray($this->typeOptions) &&
isset($this->typeOptions[0]->value) &&
!ComponentbuilderHelper::checkString($this->typeOptions[0]->value))
{
unset($this->typeOptions[0]);
}
// Only load Type filter if it has values
if (ComponentbuilderHelper::checkArray($this->typeOptions))
{
// Type Filter
JHtmlSidebar::addFilter(
'- Select '.JText::_('COM_COMPONENTBUILDER_ADMIN_VIEW_TYPE_LABEL').' -',
'filter_type',
JHtml::_('select.options', $this->typeOptions, 'value', 'text', $this->state->get('filter.type'))
);
}
// Set Add Custom Button Selection
$this->add_custom_buttonOptions = $this->getTheAdd_custom_buttonSelections();
// We do some sanitation for Add Custom Button filter
if (ComponentbuilderHelper::checkArray($this->add_custom_buttonOptions) &&
isset($this->add_custom_buttonOptions[0]->value) &&
!ComponentbuilderHelper::checkString($this->add_custom_buttonOptions[0]->value))
{
unset($this->add_custom_buttonOptions[0]);
}
// Only load Add Custom Button filter if it has values
if (ComponentbuilderHelper::checkArray($this->add_custom_buttonOptions))
{
// Add Custom Button Filter
JHtmlSidebar::addFilter(
'- Select '.JText::_('COM_COMPONENTBUILDER_ADMIN_VIEW_ADD_CUSTOM_BUTTON_LABEL').' -',
'filter_add_custom_button',
JHtml::_('select.options', $this->add_custom_buttonOptions, 'value', 'text', $this->state->get('filter.add_custom_button'))
);
}
// Set Add Php Ajax Selection
$this->add_php_ajaxOptions = $this->getTheAdd_php_ajaxSelections();
// We do some sanitation for Add Php Ajax filter
if (ComponentbuilderHelper::checkArray($this->add_php_ajaxOptions) &&
isset($this->add_php_ajaxOptions[0]->value) &&
!ComponentbuilderHelper::checkString($this->add_php_ajaxOptions[0]->value))
{
unset($this->add_php_ajaxOptions[0]);
}
// Only load Add Php Ajax filter if it has values
if (ComponentbuilderHelper::checkArray($this->add_php_ajaxOptions))
{
// Add Php Ajax Filter
JHtmlSidebar::addFilter(
'- Select '.JText::_('COM_COMPONENTBUILDER_ADMIN_VIEW_ADD_PHP_AJAX_LABEL').' -',
'filter_add_php_ajax',
JHtml::_('select.options', $this->add_php_ajaxOptions, 'value', 'text', $this->state->get('filter.add_php_ajax'))
);
}
// Set Add Custom Import Selection
$this->add_custom_importOptions = $this->getTheAdd_custom_importSelections();
// We do some sanitation for Add Custom Import filter
if (ComponentbuilderHelper::checkArray($this->add_custom_importOptions) &&
isset($this->add_custom_importOptions[0]->value) &&
!ComponentbuilderHelper::checkString($this->add_custom_importOptions[0]->value))
{
unset($this->add_custom_importOptions[0]);
}
// Only load Add Custom Import filter if it has values
if (ComponentbuilderHelper::checkArray($this->add_custom_importOptions))
{
// Add Custom Import Filter
JHtmlSidebar::addFilter(
'- Select '.JText::_('COM_COMPONENTBUILDER_ADMIN_VIEW_ADD_CUSTOM_IMPORT_LABEL').' -',
'filter_add_custom_import',
JHtml::_('select.options', $this->add_custom_importOptions, 'value', 'text', $this->state->get('filter.add_custom_import'))
);
}
// Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[published]',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
}
// Only load access batch if create, edit and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
}
// Only load Add Fadein batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Add Fadein Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_ADMIN_VIEW_ADD_FADEIN_LABEL').' -',
'batch[add_fadein]',
JHtml::_('select.options', $this->add_fadeinOptions, 'value', 'text')
);
}
// Only load Type batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Type Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_ADMIN_VIEW_TYPE_LABEL').' -',
'batch[type]',
JHtml::_('select.options', $this->typeOptions, 'value', 'text')
);
}
// Only load Add Custom Button batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Add Custom Button Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_ADMIN_VIEW_ADD_CUSTOM_BUTTON_LABEL').' -',
'batch[add_custom_button]',
JHtml::_('select.options', $this->add_custom_buttonOptions, 'value', 'text')
);
}
// Only load Add Php Ajax batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Add Php Ajax Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_ADMIN_VIEW_ADD_PHP_AJAX_LABEL').' -',
'batch[add_php_ajax]',
JHtml::_('select.options', $this->add_php_ajaxOptions, 'value', 'text')
);
}
// Only load Add Custom Import batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Add Custom Import Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_ADMIN_VIEW_ADD_CUSTOM_IMPORT_LABEL').' -',
'batch[add_custom_import]',
JHtml::_('select.options', $this->add_custom_importOptions, 'value', 'text')
);
} }
} }
@ -245,5 +399,185 @@ class ComponentbuilderViewAdmin_views extends JViewLegacy
'a.short_description' => JText::_('COM_COMPONENTBUILDER_ADMIN_VIEW_SHORT_DESCRIPTION_LABEL'), 'a.short_description' => JText::_('COM_COMPONENTBUILDER_ADMIN_VIEW_SHORT_DESCRIPTION_LABEL'),
'a.id' => JText::_('JGRID_HEADING_ID') 'a.id' => JText::_('JGRID_HEADING_ID')
); );
}
protected function getTheAdd_fadeinSelections()
{
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select the text.
$query->select($db->quoteName('add_fadein'));
$query->from($db->quoteName('#__componentbuilder_admin_view'));
$query->order($db->quoteName('add_fadein') . ' ASC');
// Reset the query using our newly populated query object.
$db->setQuery($query);
$results = $db->loadColumn();
if ($results)
{
// get model
$model = $this->getModel();
$results = array_unique($results);
$_filter = array();
foreach ($results as $add_fadein)
{
// Translate the add_fadein selection
$text = $model->selectionTranslation($add_fadein,'add_fadein');
// Now add the add_fadein and its text to the options array
$_filter[] = JHtml::_('select.option', $add_fadein, JText::_($text));
}
return $_filter;
}
return false;
}
protected function getTheTypeSelections()
{
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select the text.
$query->select($db->quoteName('type'));
$query->from($db->quoteName('#__componentbuilder_admin_view'));
$query->order($db->quoteName('type') . ' ASC');
// Reset the query using our newly populated query object.
$db->setQuery($query);
$results = $db->loadColumn();
if ($results)
{
// get model
$model = $this->getModel();
$results = array_unique($results);
$_filter = array();
foreach ($results as $type)
{
// Translate the type selection
$text = $model->selectionTranslation($type,'type');
// Now add the type and its text to the options array
$_filter[] = JHtml::_('select.option', $type, JText::_($text));
}
return $_filter;
}
return false;
}
protected function getTheAdd_custom_buttonSelections()
{
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select the text.
$query->select($db->quoteName('add_custom_button'));
$query->from($db->quoteName('#__componentbuilder_admin_view'));
$query->order($db->quoteName('add_custom_button') . ' ASC');
// Reset the query using our newly populated query object.
$db->setQuery($query);
$results = $db->loadColumn();
if ($results)
{
// get model
$model = $this->getModel();
$results = array_unique($results);
$_filter = array();
foreach ($results as $add_custom_button)
{
// Translate the add_custom_button selection
$text = $model->selectionTranslation($add_custom_button,'add_custom_button');
// Now add the add_custom_button and its text to the options array
$_filter[] = JHtml::_('select.option', $add_custom_button, JText::_($text));
}
return $_filter;
}
return false;
}
protected function getTheAdd_php_ajaxSelections()
{
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select the text.
$query->select($db->quoteName('add_php_ajax'));
$query->from($db->quoteName('#__componentbuilder_admin_view'));
$query->order($db->quoteName('add_php_ajax') . ' ASC');
// Reset the query using our newly populated query object.
$db->setQuery($query);
$results = $db->loadColumn();
if ($results)
{
// get model
$model = $this->getModel();
$results = array_unique($results);
$_filter = array();
foreach ($results as $add_php_ajax)
{
// Translate the add_php_ajax selection
$text = $model->selectionTranslation($add_php_ajax,'add_php_ajax');
// Now add the add_php_ajax and its text to the options array
$_filter[] = JHtml::_('select.option', $add_php_ajax, JText::_($text));
}
return $_filter;
}
return false;
}
protected function getTheAdd_custom_importSelections()
{
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select the text.
$query->select($db->quoteName('add_custom_import'));
$query->from($db->quoteName('#__componentbuilder_admin_view'));
$query->order($db->quoteName('add_custom_import') . ' ASC');
// Reset the query using our newly populated query object.
$db->setQuery($query);
$results = $db->loadColumn();
if ($results)
{
// get model
$model = $this->getModel();
$results = array_unique($results);
$_filter = array();
foreach ($results as $add_custom_import)
{
// Translate the add_custom_import selection
$text = $model->selectionTranslation($add_custom_import,'add_custom_import');
// Now add the add_custom_import and its text to the options array
$_filter[] = JHtml::_('select.option', $add_custom_import, JText::_($text));
}
return $_filter;
}
return false;
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=admins_custom_tabs.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=admins_custom_tabs.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewAdmins_custom_tabs extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=admins_fields.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=admins_fields.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewAdmins_fields extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=admins_fields_conditions.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=admins_fields_conditions.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewAdmins_fields_conditions extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=admins_fields_relations.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=admins_fields_relations.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewAdmins_fields_relations extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=class_extendings.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=class_extendings.saveOrderAjax&tmpl=component';

View File

@ -142,41 +142,24 @@ class ComponentbuilderViewClass_extendings extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
}
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
// only load if batch allowed
if ($this->canBatch)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[published]',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
}
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
// Only load publish filter if state change is allowed
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
// Set Extension Type Selection // Set Extension Type Selection
$this->extension_typeOptions = $this->getTheExtension_typeSelections(); $this->extension_typeOptions = $this->getTheExtension_typeSelections();
// We do some sanitation for Extension Type filter // We do some sanitation for Extension Type filter
@ -195,16 +178,37 @@ class ComponentbuilderViewClass_extendings extends JViewLegacy
'filter_extension_type', 'filter_extension_type',
JHtml::_('select.options', $this->extension_typeOptions, 'value', 'text', $this->state->get('filter.extension_type')) JHtml::_('select.options', $this->extension_typeOptions, 'value', 'text', $this->state->get('filter.extension_type'))
); );
}
if ($this->canBatch && $this->canCreate && $this->canEdit) // Only load published batch if state and batch is allowed
{ if ($this->canState && $this->canBatch)
// Extension Type Batch Selection {
JHtmlBatch_::addListSelection( JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CLASS_EXTENDS_EXTENSION_TYPE_LABEL').' -', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[extension_type]', 'batch[published]',
JHtml::_('select.options', $this->extension_typeOptions, 'value', 'text') JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
); );
} }
// Only load access batch if create, edit and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
}
// Only load Extension Type batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Extension Type Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CLASS_EXTENDS_EXTENSION_TYPE_LABEL').' -',
'batch[extension_type]',
JHtml::_('select.options', $this->extension_typeOptions, 'value', 'text')
);
} }
} }

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=class_methods.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=class_methods.saveOrderAjax&tmpl=component';

View File

@ -152,41 +152,24 @@ class ComponentbuilderViewClass_methods extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
}
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
// only load if batch allowed
if ($this->canBatch)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[published]',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
}
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
// Only load publish filter if state change is allowed
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
// Set Visibility Selection // Set Visibility Selection
$this->visibilityOptions = $this->getTheVisibilitySelections(); $this->visibilityOptions = $this->getTheVisibilitySelections();
// We do some sanitation for Visibility filter // We do some sanitation for Visibility filter
@ -205,16 +188,6 @@ class ComponentbuilderViewClass_methods extends JViewLegacy
'filter_visibility', 'filter_visibility',
JHtml::_('select.options', $this->visibilityOptions, 'value', 'text', $this->state->get('filter.visibility')) JHtml::_('select.options', $this->visibilityOptions, 'value', 'text', $this->state->get('filter.visibility'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Visibility Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CLASS_METHOD_VISIBILITY_LABEL').' -',
'batch[visibility]',
JHtml::_('select.options', $this->visibilityOptions, 'value', 'text')
);
}
} }
// Set Extension Type Selection // Set Extension Type Selection
@ -235,16 +208,48 @@ class ComponentbuilderViewClass_methods extends JViewLegacy
'filter_extension_type', 'filter_extension_type',
JHtml::_('select.options', $this->extension_typeOptions, 'value', 'text', $this->state->get('filter.extension_type')) JHtml::_('select.options', $this->extension_typeOptions, 'value', 'text', $this->state->get('filter.extension_type'))
); );
}
if ($this->canBatch && $this->canCreate && $this->canEdit) // Only load published batch if state and batch is allowed
{ if ($this->canState && $this->canBatch)
// Extension Type Batch Selection {
JHtmlBatch_::addListSelection( JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CLASS_METHOD_EXTENSION_TYPE_LABEL').' -', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[extension_type]', 'batch[published]',
JHtml::_('select.options', $this->extension_typeOptions, 'value', 'text') JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
); );
} }
// Only load access batch if create, edit and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
}
// Only load Visibility batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Visibility Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CLASS_METHOD_VISIBILITY_LABEL').' -',
'batch[visibility]',
JHtml::_('select.options', $this->visibilityOptions, 'value', 'text')
);
}
// Only load Extension Type batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Extension Type Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CLASS_METHOD_EXTENSION_TYPE_LABEL').' -',
'batch[extension_type]',
JHtml::_('select.options', $this->extension_typeOptions, 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=class_properties.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=class_properties.saveOrderAjax&tmpl=component';

View File

@ -152,41 +152,24 @@ class ComponentbuilderViewClass_properties extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
}
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
// only load if batch allowed
if ($this->canBatch)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[published]',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
}
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
// Only load publish filter if state change is allowed
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
// Set Visibility Selection // Set Visibility Selection
$this->visibilityOptions = $this->getTheVisibilitySelections(); $this->visibilityOptions = $this->getTheVisibilitySelections();
// We do some sanitation for Visibility filter // We do some sanitation for Visibility filter
@ -205,16 +188,6 @@ class ComponentbuilderViewClass_properties extends JViewLegacy
'filter_visibility', 'filter_visibility',
JHtml::_('select.options', $this->visibilityOptions, 'value', 'text', $this->state->get('filter.visibility')) JHtml::_('select.options', $this->visibilityOptions, 'value', 'text', $this->state->get('filter.visibility'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Visibility Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CLASS_PROPERTY_VISIBILITY_LABEL').' -',
'batch[visibility]',
JHtml::_('select.options', $this->visibilityOptions, 'value', 'text')
);
}
} }
// Set Extension Type Selection // Set Extension Type Selection
@ -235,16 +208,48 @@ class ComponentbuilderViewClass_properties extends JViewLegacy
'filter_extension_type', 'filter_extension_type',
JHtml::_('select.options', $this->extension_typeOptions, 'value', 'text', $this->state->get('filter.extension_type')) JHtml::_('select.options', $this->extension_typeOptions, 'value', 'text', $this->state->get('filter.extension_type'))
); );
}
if ($this->canBatch && $this->canCreate && $this->canEdit) // Only load published batch if state and batch is allowed
{ if ($this->canState && $this->canBatch)
// Extension Type Batch Selection {
JHtmlBatch_::addListSelection( JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CLASS_PROPERTY_EXTENSION_TYPE_LABEL').' -', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[extension_type]', 'batch[published]',
JHtml::_('select.options', $this->extension_typeOptions, 'value', 'text') JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
); );
} }
// Only load access batch if create, edit and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
}
// Only load Visibility batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Visibility Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CLASS_PROPERTY_VISIBILITY_LABEL').' -',
'batch[visibility]',
JHtml::_('select.options', $this->visibilityOptions, 'value', 'text')
);
}
// Only load Extension Type batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Extension Type Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CLASS_PROPERTY_EXTENSION_TYPE_LABEL').' -',
'batch[extension_type]',
JHtml::_('select.options', $this->extension_typeOptions, 'value', 'text')
);
} }
} }

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -10,17 +10,17 @@
*/ */
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive');
$this->app->input->set('hidemainmenu', false); $this->app->input->set('hidemainmenu', false);
$selectNotice = '<h3>' . JText::_('COM_COMPONENTBUILDER_HI') . ' ' . $this->user->name . '</h3>'; $selectNotice = '<h3>' . JText::_('COM_COMPONENTBUILDER_HI') . ' ' . $this->user->name . '</h3>';
$selectNotice .= '<p>' . JText::_('COM_COMPONENTBUILDER_PLEASE_SELECT_A_COMPONENT_THAT_YOU_WOULD_LIKE_TO_COMPILE') . '</p>'; $selectNotice .= '<p>' . JText::_('COM_COMPONENTBUILDER_PLEASE_SELECT_A_COMPONENT_THAT_YOU_WOULD_LIKE_TO_COMPILE') . '</p>';
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive');
?> ?>
<?php if ($this->canDo->get('compiler.access')): ?> <?php if ($this->canDo->get('compiler.access')): ?>
<form action="<?php echo JRoute::_('index.php?option=com_componentbuilder&view=compiler'); ?>" method="post" name="adminForm" id="adminForm" class="form-validate" enctype="multipart/form-data"> <form action="<?php echo JRoute::_('index.php?option=com_componentbuilder&view=compiler'); ?>" method="post" name="adminForm" id="adminForm" class="form-validate" enctype="multipart/form-data">

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_admin_views.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_admin_views.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewComponents_admin_views extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_config.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_config.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewComponents_config extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_custom_admin_menus.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_custom_admin_menus.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewComponents_custom_admin_menus extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_custom_admin_views.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_custom_admin_views.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewComponents_custom_admin_views extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_dashboard.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_dashboard.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewComponents_dashboard extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_files_folders.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_files_folders.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewComponents_files_folders extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_modules.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_modules.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewComponents_modules extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_mysql_tweaks.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_mysql_tweaks.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewComponents_mysql_tweaks extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_placeholders.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_placeholders.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewComponents_placeholders extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_plugins.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_plugins.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewComponents_plugins extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_site_views.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_site_views.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewComponents_site_views extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_updates.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=components_updates.saveOrderAjax&tmpl=component';

View File

@ -142,39 +142,42 @@ class ComponentbuilderViewComponents_updates extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
} }
if ($this->canState) // Only load publish filter if state change is allowed
{ if ($this->canState)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_PUBLISHED'), JHtmlSidebar::addFilter(
'filter_published', JText::_('JOPTION_SELECT_PUBLISHED'),
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) 'filter_published',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
// only load if batch allowed );
if ($this->canBatch) }
{
JHtmlBatch_::addListSelection( JHtmlSidebar::addFilter(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'), JText::_('JOPTION_SELECT_ACCESS'),
'batch[published]', 'filter_access',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true) JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
); );
}
} // Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
JHtmlSidebar::addFilter( {
JText::_('JOPTION_SELECT_ACCESS'), JHtmlBatch_::addListSelection(
'filter_access', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) 'batch[published]',
); JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
if ($this->canBatch && $this->canCreate && $this->canEdit) }
{
JHtmlBatch_::addListSelection( // Only load access batch if create, edit and batch is allowed
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'), if ($this->canBatch && $this->canCreate && $this->canEdit)
'batch[access]', {
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text') JHtmlBatch_::addListSelection(
); JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
} }

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=custom_admin_views.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=custom_admin_views.saveOrderAjax&tmpl=component';

View File

@ -157,41 +157,24 @@ class ComponentbuilderViewCustom_admin_views extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
}
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
// only load if batch allowed
if ($this->canBatch)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[published]',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
}
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
// Only load publish filter if state change is allowed
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
// Set Main Get Name Selection // Set Main Get Name Selection
$this->main_getNameOptions = JFormHelper::loadFieldType('Maingets')->options; $this->main_getNameOptions = JFormHelper::loadFieldType('Maingets')->options;
// We do some sanitation for Main Get Name filter // We do some sanitation for Main Get Name filter
@ -210,16 +193,6 @@ class ComponentbuilderViewCustom_admin_views extends JViewLegacy
'filter_main_get', 'filter_main_get',
JHtml::_('select.options', $this->main_getNameOptions, 'value', 'text', $this->state->get('filter.main_get')) JHtml::_('select.options', $this->main_getNameOptions, 'value', 'text', $this->state->get('filter.main_get'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Main Get Name Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_MAIN_GET_LABEL').' -',
'batch[main_get]',
JHtml::_('select.options', $this->main_getNameOptions, 'value', 'text')
);
}
} }
// Set Add Php Ajax Selection // Set Add Php Ajax Selection
@ -240,16 +213,6 @@ class ComponentbuilderViewCustom_admin_views extends JViewLegacy
'filter_add_php_ajax', 'filter_add_php_ajax',
JHtml::_('select.options', $this->add_php_ajaxOptions, 'value', 'text', $this->state->get('filter.add_php_ajax')) JHtml::_('select.options', $this->add_php_ajaxOptions, 'value', 'text', $this->state->get('filter.add_php_ajax'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Add Php Ajax Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_ADD_PHP_AJAX_LABEL').' -',
'batch[add_php_ajax]',
JHtml::_('select.options', $this->add_php_ajaxOptions, 'value', 'text')
);
}
} }
// Set Add Custom Button Selection // Set Add Custom Button Selection
@ -270,16 +233,59 @@ class ComponentbuilderViewCustom_admin_views extends JViewLegacy
'filter_add_custom_button', 'filter_add_custom_button',
JHtml::_('select.options', $this->add_custom_buttonOptions, 'value', 'text', $this->state->get('filter.add_custom_button')) JHtml::_('select.options', $this->add_custom_buttonOptions, 'value', 'text', $this->state->get('filter.add_custom_button'))
); );
}
if ($this->canBatch && $this->canCreate && $this->canEdit) // Only load published batch if state and batch is allowed
{ if ($this->canState && $this->canBatch)
// Add Custom Button Batch Selection {
JHtmlBatch_::addListSelection( JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_ADD_CUSTOM_BUTTON_LABEL').' -', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[add_custom_button]', 'batch[published]',
JHtml::_('select.options', $this->add_custom_buttonOptions, 'value', 'text') JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
); );
} }
// Only load access batch if create, edit and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
}
// Only load Main Get Name batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Main Get Name Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_MAIN_GET_LABEL').' -',
'batch[main_get]',
JHtml::_('select.options', $this->main_getNameOptions, 'value', 'text')
);
}
// Only load Add Php Ajax batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Add Php Ajax Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_ADD_PHP_AJAX_LABEL').' -',
'batch[add_php_ajax]',
JHtml::_('select.options', $this->add_php_ajaxOptions, 'value', 'text')
);
}
// Only load Add Custom Button batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Add Custom Button Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_ADD_CUSTOM_BUTTON_LABEL').' -',
'batch[add_custom_button]',
JHtml::_('select.options', $this->add_custom_buttonOptions, 'value', 'text')
);
} }
} }

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=custom_codes.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=custom_codes.saveOrderAjax&tmpl=component';

View File

@ -157,41 +157,24 @@ class ComponentbuilderViewCustom_codes extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
}
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
// only load if batch allowed
if ($this->canBatch)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[published]',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
}
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
// Only load publish filter if state change is allowed
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
// Set Component System Name Selection // Set Component System Name Selection
$this->componentSystem_nameOptions = JFormHelper::loadFieldType('Component')->options; $this->componentSystem_nameOptions = JFormHelper::loadFieldType('Component')->options;
// We do some sanitation for Component System Name filter // We do some sanitation for Component System Name filter
@ -210,16 +193,6 @@ class ComponentbuilderViewCustom_codes extends JViewLegacy
'filter_component', 'filter_component',
JHtml::_('select.options', $this->componentSystem_nameOptions, 'value', 'text', $this->state->get('filter.component')) JHtml::_('select.options', $this->componentSystem_nameOptions, 'value', 'text', $this->state->get('filter.component'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Component System Name Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_CODE_COMPONENT_LABEL').' -',
'batch[component]',
JHtml::_('select.options', $this->componentSystem_nameOptions, 'value', 'text')
);
}
} }
// Set Target Selection // Set Target Selection
@ -240,16 +213,6 @@ class ComponentbuilderViewCustom_codes extends JViewLegacy
'filter_target', 'filter_target',
JHtml::_('select.options', $this->targetOptions, 'value', 'text', $this->state->get('filter.target')) JHtml::_('select.options', $this->targetOptions, 'value', 'text', $this->state->get('filter.target'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Target Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_CODE_TARGET_LABEL').' -',
'batch[target]',
JHtml::_('select.options', $this->targetOptions, 'value', 'text')
);
}
} }
// Set Type Selection // Set Type Selection
@ -270,16 +233,6 @@ class ComponentbuilderViewCustom_codes extends JViewLegacy
'filter_type', 'filter_type',
JHtml::_('select.options', $this->typeOptions, 'value', 'text', $this->state->get('filter.type')) JHtml::_('select.options', $this->typeOptions, 'value', 'text', $this->state->get('filter.type'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Type Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_CODE_TYPE_LABEL').' -',
'batch[type]',
JHtml::_('select.options', $this->typeOptions, 'value', 'text')
);
}
} }
// Set Comment Type Selection // Set Comment Type Selection
@ -300,16 +253,70 @@ class ComponentbuilderViewCustom_codes extends JViewLegacy
'filter_comment_type', 'filter_comment_type',
JHtml::_('select.options', $this->comment_typeOptions, 'value', 'text', $this->state->get('filter.comment_type')) JHtml::_('select.options', $this->comment_typeOptions, 'value', 'text', $this->state->get('filter.comment_type'))
); );
}
if ($this->canBatch && $this->canCreate && $this->canEdit) // Only load published batch if state and batch is allowed
{ if ($this->canState && $this->canBatch)
// Comment Type Batch Selection {
JHtmlBatch_::addListSelection( JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_CODE_COMMENT_TYPE_LABEL').' -', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[comment_type]', 'batch[published]',
JHtml::_('select.options', $this->comment_typeOptions, 'value', 'text') JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
); );
} }
// Only load access batch if create, edit and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
}
// Only load Component System Name batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Component System Name Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_CODE_COMPONENT_LABEL').' -',
'batch[component]',
JHtml::_('select.options', $this->componentSystem_nameOptions, 'value', 'text')
);
}
// Only load Target batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Target Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_CODE_TARGET_LABEL').' -',
'batch[target]',
JHtml::_('select.options', $this->targetOptions, 'value', 'text')
);
}
// Only load Type batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Type Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_CODE_TYPE_LABEL').' -',
'batch[type]',
JHtml::_('select.options', $this->typeOptions, 'value', 'text')
);
}
// Only load Comment Type batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Comment Type Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_CUSTOM_CODE_COMMENT_TYPE_LABEL').' -',
'batch[comment_type]',
JHtml::_('select.options', $this->comment_typeOptions, 'value', 'text')
);
} }
} }

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=dynamic_gets.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=dynamic_gets.saveOrderAjax&tmpl=component';

View File

@ -157,41 +157,24 @@ class ComponentbuilderViewDynamic_gets extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
}
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
// only load if batch allowed
if ($this->canBatch)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[published]',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
}
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
// Only load publish filter if state change is allowed
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
// Set Main Source Selection // Set Main Source Selection
$this->main_sourceOptions = $this->getTheMain_sourceSelections(); $this->main_sourceOptions = $this->getTheMain_sourceSelections();
// We do some sanitation for Main Source filter // We do some sanitation for Main Source filter
@ -210,16 +193,6 @@ class ComponentbuilderViewDynamic_gets extends JViewLegacy
'filter_main_source', 'filter_main_source',
JHtml::_('select.options', $this->main_sourceOptions, 'value', 'text', $this->state->get('filter.main_source')) JHtml::_('select.options', $this->main_sourceOptions, 'value', 'text', $this->state->get('filter.main_source'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Main Source Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_DYNAMIC_GET_MAIN_SOURCE_LABEL').' -',
'batch[main_source]',
JHtml::_('select.options', $this->main_sourceOptions, 'value', 'text')
);
}
} }
// Set Gettype Selection // Set Gettype Selection
@ -240,16 +213,48 @@ class ComponentbuilderViewDynamic_gets extends JViewLegacy
'filter_gettype', 'filter_gettype',
JHtml::_('select.options', $this->gettypeOptions, 'value', 'text', $this->state->get('filter.gettype')) JHtml::_('select.options', $this->gettypeOptions, 'value', 'text', $this->state->get('filter.gettype'))
); );
}
if ($this->canBatch && $this->canCreate && $this->canEdit) // Only load published batch if state and batch is allowed
{ if ($this->canState && $this->canBatch)
// Gettype Batch Selection {
JHtmlBatch_::addListSelection( JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_DYNAMIC_GET_GETTYPE_LABEL').' -', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[gettype]', 'batch[published]',
JHtml::_('select.options', $this->gettypeOptions, 'value', 'text') JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
); );
} }
// Only load access batch if create, edit and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
}
// Only load Main Source batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Main Source Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_DYNAMIC_GET_MAIN_SOURCE_LABEL').' -',
'batch[main_source]',
JHtml::_('select.options', $this->main_sourceOptions, 'value', 'text')
);
}
// Only load Gettype batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Gettype Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_DYNAMIC_GET_GETTYPE_LABEL').' -',
'batch[gettype]',
JHtml::_('select.options', $this->gettypeOptions, 'value', 'text')
);
} }
} }

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=fields.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=fields.saveOrderAjax&tmpl=component';

View File

@ -157,41 +157,24 @@ class ComponentbuilderViewFields extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
}
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
// only load if batch allowed
if ($this->canBatch)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[published]',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
}
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
// Only load publish filter if state change is allowed
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
// Category Filter. // Category Filter.
JHtmlSidebar::addFilter( JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_CATEGORY'), JText::_('JOPTION_SELECT_CATEGORY'),
@ -199,16 +182,6 @@ class ComponentbuilderViewFields extends JViewLegacy
JHtml::_('select.options', JHtml::_('category.options', 'com_componentbuilder.field'), 'value', 'text', $this->state->get('filter.category_id')) JHtml::_('select.options', JHtml::_('category.options', 'com_componentbuilder.field'), 'value', 'text', $this->state->get('filter.category_id'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Category Batch selection.
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_CATEGORY'),
'batch[category]',
JHtml::_('select.options', JHtml::_('category.options', 'com_componentbuilder.field'), 'value', 'text')
);
}
// Set Fieldtype Name Selection // Set Fieldtype Name Selection
$this->fieldtypeNameOptions = JFormHelper::loadFieldType('Fieldtypes')->options; $this->fieldtypeNameOptions = JFormHelper::loadFieldType('Fieldtypes')->options;
// We do some sanitation for Fieldtype Name filter // We do some sanitation for Fieldtype Name filter
@ -227,16 +200,6 @@ class ComponentbuilderViewFields extends JViewLegacy
'filter_fieldtype', 'filter_fieldtype',
JHtml::_('select.options', $this->fieldtypeNameOptions, 'value', 'text', $this->state->get('filter.fieldtype')) JHtml::_('select.options', $this->fieldtypeNameOptions, 'value', 'text', $this->state->get('filter.fieldtype'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Fieldtype Name Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_FIELD_FIELDTYPE_LABEL').' -',
'batch[fieldtype]',
JHtml::_('select.options', $this->fieldtypeNameOptions, 'value', 'text')
);
}
} }
// Set Datatype Selection // Set Datatype Selection
@ -257,16 +220,6 @@ class ComponentbuilderViewFields extends JViewLegacy
'filter_datatype', 'filter_datatype',
JHtml::_('select.options', $this->datatypeOptions, 'value', 'text', $this->state->get('filter.datatype')) JHtml::_('select.options', $this->datatypeOptions, 'value', 'text', $this->state->get('filter.datatype'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Datatype Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_FIELD_DATATYPE_LABEL').' -',
'batch[datatype]',
JHtml::_('select.options', $this->datatypeOptions, 'value', 'text')
);
}
} }
// Set Indexes Selection // Set Indexes Selection
@ -287,16 +240,6 @@ class ComponentbuilderViewFields extends JViewLegacy
'filter_indexes', 'filter_indexes',
JHtml::_('select.options', $this->indexesOptions, 'value', 'text', $this->state->get('filter.indexes')) JHtml::_('select.options', $this->indexesOptions, 'value', 'text', $this->state->get('filter.indexes'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Indexes Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_FIELD_INDEXES_LABEL').' -',
'batch[indexes]',
JHtml::_('select.options', $this->indexesOptions, 'value', 'text')
);
}
} }
// Set Null Switch Selection // Set Null Switch Selection
@ -317,16 +260,6 @@ class ComponentbuilderViewFields extends JViewLegacy
'filter_null_switch', 'filter_null_switch',
JHtml::_('select.options', $this->null_switchOptions, 'value', 'text', $this->state->get('filter.null_switch')) JHtml::_('select.options', $this->null_switchOptions, 'value', 'text', $this->state->get('filter.null_switch'))
); );
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Null Switch Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_FIELD_NULL_SWITCH_LABEL').' -',
'batch[null_switch]',
JHtml::_('select.options', $this->null_switchOptions, 'value', 'text')
);
}
} }
// Set Store Selection // Set Store Selection
@ -347,16 +280,91 @@ class ComponentbuilderViewFields extends JViewLegacy
'filter_store', 'filter_store',
JHtml::_('select.options', $this->storeOptions, 'value', 'text', $this->state->get('filter.store')) JHtml::_('select.options', $this->storeOptions, 'value', 'text', $this->state->get('filter.store'))
); );
}
if ($this->canBatch && $this->canCreate && $this->canEdit) // Only load published batch if state and batch is allowed
{ if ($this->canState && $this->canBatch)
// Store Batch Selection {
JHtmlBatch_::addListSelection( JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_FIELD_STORE_LABEL').' -', JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[store]', 'batch[published]',
JHtml::_('select.options', $this->storeOptions, 'value', 'text') JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
); );
} }
// Only load access batch if create, edit and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
}
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Category Batch selection.
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_CATEGORY'),
'batch[category]',
JHtml::_('select.options', JHtml::_('category.options', 'com_componentbuilder.field'), 'value', 'text')
);
}
// Only load Fieldtype Name batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Fieldtype Name Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_FIELD_FIELDTYPE_LABEL').' -',
'batch[fieldtype]',
JHtml::_('select.options', $this->fieldtypeNameOptions, 'value', 'text')
);
}
// Only load Datatype batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Datatype Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_FIELD_DATATYPE_LABEL').' -',
'batch[datatype]',
JHtml::_('select.options', $this->datatypeOptions, 'value', 'text')
);
}
// Only load Indexes batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Indexes Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_FIELD_INDEXES_LABEL').' -',
'batch[indexes]',
JHtml::_('select.options', $this->indexesOptions, 'value', 'text')
);
}
// Only load Null Switch batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Null Switch Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_FIELD_NULL_SWITCH_LABEL').' -',
'batch[null_switch]',
JHtml::_('select.options', $this->null_switchOptions, 'value', 'text')
);
}
// Only load Store batch if create, edit, and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
// Store Batch Selection
JHtmlBatch_::addListSelection(
'- Keep Original '.JText::_('COM_COMPONENTBUILDER_FIELD_STORE_LABEL').' -',
'batch[store]',
JHtml::_('select.options', $this->storeOptions, 'value', 'text')
);
} }
} }

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=fieldtypes.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=fieldtypes.saveOrderAjax&tmpl=component';

View File

@ -152,41 +152,24 @@ class ComponentbuilderViewFieldtypes extends JViewLegacy
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
{ {
JToolBarHelper::preferences('com_componentbuilder'); JToolBarHelper::preferences('com_componentbuilder');
}
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
// only load if batch allowed
if ($this->canBatch)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[published]',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
}
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
} }
// Only load publish filter if state change is allowed
if ($this->canState)
{
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
}
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_ACCESS'),
'filter_access',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
);
// Category Filter. // Category Filter.
JHtmlSidebar::addFilter( JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_CATEGORY'), JText::_('JOPTION_SELECT_CATEGORY'),
@ -194,6 +177,26 @@ class ComponentbuilderViewFieldtypes extends JViewLegacy
JHtml::_('select.options', JHtml::_('category.options', 'com_componentbuilder.fieldtype'), 'value', 'text', $this->state->get('filter.category_id')) JHtml::_('select.options', JHtml::_('category.options', 'com_componentbuilder.fieldtype'), 'value', 'text', $this->state->get('filter.category_id'))
); );
// Only load published batch if state and batch is allowed
if ($this->canState && $this->canBatch)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_STATE'),
'batch[published]',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
);
}
// Only load access batch if create, edit and batch is allowed
if ($this->canBatch && $this->canCreate && $this->canEdit)
{
JHtmlBatch_::addListSelection(
JText::_('COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS'),
'batch[access]',
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text')
);
}
if ($this->canBatch && $this->canCreate && $this->canEdit) if ($this->canBatch && $this->canCreate && $this->canEdit)
{ {
// Category Batch selection. // Category Batch selection.

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
?> ?>
<?php if ($this->canDo->get('get_snippets.access')): ?> <?php if ($this->canDo->get('get_snippets.access')): ?>

View File

@ -12,10 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.tooltip');
JHtml::_('behavior.formvalidation'); JHtml::_('behavior.formvalidation');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
JHtml::_('behavior.keepalive'); JHtml::_('behavior.keepalive');
$componentParams = $this->params; // will be removed just use $this->params instead $componentParams = $this->params; // will be removed just use $this->params instead
?> ?>

View File

@ -12,12 +12,10 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// load tooltip behavior JHtml::_('behavior.tooltip');
JHtml::_('behavior.tooltip'); JHtml::_('behavior.multiselect');
JHtml::_('behavior.multiselect'); JHtml::_('dropdown.init');
JHtml::_('dropdown.init');
JHtml::_('formbehavior.chosen', 'select'); JHtml::_('formbehavior.chosen', 'select');
if ($this->saveOrder) if ($this->saveOrder)
{ {
$saveOrderingUrl = 'index.php?option=com_componentbuilder&task=help_documents.saveOrderAjax&tmpl=component'; $saveOrderingUrl = 'index.php?option=com_componentbuilder&task=help_documents.saveOrderAjax&tmpl=component';

Some files were not shown because too many files have changed in this diff Show More