Release of v5.1.0

Add [AllowDynamicProperties] in the base view class for J5. Move the _prepareDocument  above the display call in the base view class. Remove all backward compatibility issues, so JCB will not need the [Backward Compatibility] plugin to run. Added new import powers for custom import of spreadsheets. Move the setDocument and _prepareDocument above the display in the site view and custom admin view. Update the trashhelper layout to work in Joomla 5. Add AllowDynamicProperties (Joomla 4+5) to view class to allow Custom Dynamic Get methods to work without issues. Fix Save failed issue in dynamicGet. #1148. Move all [TEXT, EDITOR, TEXTAREA] fields from [NOT NULL] to [NULL]. Add the DateHelper class and improve the date methods. Add simple SessionHelper class. Add first classes for the new import engine. Improve the [VDM Registry] to be Joomla Registry Compatible. Move all registries to the [VDM Registry] class. Fix Checked Out to be null and not 0. (#1194). Fix created_by, modified_by, checked_out fields in the compiler of the SQL. (#1194). Update all core date fields in table class. (#1188). Update created_by, modified_by, checked_out fields in table class. Implementation of the decentralized Super-Power CORE repository network. (#1190). Fix the noticeboard to display Llewellyn's Joomla Social feed. Started compiling JCB5 on Joomla 5 with PHP 8.2. Add init_defaults option for dynamic form selection setup (to int new items with default values dynamically). Update all JCB 5 tables to utf8mb4_unicode_ci collation if misaligned. Move all internal ID linking to GUID inside of JCB 5. Updated the admin-tab-fields in add-fields view. #1205. Remove Custom Import Tab from admin view. Improved the customcode and placeholder search features.
This commit is contained in:
2025-02-14 22:55:55 +02:00
parent 82922eca5a
commit 442263e387
645 changed files with 42297 additions and 18475 deletions

View File

@@ -147,16 +147,6 @@ defined('_JEXEC') or die;
</div>
<?php echo Html::_('uitab.endTab'); ?>
<?php echo Html::_('uitab.addTab', 'admin_viewTab', 'custom_import', Text::_('COM_COMPONENTBUILDER_ADMIN_VIEW_CUSTOM_IMPORT', true)); ?>
<div class="row">
</div>
<div class="row">
<div class="col-md-12">
<?php echo LayoutHelper::render('admin_view.custom_import_fullwidth', $this); ?>
</div>
</div>
<?php echo Html::_('uitab.endTab'); ?>
<?php $this->ignore_fieldsets = array('details','metadata','vdmmetadata','accesscontrol'); ?>
<?php $this->tab_name = 'admin_viewTab'; ?>
<?php echo LayoutHelper::render('joomla.edit.params', $this); ?>
@@ -677,48 +667,18 @@ jQuery('#adminForm').on('change', '#jform_add_sql',function (e)
});
// #jform_add_custom_import listeners for add_custom_import_vvvvvyg function
jQuery('#jform_add_custom_import').on('keyup',function()
{
var add_custom_import_vvvvvyg = jQuery("#jform_add_custom_import input[type='radio']:checked").val();
vvvvvyg(add_custom_import_vvvvvyg);
});
jQuery('#adminForm').on('change', '#jform_add_custom_import',function (e)
{
e.preventDefault();
var add_custom_import_vvvvvyg = jQuery("#jform_add_custom_import input[type='radio']:checked").val();
vvvvvyg(add_custom_import_vvvvvyg);
});
// #jform_add_custom_import listeners for add_custom_import_vvvvvyh function
jQuery('#jform_add_custom_import').on('keyup',function()
{
var add_custom_import_vvvvvyh = jQuery("#jform_add_custom_import input[type='radio']:checked").val();
vvvvvyh(add_custom_import_vvvvvyh);
});
jQuery('#adminForm').on('change', '#jform_add_custom_import',function (e)
{
e.preventDefault();
var add_custom_import_vvvvvyh = jQuery("#jform_add_custom_import input[type='radio']:checked").val();
vvvvvyh(add_custom_import_vvvvvyh);
});
// #jform_add_custom_button listeners for add_custom_button_vvvvvyi function
// #jform_add_custom_button listeners for add_custom_button_vvvvvyg function
jQuery('#jform_add_custom_button').on('keyup',function()
{
var add_custom_button_vvvvvyi = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvyi(add_custom_button_vvvvvyi);
var add_custom_button_vvvvvyg = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvyg(add_custom_button_vvvvvyg);
});
jQuery('#adminForm').on('change', '#jform_add_custom_button',function (e)
{
e.preventDefault();
var add_custom_button_vvvvvyi = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvyi(add_custom_button_vvvvvyi);
var add_custom_button_vvvvvyg = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvyg(add_custom_button_vvvvvyg);
});

View File

@@ -15,6 +15,7 @@ use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use VDM\Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\GetHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -26,8 +27,8 @@ $edit = "index.php?option=com_componentbuilder&view=admin_views&task=admin_view.
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('admin_view',$item,'admin_views');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -109,10 +110,10 @@ $edit = "index.php?option=com_componentbuilder&view=admin_views&task=admin_view.
?>
<div class="btn-group" style="margin: 5px 0 0 0;">
<?php foreach ($_buttons as $_button): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->id, 'admin_view', 'id')) !== false): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->guid, 'admin_view', 'id')) !== false): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&id=<?php echo $id; ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php elseif ($canDo->get($_button['view'].'.create')): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&ref=admin_view&refid=<?php echo $item->id; ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&init_defaults=<?php echo urlencode(json_encode(['admin_view' => $item->guid])); ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php endif; ?>
<?php endforeach; ?>
</div>
@@ -130,8 +131,6 @@ $edit = "index.php?option=com_componentbuilder&view=admin_views&task=admin_view.
<ul style="list-style: none">
<li><?php echo Text::_("COM_COMPONENTBUILDER_CUSTOM_BUTTON"); ?>: <b>
<?php echo Text::_($item->add_custom_button); ?></b></li>
<li><?php echo Text::_("COM_COMPONENTBUILDER_CUSTOM_IMPORT"); ?>: <b>
<?php echo Text::_($item->add_custom_import); ?></b></li>
<li><?php echo Text::_("COM_COMPONENTBUILDER_FADE_IN"); ?>: <b>
<?php echo Text::_($item->add_fadein); ?></b></li>
<li><?php echo Text::_("COM_COMPONENTBUILDER_AJAX"); ?>: <b>

View File

@@ -36,10 +36,10 @@ defined('_JEXEC') or die;
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEW_SYSTEM_NAME_LABEL', 'a.system_name', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEWS_NAMES', 'a.name_single', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEW_NAME_SINGLE_LABEL', 'a.name_single', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEWS_DETAILS', 'a.short_description', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_ADMIN_VIEW_SHORT_DESCRIPTION_LABEL', 'a.short_description', $this->listDirn, $this->listOrder); ?>
</th>
<?php if ($this->canState): ?>
<th width="10" class="nowrap center" >

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=admins_custom_tabs&task=admi
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('admin_custom_tabs',$item,'admins_custom_tabs');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=admins_fields&task=admin_fie
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('admin_fields',$item,'admins_fields');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=admins_fields_conditions&tas
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('admin_fields_conditions',$item,'admins_fields_conditions');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=admins_fields_relations&task
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('admin_fields_relations',$item,'admins_fields_relations');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=class_extendings&task=class_
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('class_extends',$item,'class_extendings');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -108,18 +108,18 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_extension_type listeners for extension_type_vvvvwam function
// #jform_extension_type listeners for extension_type_vvvvwak function
jQuery('#jform_extension_type').on('keyup',function()
{
var extension_type_vvvvwam = jQuery("#jform_extension_type").val();
vvvvwam(extension_type_vvvvwam);
var extension_type_vvvvwak = jQuery("#jform_extension_type").val();
vvvvwak(extension_type_vvvvwak);
});
jQuery('#adminForm').on('change', '#jform_extension_type',function (e)
{
e.preventDefault();
var extension_type_vvvvwam = jQuery("#jform_extension_type").val();
vvvvwam(extension_type_vvvvwam);
var extension_type_vvvvwak = jQuery("#jform_extension_type").val();
vvvvwak(extension_type_vvvvwak);
});

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=class_methods&task=class_met
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('class_method',$item,'class_methods');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -14,6 +14,7 @@ use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use VDM\Joomla\Utilities\StringHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -25,8 +26,8 @@ $edit = "index.php?option=com_componentbuilder&view=class_properties&task=class_
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('class_property',$item,'class_properties');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -103,18 +103,18 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_extension_type listeners for extension_type_vvvvwal function
// #jform_extension_type listeners for extension_type_vvvvwaj function
jQuery('#jform_extension_type').on('keyup',function()
{
var extension_type_vvvvwal = jQuery("#jform_extension_type").val();
vvvvwal(extension_type_vvvvwal);
var extension_type_vvvvwaj = jQuery("#jform_extension_type").val();
vvvvwaj(extension_type_vvvvwaj);
});
jQuery('#adminForm').on('change', '#jform_extension_type',function (e)
{
e.preventDefault();
var extension_type_vvvvwal = jQuery("#jform_extension_type").val();
vvvvwal(extension_type_vvvvwal);
var extension_type_vvvvwaj = jQuery("#jform_extension_type").val();
vvvvwaj(extension_type_vvvvwaj);
});

View File

@@ -154,17 +154,17 @@ document.addEventListener('DOMContentLoaded', function() {
<?php echo $this->form->renderFieldset('builder'); ?>
<?php endif; ?>
</div>
<button class="btn btn-primary btn-lg px-4 me-sm-3" onclick="Joomla.submitbutton('compiler.compiler')"><span class="icon-cog icon-white"></span>
<button class="btn btn-primary btn-lg px-4 me-sm-3" style="width: 100%;" onclick="Joomla.submitbutton('compiler.compiler')"><span class="icon-cog icon-white"></span>
<?php echo Text::_('COM_COMPONENTBUILDER_COMPILE_COMPONENT'); ?>
</button>
<input type="hidden" name="install_item_id" value="0">
<input type="hidden" name="version" value="3" />
</div>
</div>
<div class="col-md-7 p-md-3">
<div class="col-md-8 p-md-3">
<div id="advance-details"><?php echo $this->form->renderFieldset('advanced'); ?></div>
<div id="component-details"><?php echo $selectNotice; ?></div>
<?php echo LayoutHelper::render('jcbnoticeboardtabs', array('id' => 'noticeboard' , 'active' => $noticeboardOptions[array_rand($noticeboardOptions)])); ?>
<?php echo LayoutHelper::render('jcbnoticeboard', null); ?>
</div>
</div>
<div id="get-compiler-animations" style="display:none;" class="row p-md-3">
@@ -184,9 +184,8 @@ document.addEventListener('DOMContentLoaded', function() {
<p style="font-size: smaller;"><?php echo Text::_('COM_COMPONENTBUILDER_DURING_THE_INITIAL_COMPILATION_OF_ANY_COMPONENT_THE_PROCESS_MAY_TAKE_ADDITIONAL_TIME_AS_WE_RETRIEVE_AND_CONFIGURE_THE_ASSOCIATED_SUPERPOWERS_'); ?></p>
<div style="text-align: center;"><?php echo ComponentbuilderHelper::getDynamicContent('builder-gif', $this->builder_gif_size); ?></div>
</div>
<div id="compiler-notice" class="col-md-6 p-md-3" style="display:none;">
<?php echo LayoutHelper::render('jcbnoticeboard' . $noticeboardOptions[array_rand($noticeboardOptions)], null); ?>
<div class="p-md-3"><?php echo ComponentbuilderHelper::getDynamicContent('banner', '728-90'); ?></div>
<div id="compiler-notice" class="col-md-8 p-md-3" style="display:none;">
<?php echo LayoutHelper::render('jcbnoticeboard', ['id' => 'mastodon-feed-2', 'button_id' => 'refresh-feed-2', 'posts' => 7]); ?>
</div>
</div>
</div>

View File

@@ -12,9 +12,15 @@
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
use Joomla\CMS\HTML\HTMLHelper as Html;
use Joomla\CMS\Layout\LayoutHelper;
// No direct access to this file
defined('_JEXEC') or die;
?>
<?php echo $this->noticeboard; ?>
<?php
Html::_('script', "administrator/components/com_componentbuilder/assets/js/compiler.js", ['version' => 'auto']);
Html::_('stylesheet', "administrator/components/com_componentbuilder/assets/css/compiler.css", ['version' => 'auto']);
Html::_('script', "media/com_componentbuilder/js/marked.js", ['version' => 'auto']);
echo LayoutHelper::render('jcbnoticeboard', null);
?>

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_admin_views&task=
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_admin_views',$item,'components_admin_views');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_config&task=compo
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_config',$item,'components_config');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_custom_admin_menu
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_custom_admin_menus',$item,'components_custom_admin_menus');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_custom_admin_view
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_custom_admin_views',$item,'components_custom_admin_views');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_dashboard&task=co
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_dashboard',$item,'components_dashboard');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_files_folders&tas
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_files_folders',$item,'components_files_folders');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_modules&task=comp
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_modules',$item,'components_modules');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_mysql_tweaks&task
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_mysql_tweaks',$item,'components_mysql_tweaks');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_placeholders&task
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_placeholders',$item,'components_placeholders');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_plugins&task=comp
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_plugins',$item,'components_plugins');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_routers&task=comp
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_router',$item,'components_routers');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_site_views&task=c
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_site_views',$item,'components_site_views');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=components_updates&task=comp
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('component_updates',$item,'components_updates');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -162,227 +162,225 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_add_php_view listeners for add_php_view_vvvvvyj function
// #jform_add_php_view listeners for add_php_view_vvvvvyh function
jQuery('#jform_add_php_view').on('keyup',function()
{
var add_php_view_vvvvvyj = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvyj(add_php_view_vvvvvyj);
var add_php_view_vvvvvyh = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvyh(add_php_view_vvvvvyh);
});
jQuery('#adminForm').on('change', '#jform_add_php_view',function (e)
{
e.preventDefault();
var add_php_view_vvvvvyj = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvyj(add_php_view_vvvvvyj);
var add_php_view_vvvvvyh = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvyh(add_php_view_vvvvvyh);
});
// #jform_add_php_jview_display listeners for add_php_jview_display_vvvvvyk function
// #jform_add_php_jview_display listeners for add_php_jview_display_vvvvvyi function
jQuery('#jform_add_php_jview_display').on('keyup',function()
{
var add_php_jview_display_vvvvvyk = jQuery("#jform_add_php_jview_display input[type='radio']:checked").val();
vvvvvyk(add_php_jview_display_vvvvvyk);
var add_php_jview_display_vvvvvyi = jQuery("#jform_add_php_jview_display input[type='radio']:checked").val();
vvvvvyi(add_php_jview_display_vvvvvyi);
});
jQuery('#adminForm').on('change', '#jform_add_php_jview_display',function (e)
{
e.preventDefault();
var add_php_jview_display_vvvvvyk = jQuery("#jform_add_php_jview_display input[type='radio']:checked").val();
vvvvvyk(add_php_jview_display_vvvvvyk);
var add_php_jview_display_vvvvvyi = jQuery("#jform_add_php_jview_display input[type='radio']:checked").val();
vvvvvyi(add_php_jview_display_vvvvvyi);
});
// #jform_add_php_jview listeners for add_php_jview_vvvvvyl function
// #jform_add_php_jview listeners for add_php_jview_vvvvvyj function
jQuery('#jform_add_php_jview').on('keyup',function()
{
var add_php_jview_vvvvvyl = jQuery("#jform_add_php_jview input[type='radio']:checked").val();
vvvvvyl(add_php_jview_vvvvvyl);
var add_php_jview_vvvvvyj = jQuery("#jform_add_php_jview input[type='radio']:checked").val();
vvvvvyj(add_php_jview_vvvvvyj);
});
jQuery('#adminForm').on('change', '#jform_add_php_jview',function (e)
{
e.preventDefault();
var add_php_jview_vvvvvyl = jQuery("#jform_add_php_jview input[type='radio']:checked").val();
vvvvvyl(add_php_jview_vvvvvyl);
var add_php_jview_vvvvvyj = jQuery("#jform_add_php_jview input[type='radio']:checked").val();
vvvvvyj(add_php_jview_vvvvvyj);
});
// #jform_add_php_document listeners for add_php_document_vvvvvym function
// #jform_add_php_document listeners for add_php_document_vvvvvyk function
jQuery('#jform_add_php_document').on('keyup',function()
{
var add_php_document_vvvvvym = jQuery("#jform_add_php_document input[type='radio']:checked").val();
vvvvvym(add_php_document_vvvvvym);
var add_php_document_vvvvvyk = jQuery("#jform_add_php_document input[type='radio']:checked").val();
vvvvvyk(add_php_document_vvvvvyk);
});
jQuery('#adminForm').on('change', '#jform_add_php_document',function (e)
{
e.preventDefault();
var add_php_document_vvvvvym = jQuery("#jform_add_php_document input[type='radio']:checked").val();
vvvvvym(add_php_document_vvvvvym);
var add_php_document_vvvvvyk = jQuery("#jform_add_php_document input[type='radio']:checked").val();
vvvvvyk(add_php_document_vvvvvyk);
});
// #jform_add_css_document listeners for add_css_document_vvvvvyn function
// #jform_add_css_document listeners for add_css_document_vvvvvyl function
jQuery('#jform_add_css_document').on('keyup',function()
{
var add_css_document_vvvvvyn = jQuery("#jform_add_css_document input[type='radio']:checked").val();
vvvvvyn(add_css_document_vvvvvyn);
var add_css_document_vvvvvyl = jQuery("#jform_add_css_document input[type='radio']:checked").val();
vvvvvyl(add_css_document_vvvvvyl);
});
jQuery('#adminForm').on('change', '#jform_add_css_document',function (e)
{
e.preventDefault();
var add_css_document_vvvvvyn = jQuery("#jform_add_css_document input[type='radio']:checked").val();
vvvvvyn(add_css_document_vvvvvyn);
var add_css_document_vvvvvyl = jQuery("#jform_add_css_document input[type='radio']:checked").val();
vvvvvyl(add_css_document_vvvvvyl);
});
// #jform_add_javascript_file listeners for add_javascript_file_vvvvvyo function
// #jform_add_javascript_file listeners for add_javascript_file_vvvvvym function
jQuery('#jform_add_javascript_file').on('keyup',function()
{
var add_javascript_file_vvvvvyo = jQuery("#jform_add_javascript_file input[type='radio']:checked").val();
vvvvvyo(add_javascript_file_vvvvvyo);
var add_javascript_file_vvvvvym = jQuery("#jform_add_javascript_file input[type='radio']:checked").val();
vvvvvym(add_javascript_file_vvvvvym);
});
jQuery('#adminForm').on('change', '#jform_add_javascript_file',function (e)
{
e.preventDefault();
var add_javascript_file_vvvvvyo = jQuery("#jform_add_javascript_file input[type='radio']:checked").val();
vvvvvyo(add_javascript_file_vvvvvyo);
var add_javascript_file_vvvvvym = jQuery("#jform_add_javascript_file input[type='radio']:checked").val();
vvvvvym(add_javascript_file_vvvvvym);
});
// #jform_add_js_document listeners for add_js_document_vvvvvyp function
// #jform_add_js_document listeners for add_js_document_vvvvvyn function
jQuery('#jform_add_js_document').on('keyup',function()
{
var add_js_document_vvvvvyp = jQuery("#jform_add_js_document input[type='radio']:checked").val();
vvvvvyp(add_js_document_vvvvvyp);
var add_js_document_vvvvvyn = jQuery("#jform_add_js_document input[type='radio']:checked").val();
vvvvvyn(add_js_document_vvvvvyn);
});
jQuery('#adminForm').on('change', '#jform_add_js_document',function (e)
{
e.preventDefault();
var add_js_document_vvvvvyp = jQuery("#jform_add_js_document input[type='radio']:checked").val();
vvvvvyp(add_js_document_vvvvvyp);
var add_js_document_vvvvvyn = jQuery("#jform_add_js_document input[type='radio']:checked").val();
vvvvvyn(add_js_document_vvvvvyn);
});
// #jform_add_custom_button listeners for add_custom_button_vvvvvyq function
// #jform_add_custom_button listeners for add_custom_button_vvvvvyo function
jQuery('#jform_add_custom_button').on('keyup',function()
{
var add_custom_button_vvvvvyq = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvyq(add_custom_button_vvvvvyq);
var add_custom_button_vvvvvyo = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvyo(add_custom_button_vvvvvyo);
});
jQuery('#adminForm').on('change', '#jform_add_custom_button',function (e)
{
e.preventDefault();
var add_custom_button_vvvvvyq = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvyq(add_custom_button_vvvvvyq);
var add_custom_button_vvvvvyo = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvyo(add_custom_button_vvvvvyo);
});
// #jform_add_css listeners for add_css_vvvvvyr function
// #jform_add_css listeners for add_css_vvvvvyp function
jQuery('#jform_add_css').on('keyup',function()
{
var add_css_vvvvvyr = jQuery("#jform_add_css input[type='radio']:checked").val();
vvvvvyr(add_css_vvvvvyr);
var add_css_vvvvvyp = jQuery("#jform_add_css input[type='radio']:checked").val();
vvvvvyp(add_css_vvvvvyp);
});
jQuery('#adminForm').on('change', '#jform_add_css',function (e)
{
e.preventDefault();
var add_css_vvvvvyr = jQuery("#jform_add_css input[type='radio']:checked").val();
vvvvvyr(add_css_vvvvvyr);
var add_css_vvvvvyp = jQuery("#jform_add_css input[type='radio']:checked").val();
vvvvvyp(add_css_vvvvvyp);
});
// #jform_add_php_ajax listeners for add_php_ajax_vvvvvys function
// #jform_add_php_ajax listeners for add_php_ajax_vvvvvyq function
jQuery('#jform_add_php_ajax').on('keyup',function()
{
var add_php_ajax_vvvvvys = jQuery("#jform_add_php_ajax input[type='radio']:checked").val();
vvvvvys(add_php_ajax_vvvvvys);
var add_php_ajax_vvvvvyq = jQuery("#jform_add_php_ajax input[type='radio']:checked").val();
vvvvvyq(add_php_ajax_vvvvvyq);
});
jQuery('#adminForm').on('change', '#jform_add_php_ajax',function (e)
{
e.preventDefault();
var add_php_ajax_vvvvvys = jQuery("#jform_add_php_ajax input[type='radio']:checked").val();
vvvvvys(add_php_ajax_vvvvvys);
var add_php_ajax_vvvvvyq = jQuery("#jform_add_php_ajax input[type='radio']:checked").val();
vvvvvyq(add_php_ajax_vvvvvyq);
});
jQuery(function() {
jQuery('#open-libraries').html('<a href="index.php?option=com_componentbuilder&view=libraries"><?php echo JText::_('COM_COMPONENTBUILDER_LIBRARIES'); ?></a>');
});
document.addEventListener("DOMContentLoaded", function() {
document.querySelector('#open-libraries').innerHTML = '<a href="index.php?option=com_componentbuilder&view=libraries"><?php echo Text::_('COM_COMPONENTBUILDER_LIBRARIES'); ?></a>';
});
jQuery('#jform_snippet').closest('.input-append').addClass('jform_snippet_input_width');
jQuery('#jform_main_get').closest('.input-append').addClass('jform_main_get_input_width');
jQuery('#jform_dynamic_get').closest('.input-append').addClass('jform_dynamic_get_input_width');
jQuery(function() {
jQuery("code").click(function() {
jQuery(this).selText().addClass("selected");
});
// make sure the code bocks are active
document.querySelectorAll("code").forEach(function(codeBlock) {
codeBlock.addEventListener("click", function() {
codeBlock.selText(); // Call the custom selText function
codeBlock.classList.add("selected"); // Add the "selected" class
});
});
});
jQuery('#adminForm').on('change', '#jform_libraries',function (e) {
e.preventDefault();
getSnippets();
});
jQuery.fn.selText = function() {
var obj = this[0];
if (jQuery.browser.msie) {
var range = obj.offsetParent.createTextRange();
range.moveToElementText(obj);
range.select();
} else if (jQuery.browser.mozilla || $.browser.opera) {
var selection = obj.ownerDocument.defaultView.getSelection();
var range = obj.ownerDocument.createRange();
range.selectNodeContents(obj);
selection.removeAllRanges();
selection.addRange(range);
} else if (jQuery.browser.safari) {
var selection = obj.ownerDocument.defaultView.getSelection();
selection.setBaseAndExtent(obj, 0, obj, 1);
}
return this;
}
document.addEventListener("DOMContentLoaded", function () {
// Attach change event listeners to form elements
document.querySelector("#adminForm")?.addEventListener("change", function (event) {
const target = event.target;
jQuery('#adminForm').on('change', '#jform_snippet',function (e) {
e.preventDefault();
// get type value
var snippetId = jQuery("#jform_snippet option:selected").val();
getSnippetDetails(snippetId);
});
if (target.matches("#jform_libraries")) {
event.preventDefault();
getSnippets();
} else if (target.matches("#jform_snippet")) {
event.preventDefault();
const snippetId = target.value;
if (snippetId) {
getSnippetDetails(snippetId);
}
} else if (target.matches("#jform_dynamic_get")) {
event.preventDefault();
const dynamicId = target.value;
if (dynamicId) {
getDynamicValues(dynamicId);
}
}
});
jQuery(document).ready(function() {
// get type value
var snippetId = jQuery("#jform_snippet option:selected").val();
getSnippetDetails(snippetId);
});
const dynamicElement = document.querySelector("#jform_dynamic_get");
const dynamicElementValue = dynamicElement.value;
if (dynamicElement && dynamicElementValue) {
getDynamicValues(dynamicElementValue);
}
jQuery('#adminForm').on('change', '#jform_dynamic_get',function (e) {
e.preventDefault();
// get type value
var dynamicId = jQuery("#jform_dynamic_get option:selected").val();
getDynamicValues(dynamicId);
});
jQuery(document).ready(function() {
// get type value
var dynamicId = jQuery("#jform_dynamic_get option:selected").val();
getDynamicValues(dynamicId);
});
jQuery(document).ready(function() {
// get type value
getLayoutDetails(9999);
getTemplateDetails(9999);
});
// some lang strings
var select_a_snippet = '<?php echo Text::_('COM_COMPONENTBUILDER_SELECT_A_SNIPPET'); ?>';
var create_a_snippet = '<?php echo Text::_('COM_COMPONENTBUILDER_CREATE_A_SNIPPET'); ?>';
HTMLElement.prototype.selText = function() {
var obj = this;
// For modern browsers, handle the selection
var selection = window.getSelection();
var range = document.createRange();
// Select the content of the element
range.selectNodeContents(obj);
selection.removeAllRanges(); // Clear any previous selections
selection.addRange(range); // Add the new selection range
return this;
};
document.addEventListener("DOMContentLoaded", function() {
document.querySelectorAll(".loading-dots").forEach(function(loading_dots) {

View File

@@ -14,6 +14,7 @@ use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use VDM\Joomla\Utilities\StringHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -25,8 +26,8 @@ $edit = "index.php?option=com_componentbuilder&view=custom_admin_views&task=cust
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('custom_admin_view',$item,'custom_admin_views');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -101,8 +102,8 @@ $edit = "index.php?option=com_componentbuilder&view=custom_admin_views&task=cust
</td>
<td class="nowrap">
<div class="name">
<?php if ($this->user->authorise('dynamic_get.edit', 'com_componentbuilder.dynamic_get.' . (int) $item->main_get)): ?>
<a href="index.php?option=com_componentbuilder&view=dynamic_gets&task=dynamic_get.edit&id=<?php echo $item->main_get; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->main_get_name); ?></a>
<?php if ($this->user->authorise('dynamic_get.edit', 'com_componentbuilder.dynamic_get.' . (int) $item->main_get_id)): ?>
<a href="index.php?option=com_componentbuilder&view=dynamic_gets&task=dynamic_get.edit&id=<?php echo $item->main_get_id; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->main_get_name); ?></a>
<?php else: ?>
<?php echo $this->escape($item->main_get_name); ?>
<?php endif; ?>

View File

@@ -36,10 +36,10 @@ defined('_JEXEC') or die;
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_SYSTEM_NAME_LABEL', 'a.system_name', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEWS_NAMES', 'a.name', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_NAME_LABEL', 'a.name', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEWS_DETAILS', 'a.description', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_DESCRIPTION_LABEL', 'a.description', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_MAIN_GET_LABEL', 'g.name', $this->listDirn, $this->listOrder); ?>

View File

@@ -112,101 +112,101 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_target listeners for target_vvvvwaf function
jQuery('#jform_target').on('keyup',function()
{
var target_vvvvwaf = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwaf(target_vvvvwaf);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var target_vvvvwaf = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwaf(target_vvvvwaf);
});
// #jform_target listeners for target_vvvvwag function
jQuery('#jform_target').on('keyup',function()
{
var target_vvvvwag = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwag(target_vvvvwag);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var target_vvvvwag = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwag(target_vvvvwag);
});
// #jform_target listeners for target_vvvvwah function
jQuery('#jform_target').on('keyup',function()
{
var target_vvvvwah = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwah(target_vvvvwah);
var type_vvvvwah = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwah(target_vvvvwah,type_vvvvwah);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var target_vvvvwah = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwah(target_vvvvwah);
var type_vvvvwah = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwah(target_vvvvwah,type_vvvvwah);
});
// #jform_type listeners for type_vvvvwah function
jQuery('#jform_type').on('keyup',function()
{
var target_vvvvwah = jQuery("#jform_target input[type='radio']:checked").val();
var type_vvvvwah = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwah(target_vvvvwah,type_vvvvwah);
});
jQuery('#adminForm').on('change', '#jform_type',function (e)
{
e.preventDefault();
var target_vvvvwah = jQuery("#jform_target input[type='radio']:checked").val();
var type_vvvvwah = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwah(target_vvvvwah,type_vvvvwah);
});
// #jform_type listeners for type_vvvvwai function
jQuery('#jform_type').on('keyup',function()
{
var type_vvvvwai = jQuery("#jform_type input[type='radio']:checked").val();
var target_vvvvwai = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwai(type_vvvvwai,target_vvvvwai);
});
jQuery('#adminForm').on('change', '#jform_type',function (e)
{
e.preventDefault();
var type_vvvvwai = jQuery("#jform_type input[type='radio']:checked").val();
var target_vvvvwai = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwai(type_vvvvwai,target_vvvvwai);
});
// #jform_target listeners for target_vvvvwai function
jQuery('#jform_target').on('keyup',function()
{
var type_vvvvwai = jQuery("#jform_type input[type='radio']:checked").val();
var target_vvvvwai = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwai(target_vvvvwai);
vvvvwai(type_vvvvwai,target_vvvvwai);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var type_vvvvwai = jQuery("#jform_type input[type='radio']:checked").val();
var target_vvvvwai = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwai(target_vvvvwai);
});
// #jform_target listeners for target_vvvvwaj function
jQuery('#jform_target').on('keyup',function()
{
var target_vvvvwaj = jQuery("#jform_target input[type='radio']:checked").val();
var type_vvvvwaj = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwaj(target_vvvvwaj,type_vvvvwaj);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var target_vvvvwaj = jQuery("#jform_target input[type='radio']:checked").val();
var type_vvvvwaj = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwaj(target_vvvvwaj,type_vvvvwaj);
});
// #jform_type listeners for type_vvvvwaj function
jQuery('#jform_type').on('keyup',function()
{
var target_vvvvwaj = jQuery("#jform_target input[type='radio']:checked").val();
var type_vvvvwaj = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwaj(target_vvvvwaj,type_vvvvwaj);
});
jQuery('#adminForm').on('change', '#jform_type',function (e)
{
e.preventDefault();
var target_vvvvwaj = jQuery("#jform_target input[type='radio']:checked").val();
var type_vvvvwaj = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwaj(target_vvvvwaj,type_vvvvwaj);
});
// #jform_type listeners for type_vvvvwak function
jQuery('#jform_type').on('keyup',function()
{
var type_vvvvwak = jQuery("#jform_type input[type='radio']:checked").val();
var target_vvvvwak = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwak(type_vvvvwak,target_vvvvwak);
});
jQuery('#adminForm').on('change', '#jform_type',function (e)
{
e.preventDefault();
var type_vvvvwak = jQuery("#jform_type input[type='radio']:checked").val();
var target_vvvvwak = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwak(type_vvvvwak,target_vvvvwak);
});
// #jform_target listeners for target_vvvvwak function
jQuery('#jform_target').on('keyup',function()
{
var type_vvvvwak = jQuery("#jform_type input[type='radio']:checked").val();
var target_vvvvwak = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwak(type_vvvvwak,target_vvvvwak);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var type_vvvvwak = jQuery("#jform_type input[type='radio']:checked").val();
var target_vvvvwak = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwak(type_vvvvwak,target_vvvvwak);
vvvvwai(type_vvvvwai,target_vvvvwai);
});

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=custom_codes&task=custom_cod
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('custom_code',$item,'custom_codes');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -67,12 +68,12 @@ $edit = "index.php?option=com_componentbuilder&view=custom_codes&task=custom_cod
<td class="nowrap">
<div class="name">
<?php if ($canDo->get('custom_code.edit')): ?>
<a href="<?php echo $edit; ?>&id=<?php echo $item->id; ?>"><?php echo $this->escape($item->component_system_name); ?></a>
<a href="<?php echo $edit; ?>&id=<?php echo $item->id; ?>"><?php echo $this->escape($item->system_name); ?></a>
<?php if ($item->checked_out): ?>
<?php echo Html::_('jgrid.checkedout', $i, $userChkOut->name, $item->checked_out_time, 'custom_codes.', $canCheckin); ?>
<?php endif; ?>
<?php else: ?>
<?php echo $this->escape($item->component_system_name); ?>
<?php echo $this->escape($item->system_name); ?>
<?php endif; ?>
</div>
</td>

View File

@@ -33,7 +33,7 @@ defined('_JEXEC') or die;
</th>
<?php endif; ?>
<th class="nowrap" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_CUSTOM_CODE_COMPONENT_LABEL', 'g.system_name', $this->listDirn, $this->listOrder); ?>
<?php echo Text::_('COM_COMPONENTBUILDER_CUSTOM_CODE_SYSTEM_NAME_LABEL'); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_CUSTOM_CODE_PATH_LABEL', 'a.path', $this->listDirn, $this->listOrder); ?>

View File

@@ -155,18 +155,48 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_gettype listeners for gettype_vvvvvzg function
// #jform_gettype listeners for gettype_vvvvvze function
jQuery('#jform_gettype').on('keyup',function()
{
var gettype_vvvvvzg = jQuery("#jform_gettype").val();
vvvvvzg(gettype_vvvvvzg);
var gettype_vvvvvze = jQuery("#jform_gettype").val();
vvvvvze(gettype_vvvvvze);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var gettype_vvvvvzg = jQuery("#jform_gettype").val();
vvvvvzg(gettype_vvvvvzg);
var gettype_vvvvvze = jQuery("#jform_gettype").val();
vvvvvze(gettype_vvvvvze);
});
// #jform_main_source listeners for main_source_vvvvvzf function
jQuery('#jform_main_source').on('keyup',function()
{
var main_source_vvvvvzf = jQuery("#jform_main_source").val();
vvvvvzf(main_source_vvvvvzf);
});
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
{
e.preventDefault();
var main_source_vvvvvzf = jQuery("#jform_main_source").val();
vvvvvzf(main_source_vvvvvzf);
});
// #jform_main_source listeners for main_source_vvvvvzg function
jQuery('#jform_main_source').on('keyup',function()
{
var main_source_vvvvvzg = jQuery("#jform_main_source").val();
vvvvvzg(main_source_vvvvvzg);
});
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
{
e.preventDefault();
var main_source_vvvvvzg = jQuery("#jform_main_source").val();
vvvvvzg(main_source_vvvvvzg);
});
@@ -215,33 +245,52 @@ jQuery('#adminForm').on('change', '#jform_main_source',function (e)
});
// #jform_main_source listeners for main_source_vvvvvzk function
jQuery('#jform_main_source').on('keyup',function()
// #jform_addcalculation listeners for addcalculation_vvvvvzk function
jQuery('#jform_addcalculation').on('keyup',function()
{
var main_source_vvvvvzk = jQuery("#jform_main_source").val();
vvvvvzk(main_source_vvvvvzk);
var addcalculation_vvvvvzk = jQuery("#jform_addcalculation input[type='radio']:checked").val();
vvvvvzk(addcalculation_vvvvvzk);
});
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
jQuery('#adminForm').on('change', '#jform_addcalculation',function (e)
{
e.preventDefault();
var main_source_vvvvvzk = jQuery("#jform_main_source").val();
vvvvvzk(main_source_vvvvvzk);
var addcalculation_vvvvvzk = jQuery("#jform_addcalculation input[type='radio']:checked").val();
vvvvvzk(addcalculation_vvvvvzk);
});
// #jform_main_source listeners for main_source_vvvvvzl function
jQuery('#jform_main_source').on('keyup',function()
// #jform_addcalculation listeners for addcalculation_vvvvvzl function
jQuery('#jform_addcalculation').on('keyup',function()
{
var main_source_vvvvvzl = jQuery("#jform_main_source").val();
vvvvvzl(main_source_vvvvvzl);
var addcalculation_vvvvvzl = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzl = jQuery("#jform_gettype").val();
vvvvvzl(addcalculation_vvvvvzl,gettype_vvvvvzl);
});
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
jQuery('#adminForm').on('change', '#jform_addcalculation',function (e)
{
e.preventDefault();
var main_source_vvvvvzl = jQuery("#jform_main_source").val();
vvvvvzl(main_source_vvvvvzl);
var addcalculation_vvvvvzl = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzl = jQuery("#jform_gettype").val();
vvvvvzl(addcalculation_vvvvvzl,gettype_vvvvvzl);
});
// #jform_gettype listeners for gettype_vvvvvzl function
jQuery('#jform_gettype').on('keyup',function()
{
var addcalculation_vvvvvzl = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzl = jQuery("#jform_gettype").val();
vvvvvzl(addcalculation_vvvvvzl,gettype_vvvvvzl);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var addcalculation_vvvvvzl = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzl = jQuery("#jform_gettype").val();
vvvvvzl(addcalculation_vvvvvzl,gettype_vvvvvzl);
});
@@ -249,297 +298,278 @@ jQuery('#adminForm').on('change', '#jform_main_source',function (e)
jQuery('#jform_addcalculation').on('keyup',function()
{
var addcalculation_vvvvvzm = jQuery("#jform_addcalculation input[type='radio']:checked").val();
vvvvvzm(addcalculation_vvvvvzm);
var gettype_vvvvvzm = jQuery("#jform_gettype").val();
vvvvvzm(addcalculation_vvvvvzm,gettype_vvvvvzm);
});
jQuery('#adminForm').on('change', '#jform_addcalculation',function (e)
{
e.preventDefault();
var addcalculation_vvvvvzm = jQuery("#jform_addcalculation input[type='radio']:checked").val();
vvvvvzm(addcalculation_vvvvvzm);
var gettype_vvvvvzm = jQuery("#jform_gettype").val();
vvvvvzm(addcalculation_vvvvvzm,gettype_vvvvvzm);
});
// #jform_addcalculation listeners for addcalculation_vvvvvzn function
jQuery('#jform_addcalculation').on('keyup',function()
{
var addcalculation_vvvvvzn = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzn = jQuery("#jform_gettype").val();
vvvvvzn(addcalculation_vvvvvzn,gettype_vvvvvzn);
});
jQuery('#adminForm').on('change', '#jform_addcalculation',function (e)
{
e.preventDefault();
var addcalculation_vvvvvzn = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzn = jQuery("#jform_gettype").val();
vvvvvzn(addcalculation_vvvvvzn,gettype_vvvvvzn);
});
// #jform_gettype listeners for gettype_vvvvvzn function
// #jform_gettype listeners for gettype_vvvvvzm function
jQuery('#jform_gettype').on('keyup',function()
{
var addcalculation_vvvvvzn = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzn = jQuery("#jform_gettype").val();
vvvvvzn(addcalculation_vvvvvzn,gettype_vvvvvzn);
var addcalculation_vvvvvzm = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzm = jQuery("#jform_gettype").val();
vvvvvzm(addcalculation_vvvvvzm,gettype_vvvvvzm);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var addcalculation_vvvvvzn = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzn = jQuery("#jform_gettype").val();
vvvvvzn(addcalculation_vvvvvzn,gettype_vvvvvzn);
var addcalculation_vvvvvzm = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzm = jQuery("#jform_gettype").val();
vvvvvzm(addcalculation_vvvvvzm,gettype_vvvvvzm);
});
// #jform_addcalculation listeners for addcalculation_vvvvvzo function
jQuery('#jform_addcalculation').on('keyup',function()
{
var addcalculation_vvvvvzo = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzo = jQuery("#jform_gettype").val();
vvvvvzo(addcalculation_vvvvvzo,gettype_vvvvvzo);
});
jQuery('#adminForm').on('change', '#jform_addcalculation',function (e)
{
e.preventDefault();
var addcalculation_vvvvvzo = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzo = jQuery("#jform_gettype").val();
vvvvvzo(addcalculation_vvvvvzo,gettype_vvvvvzo);
});
// #jform_gettype listeners for gettype_vvvvvzo function
jQuery('#jform_gettype').on('keyup',function()
{
var addcalculation_vvvvvzo = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzo = jQuery("#jform_gettype").val();
vvvvvzo(addcalculation_vvvvvzo,gettype_vvvvvzo);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var addcalculation_vvvvvzo = jQuery("#jform_addcalculation input[type='radio']:checked").val();
var gettype_vvvvvzo = jQuery("#jform_gettype").val();
vvvvvzo(addcalculation_vvvvvzo,gettype_vvvvvzo);
});
// #jform_main_source listeners for main_source_vvvvvzr function
// #jform_main_source listeners for main_source_vvvvvzp function
jQuery('#jform_main_source').on('keyup',function()
{
var main_source_vvvvvzr = jQuery("#jform_main_source").val();
vvvvvzr(main_source_vvvvvzr);
var main_source_vvvvvzp = jQuery("#jform_main_source").val();
vvvvvzp(main_source_vvvvvzp);
});
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
{
e.preventDefault();
var main_source_vvvvvzr = jQuery("#jform_main_source").val();
vvvvvzr(main_source_vvvvvzr);
var main_source_vvvvvzp = jQuery("#jform_main_source").val();
vvvvvzp(main_source_vvvvvzp);
});
// #jform_main_source listeners for main_source_vvvvvzs function
// #jform_main_source listeners for main_source_vvvvvzq function
jQuery('#jform_main_source').on('keyup',function()
{
var main_source_vvvvvzs = jQuery("#jform_main_source").val();
vvvvvzs(main_source_vvvvvzs);
var main_source_vvvvvzq = jQuery("#jform_main_source").val();
vvvvvzq(main_source_vvvvvzq);
});
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
{
e.preventDefault();
var main_source_vvvvvzs = jQuery("#jform_main_source").val();
vvvvvzs(main_source_vvvvvzs);
var main_source_vvvvvzq = jQuery("#jform_main_source").val();
vvvvvzq(main_source_vvvvvzq);
});
// #jform_add_php_before_getitem listeners for add_php_before_getitem_vvvvvzt function
// #jform_add_php_before_getitem listeners for add_php_before_getitem_vvvvvzr function
jQuery('#jform_add_php_before_getitem').on('keyup',function()
{
var add_php_before_getitem_vvvvvzt = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
var gettype_vvvvvzt = jQuery("#jform_gettype").val();
vvvvvzt(add_php_before_getitem_vvvvvzt,gettype_vvvvvzt);
var add_php_before_getitem_vvvvvzr = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
var gettype_vvvvvzr = jQuery("#jform_gettype").val();
vvvvvzr(add_php_before_getitem_vvvvvzr,gettype_vvvvvzr);
});
jQuery('#adminForm').on('change', '#jform_add_php_before_getitem',function (e)
{
e.preventDefault();
var add_php_before_getitem_vvvvvzt = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
var gettype_vvvvvzt = jQuery("#jform_gettype").val();
vvvvvzt(add_php_before_getitem_vvvvvzt,gettype_vvvvvzt);
var add_php_before_getitem_vvvvvzr = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
var gettype_vvvvvzr = jQuery("#jform_gettype").val();
vvvvvzr(add_php_before_getitem_vvvvvzr,gettype_vvvvvzr);
});
// #jform_gettype listeners for gettype_vvvvvzt function
// #jform_gettype listeners for gettype_vvvvvzr function
jQuery('#jform_gettype').on('keyup',function()
{
var add_php_before_getitem_vvvvvzt = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
var gettype_vvvvvzt = jQuery("#jform_gettype").val();
vvvvvzt(add_php_before_getitem_vvvvvzt,gettype_vvvvvzt);
var add_php_before_getitem_vvvvvzr = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
var gettype_vvvvvzr = jQuery("#jform_gettype").val();
vvvvvzr(add_php_before_getitem_vvvvvzr,gettype_vvvvvzr);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var add_php_before_getitem_vvvvvzt = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
var gettype_vvvvvzt = jQuery("#jform_gettype").val();
vvvvvzt(add_php_before_getitem_vvvvvzt,gettype_vvvvvzt);
var add_php_before_getitem_vvvvvzr = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
var gettype_vvvvvzr = jQuery("#jform_gettype").val();
vvvvvzr(add_php_before_getitem_vvvvvzr,gettype_vvvvvzr);
});
// #jform_add_php_after_getitem listeners for add_php_after_getitem_vvvvvzu function
// #jform_add_php_after_getitem listeners for add_php_after_getitem_vvvvvzs function
jQuery('#jform_add_php_after_getitem').on('keyup',function()
{
var add_php_after_getitem_vvvvvzu = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
var gettype_vvvvvzu = jQuery("#jform_gettype").val();
vvvvvzu(add_php_after_getitem_vvvvvzu,gettype_vvvvvzu);
var add_php_after_getitem_vvvvvzs = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
var gettype_vvvvvzs = jQuery("#jform_gettype").val();
vvvvvzs(add_php_after_getitem_vvvvvzs,gettype_vvvvvzs);
});
jQuery('#adminForm').on('change', '#jform_add_php_after_getitem',function (e)
{
e.preventDefault();
var add_php_after_getitem_vvvvvzu = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
var gettype_vvvvvzu = jQuery("#jform_gettype").val();
vvvvvzu(add_php_after_getitem_vvvvvzu,gettype_vvvvvzu);
var add_php_after_getitem_vvvvvzs = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
var gettype_vvvvvzs = jQuery("#jform_gettype").val();
vvvvvzs(add_php_after_getitem_vvvvvzs,gettype_vvvvvzs);
});
// #jform_gettype listeners for gettype_vvvvvzs function
jQuery('#jform_gettype').on('keyup',function()
{
var add_php_after_getitem_vvvvvzs = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
var gettype_vvvvvzs = jQuery("#jform_gettype").val();
vvvvvzs(add_php_after_getitem_vvvvvzs,gettype_vvvvvzs);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var add_php_after_getitem_vvvvvzs = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
var gettype_vvvvvzs = jQuery("#jform_gettype").val();
vvvvvzs(add_php_after_getitem_vvvvvzs,gettype_vvvvvzs);
});
// #jform_gettype listeners for gettype_vvvvvzu function
jQuery('#jform_gettype').on('keyup',function()
{
var add_php_after_getitem_vvvvvzu = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
var gettype_vvvvvzu = jQuery("#jform_gettype").val();
vvvvvzu(add_php_after_getitem_vvvvvzu,gettype_vvvvvzu);
vvvvvzu(gettype_vvvvvzu);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var add_php_after_getitem_vvvvvzu = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
var gettype_vvvvvzu = jQuery("#jform_gettype").val();
vvvvvzu(add_php_after_getitem_vvvvvzu,gettype_vvvvvzu);
vvvvvzu(gettype_vvvvvzu);
});
// #jform_add_php_getlistquery listeners for add_php_getlistquery_vvvvvzv function
jQuery('#jform_add_php_getlistquery').on('keyup',function()
{
var add_php_getlistquery_vvvvvzv = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
var gettype_vvvvvzv = jQuery("#jform_gettype").val();
vvvvvzv(add_php_getlistquery_vvvvvzv,gettype_vvvvvzv);
});
jQuery('#adminForm').on('change', '#jform_add_php_getlistquery',function (e)
{
e.preventDefault();
var add_php_getlistquery_vvvvvzv = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
var gettype_vvvvvzv = jQuery("#jform_gettype").val();
vvvvvzv(add_php_getlistquery_vvvvvzv,gettype_vvvvvzv);
});
// #jform_gettype listeners for gettype_vvvvvzv function
jQuery('#jform_gettype').on('keyup',function()
{
var add_php_getlistquery_vvvvvzv = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
var gettype_vvvvvzv = jQuery("#jform_gettype").val();
vvvvvzv(add_php_getlistquery_vvvvvzv,gettype_vvvvvzv);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var add_php_getlistquery_vvvvvzv = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
var gettype_vvvvvzv = jQuery("#jform_gettype").val();
vvvvvzv(add_php_getlistquery_vvvvvzv,gettype_vvvvvzv);
});
// #jform_add_php_before_getitems listeners for add_php_before_getitems_vvvvvzw function
jQuery('#jform_add_php_before_getitems').on('keyup',function()
{
var add_php_before_getitems_vvvvvzw = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
var gettype_vvvvvzw = jQuery("#jform_gettype").val();
vvvvvzw(add_php_before_getitems_vvvvvzw,gettype_vvvvvzw);
});
jQuery('#adminForm').on('change', '#jform_add_php_before_getitems',function (e)
{
e.preventDefault();
var add_php_before_getitems_vvvvvzw = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
var gettype_vvvvvzw = jQuery("#jform_gettype").val();
vvvvvzw(add_php_before_getitems_vvvvvzw,gettype_vvvvvzw);
});
// #jform_gettype listeners for gettype_vvvvvzw function
jQuery('#jform_gettype').on('keyup',function()
{
var add_php_before_getitems_vvvvvzw = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
var gettype_vvvvvzw = jQuery("#jform_gettype").val();
vvvvvzw(gettype_vvvvvzw);
vvvvvzw(add_php_before_getitems_vvvvvzw,gettype_vvvvvzw);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var add_php_before_getitems_vvvvvzw = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
var gettype_vvvvvzw = jQuery("#jform_gettype").val();
vvvvvzw(gettype_vvvvvzw);
vvvvvzw(add_php_before_getitems_vvvvvzw,gettype_vvvvvzw);
});
// #jform_add_php_getlistquery listeners for add_php_getlistquery_vvvvvzx function
jQuery('#jform_add_php_getlistquery').on('keyup',function()
// #jform_add_php_after_getitems listeners for add_php_after_getitems_vvvvvzx function
jQuery('#jform_add_php_after_getitems').on('keyup',function()
{
var add_php_getlistquery_vvvvvzx = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
var add_php_after_getitems_vvvvvzx = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
var gettype_vvvvvzx = jQuery("#jform_gettype").val();
vvvvvzx(add_php_getlistquery_vvvvvzx,gettype_vvvvvzx);
vvvvvzx(add_php_after_getitems_vvvvvzx,gettype_vvvvvzx);
});
jQuery('#adminForm').on('change', '#jform_add_php_getlistquery',function (e)
jQuery('#adminForm').on('change', '#jform_add_php_after_getitems',function (e)
{
e.preventDefault();
var add_php_getlistquery_vvvvvzx = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
var add_php_after_getitems_vvvvvzx = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
var gettype_vvvvvzx = jQuery("#jform_gettype").val();
vvvvvzx(add_php_getlistquery_vvvvvzx,gettype_vvvvvzx);
vvvvvzx(add_php_after_getitems_vvvvvzx,gettype_vvvvvzx);
});
// #jform_gettype listeners for gettype_vvvvvzx function
jQuery('#jform_gettype').on('keyup',function()
{
var add_php_getlistquery_vvvvvzx = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
var add_php_after_getitems_vvvvvzx = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
var gettype_vvvvvzx = jQuery("#jform_gettype").val();
vvvvvzx(add_php_getlistquery_vvvvvzx,gettype_vvvvvzx);
vvvvvzx(add_php_after_getitems_vvvvvzx,gettype_vvvvvzx);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var add_php_getlistquery_vvvvvzx = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
var add_php_after_getitems_vvvvvzx = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
var gettype_vvvvvzx = jQuery("#jform_gettype").val();
vvvvvzx(add_php_getlistquery_vvvvvzx,gettype_vvvvvzx);
});
// #jform_add_php_before_getitems listeners for add_php_before_getitems_vvvvvzy function
jQuery('#jform_add_php_before_getitems').on('keyup',function()
{
var add_php_before_getitems_vvvvvzy = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
var gettype_vvvvvzy = jQuery("#jform_gettype").val();
vvvvvzy(add_php_before_getitems_vvvvvzy,gettype_vvvvvzy);
});
jQuery('#adminForm').on('change', '#jform_add_php_before_getitems',function (e)
{
e.preventDefault();
var add_php_before_getitems_vvvvvzy = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
var gettype_vvvvvzy = jQuery("#jform_gettype").val();
vvvvvzy(add_php_before_getitems_vvvvvzy,gettype_vvvvvzy);
});
// #jform_gettype listeners for gettype_vvvvvzy function
jQuery('#jform_gettype').on('keyup',function()
{
var add_php_before_getitems_vvvvvzy = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
var gettype_vvvvvzy = jQuery("#jform_gettype").val();
vvvvvzy(add_php_before_getitems_vvvvvzy,gettype_vvvvvzy);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var add_php_before_getitems_vvvvvzy = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
var gettype_vvvvvzy = jQuery("#jform_gettype").val();
vvvvvzy(add_php_before_getitems_vvvvvzy,gettype_vvvvvzy);
});
// #jform_add_php_after_getitems listeners for add_php_after_getitems_vvvvvzz function
jQuery('#jform_add_php_after_getitems').on('keyup',function()
{
var add_php_after_getitems_vvvvvzz = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
var gettype_vvvvvzz = jQuery("#jform_gettype").val();
vvvvvzz(add_php_after_getitems_vvvvvzz,gettype_vvvvvzz);
});
jQuery('#adminForm').on('change', '#jform_add_php_after_getitems',function (e)
{
e.preventDefault();
var add_php_after_getitems_vvvvvzz = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
var gettype_vvvvvzz = jQuery("#jform_gettype").val();
vvvvvzz(add_php_after_getitems_vvvvvzz,gettype_vvvvvzz);
vvvvvzx(add_php_after_getitems_vvvvvzx,gettype_vvvvvzx);
});
// #jform_gettype listeners for gettype_vvvvvzz function
jQuery('#jform_gettype').on('keyup',function()
{
var add_php_after_getitems_vvvvvzz = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
var gettype_vvvvvzz = jQuery("#jform_gettype").val();
vvvvvzz(add_php_after_getitems_vvvvvzz,gettype_vvvvvzz);
vvvvvzz(gettype_vvvvvzz);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var add_php_after_getitems_vvvvvzz = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
var gettype_vvvvvzz = jQuery("#jform_gettype").val();
vvvvvzz(add_php_after_getitems_vvvvvzz,gettype_vvvvvzz);
vvvvvzz(gettype_vvvvvzz);
});
// #jform_gettype listeners for gettype_vvvvwaa function
jQuery('#jform_gettype').on('keyup',function()
{
var gettype_vvvvwaa = jQuery("#jform_gettype").val();
vvvvwaa(gettype_vvvvwaa);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var gettype_vvvvwaa = jQuery("#jform_gettype").val();
vvvvwaa(gettype_vvvvwaa);
});
@@ -562,29 +592,33 @@ jQuery('#adminForm').on('change', '#jform_gettype',function (e)
jQuery('#jform_gettype').on('keyup',function()
{
var gettype_vvvvwac = jQuery("#jform_gettype").val();
vvvvwac(gettype_vvvvwac);
var add_php_router_parse_vvvvwac = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
vvvvwac(gettype_vvvvwac,add_php_router_parse_vvvvwac);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var gettype_vvvvwac = jQuery("#jform_gettype").val();
vvvvwac(gettype_vvvvwac);
var add_php_router_parse_vvvvwac = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
vvvvwac(gettype_vvvvwac,add_php_router_parse_vvvvwac);
});
// #jform_gettype listeners for gettype_vvvvwad function
jQuery('#jform_gettype').on('keyup',function()
// #jform_add_php_router_parse listeners for add_php_router_parse_vvvvwac function
jQuery('#jform_add_php_router_parse').on('keyup',function()
{
var gettype_vvvvwad = jQuery("#jform_gettype").val();
vvvvwad(gettype_vvvvwad);
var gettype_vvvvwac = jQuery("#jform_gettype").val();
var add_php_router_parse_vvvvwac = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
vvvvwac(gettype_vvvvwac,add_php_router_parse_vvvvwac);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
jQuery('#adminForm').on('change', '#jform_add_php_router_parse',function (e)
{
e.preventDefault();
var gettype_vvvvwad = jQuery("#jform_gettype").val();
vvvvwad(gettype_vvvvwad);
var gettype_vvvvwac = jQuery("#jform_gettype").val();
var add_php_router_parse_vvvvwac = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
vvvvwac(gettype_vvvvwac,add_php_router_parse_vvvvwac);
});
@@ -592,48 +626,14 @@ jQuery('#adminForm').on('change', '#jform_gettype',function (e)
jQuery('#jform_gettype').on('keyup',function()
{
var gettype_vvvvwae = jQuery("#jform_gettype").val();
var add_php_router_parse_vvvvwae = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
vvvvwae(gettype_vvvvwae,add_php_router_parse_vvvvwae);
vvvvwae(gettype_vvvvwae);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var gettype_vvvvwae = jQuery("#jform_gettype").val();
var add_php_router_parse_vvvvwae = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
vvvvwae(gettype_vvvvwae,add_php_router_parse_vvvvwae);
});
// #jform_add_php_router_parse listeners for add_php_router_parse_vvvvwae function
jQuery('#jform_add_php_router_parse').on('keyup',function()
{
var gettype_vvvvwae = jQuery("#jform_gettype").val();
var add_php_router_parse_vvvvwae = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
vvvvwae(gettype_vvvvwae,add_php_router_parse_vvvvwae);
});
jQuery('#adminForm').on('change', '#jform_add_php_router_parse',function (e)
{
e.preventDefault();
var gettype_vvvvwae = jQuery("#jform_gettype").val();
var add_php_router_parse_vvvvwae = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
vvvvwae(gettype_vvvvwae,add_php_router_parse_vvvvwae);
});
// #jform_gettype listeners for gettype_vvvvwag function
jQuery('#jform_gettype').on('keyup',function()
{
var gettype_vvvvwag = jQuery("#jform_gettype").val();
vvvvwag(gettype_vvvvwag);
});
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
{
e.preventDefault();
var gettype_vvvvwag = jQuery("#jform_gettype").val();
vvvvwag(gettype_vvvvwag);
vvvvwae(gettype_vvvvwae);
});

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=dynamic_gets&task=dynamic_ge
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('dynamic_get',$item,'dynamic_gets');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -143,138 +143,138 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_datalenght listeners for datalenght_vvvvwbf function
// #jform_datalenght listeners for datalenght_vvvvwbd function
jQuery('#jform_datalenght').on('keyup',function()
{
var datalenght_vvvvwbf = jQuery("#jform_datalenght").val();
vvvvwbf(datalenght_vvvvwbf);
var datalenght_vvvvwbd = jQuery("#jform_datalenght").val();
vvvvwbd(datalenght_vvvvwbd);
});
jQuery('#adminForm').on('change', '#jform_datalenght',function (e)
{
e.preventDefault();
var datalenght_vvvvwbf = jQuery("#jform_datalenght").val();
vvvvwbf(datalenght_vvvvwbf);
var datalenght_vvvvwbd = jQuery("#jform_datalenght").val();
vvvvwbd(datalenght_vvvvwbd);
});
// #jform_datadefault listeners for datadefault_vvvvwbg function
// #jform_datadefault listeners for datadefault_vvvvwbe function
jQuery('#jform_datadefault').on('keyup',function()
{
var datadefault_vvvvwbg = jQuery("#jform_datadefault").val();
vvvvwbg(datadefault_vvvvwbg);
var datadefault_vvvvwbe = jQuery("#jform_datadefault").val();
vvvvwbe(datadefault_vvvvwbe);
});
jQuery('#adminForm').on('change', '#jform_datadefault',function (e)
{
e.preventDefault();
var datadefault_vvvvwbg = jQuery("#jform_datadefault").val();
vvvvwbg(datadefault_vvvvwbg);
var datadefault_vvvvwbe = jQuery("#jform_datadefault").val();
vvvvwbe(datadefault_vvvvwbe);
});
// #jform_datatype listeners for datatype_vvvvwbh function
// #jform_datatype listeners for datatype_vvvvwbf function
jQuery('#jform_datatype').on('keyup',function()
{
var datatype_vvvvwbh = jQuery("#jform_datatype").val();
vvvvwbh(datatype_vvvvwbh);
var datatype_vvvvwbf = jQuery("#jform_datatype").val();
vvvvwbf(datatype_vvvvwbf);
});
jQuery('#adminForm').on('change', '#jform_datatype',function (e)
{
e.preventDefault();
var datatype_vvvvwbh = jQuery("#jform_datatype").val();
vvvvwbh(datatype_vvvvwbh);
var datatype_vvvvwbf = jQuery("#jform_datatype").val();
vvvvwbf(datatype_vvvvwbf);
});
// #jform_datatype listeners for datatype_vvvvwbi function
// #jform_datatype listeners for datatype_vvvvwbg function
jQuery('#jform_datatype').on('keyup',function()
{
var datatype_vvvvwbi = jQuery("#jform_datatype").val();
vvvvwbi(datatype_vvvvwbi);
var datatype_vvvvwbg = jQuery("#jform_datatype").val();
vvvvwbg(datatype_vvvvwbg);
});
jQuery('#adminForm').on('change', '#jform_datatype',function (e)
{
e.preventDefault();
var datatype_vvvvwbi = jQuery("#jform_datatype").val();
vvvvwbi(datatype_vvvvwbi);
var datatype_vvvvwbg = jQuery("#jform_datatype").val();
vvvvwbg(datatype_vvvvwbg);
});
// #jform_store listeners for store_vvvvwbl function
// #jform_store listeners for store_vvvvwbj function
jQuery('#jform_store').on('keyup',function()
{
var store_vvvvwbl = jQuery("#jform_store").val();
vvvvwbl(store_vvvvwbl);
var store_vvvvwbj = jQuery("#jform_store").val();
vvvvwbj(store_vvvvwbj);
});
jQuery('#adminForm').on('change', '#jform_store',function (e)
{
e.preventDefault();
var store_vvvvwbl = jQuery("#jform_store").val();
vvvvwbl(store_vvvvwbl);
var store_vvvvwbj = jQuery("#jform_store").val();
vvvvwbj(store_vvvvwbj);
});
// #jform_add_css_view listeners for add_css_view_vvvvwbm function
// #jform_add_css_view listeners for add_css_view_vvvvwbk function
jQuery('#jform_add_css_view').on('keyup',function()
{
var add_css_view_vvvvwbm = jQuery("#jform_add_css_view input[type='radio']:checked").val();
vvvvwbm(add_css_view_vvvvwbm);
var add_css_view_vvvvwbk = jQuery("#jform_add_css_view input[type='radio']:checked").val();
vvvvwbk(add_css_view_vvvvwbk);
});
jQuery('#adminForm').on('change', '#jform_add_css_view',function (e)
{
e.preventDefault();
var add_css_view_vvvvwbm = jQuery("#jform_add_css_view input[type='radio']:checked").val();
vvvvwbm(add_css_view_vvvvwbm);
var add_css_view_vvvvwbk = jQuery("#jform_add_css_view input[type='radio']:checked").val();
vvvvwbk(add_css_view_vvvvwbk);
});
// #jform_add_css_views listeners for add_css_views_vvvvwbn function
// #jform_add_css_views listeners for add_css_views_vvvvwbl function
jQuery('#jform_add_css_views').on('keyup',function()
{
var add_css_views_vvvvwbn = jQuery("#jform_add_css_views input[type='radio']:checked").val();
vvvvwbn(add_css_views_vvvvwbn);
var add_css_views_vvvvwbl = jQuery("#jform_add_css_views input[type='radio']:checked").val();
vvvvwbl(add_css_views_vvvvwbl);
});
jQuery('#adminForm').on('change', '#jform_add_css_views',function (e)
{
e.preventDefault();
var add_css_views_vvvvwbn = jQuery("#jform_add_css_views input[type='radio']:checked").val();
vvvvwbn(add_css_views_vvvvwbn);
var add_css_views_vvvvwbl = jQuery("#jform_add_css_views input[type='radio']:checked").val();
vvvvwbl(add_css_views_vvvvwbl);
});
// #jform_add_javascript_view_footer listeners for add_javascript_view_footer_vvvvwbo function
// #jform_add_javascript_view_footer listeners for add_javascript_view_footer_vvvvwbm function
jQuery('#jform_add_javascript_view_footer').on('keyup',function()
{
var add_javascript_view_footer_vvvvwbo = jQuery("#jform_add_javascript_view_footer input[type='radio']:checked").val();
vvvvwbo(add_javascript_view_footer_vvvvwbo);
var add_javascript_view_footer_vvvvwbm = jQuery("#jform_add_javascript_view_footer input[type='radio']:checked").val();
vvvvwbm(add_javascript_view_footer_vvvvwbm);
});
jQuery('#adminForm').on('change', '#jform_add_javascript_view_footer',function (e)
{
e.preventDefault();
var add_javascript_view_footer_vvvvwbo = jQuery("#jform_add_javascript_view_footer input[type='radio']:checked").val();
vvvvwbo(add_javascript_view_footer_vvvvwbo);
var add_javascript_view_footer_vvvvwbm = jQuery("#jform_add_javascript_view_footer input[type='radio']:checked").val();
vvvvwbm(add_javascript_view_footer_vvvvwbm);
});
// #jform_add_javascript_views_footer listeners for add_javascript_views_footer_vvvvwbp function
// #jform_add_javascript_views_footer listeners for add_javascript_views_footer_vvvvwbn function
jQuery('#jform_add_javascript_views_footer').on('keyup',function()
{
var add_javascript_views_footer_vvvvwbp = jQuery("#jform_add_javascript_views_footer input[type='radio']:checked").val();
vvvvwbp(add_javascript_views_footer_vvvvwbp);
var add_javascript_views_footer_vvvvwbn = jQuery("#jform_add_javascript_views_footer input[type='radio']:checked").val();
vvvvwbn(add_javascript_views_footer_vvvvwbn);
});
jQuery('#adminForm').on('change', '#jform_add_javascript_views_footer',function (e)
{
e.preventDefault();
var add_javascript_views_footer_vvvvwbp = jQuery("#jform_add_javascript_views_footer input[type='radio']:checked").val();
vvvvwbp(add_javascript_views_footer_vvvvwbp);
var add_javascript_views_footer_vvvvwbn = jQuery("#jform_add_javascript_views_footer input[type='radio']:checked").val();
vvvvwbn(add_javascript_views_footer_vvvvwbn);
});
@@ -283,32 +283,16 @@ jQuery('#adminForm').on('change', '#jform_add_javascript_views_footer',function
jQuery(function() {
setTimeout(
function() {
// load the on click event
jQuery("code").click(function() {
jQuery(this).selText().addClass("selected");
// make sure the code bocks are active
document.querySelectorAll("code").forEach(function(codeBlock) {
codeBlock.addEventListener("click", function() {
codeBlock.selText(); // Call the custom selText function
codeBlock.classList.add("selected"); // Add the "selected" class
});
});
}, 2000);
});
jQuery.fn.selText = function() {
var obj = this[0];
if (jQuery.browser.msie) {
var range = obj.offsetParent.createTextRange();
range.moveToElementText(obj);
range.select();
} else if (jQuery.browser.mozilla || $.browser.opera) {
var selection = obj.ownerDocument.defaultView.getSelection();
var range = obj.ownerDocument.createRange();
range.selectNodeContents(obj);
selection.removeAllRanges();
selection.addRange(range);
} else if (jQuery.browser.safari) {
var selection = obj.ownerDocument.defaultView.getSelection();
selection.setBaseAndExtent(obj, 0, obj, 1);
}
return this;
}
jQuery('#adminForm').on('change', '#jform_fieldtype',function (e) {
e.preventDefault();
// get type value
@@ -321,6 +305,21 @@ jQuery('#adminForm').on('change', '#jform_fieldtype',function (e) {
});
HTMLElement.prototype.selText = function() {
var obj = this;
// For modern browsers, handle the selection
var selection = window.getSelection();
var range = document.createRange();
// Select the content of the element
range.selectNodeContents(obj);
selection.removeAllRanges(); // Clear any previous selections
selection.addRange(range); // Add the new selection range
return this;
};
<?php
$app = Factory::getApplication();
?>

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=fields&task=field.edit";
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('field',$item,'fields');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -78,8 +79,8 @@ $edit = "index.php?option=com_componentbuilder&view=fields&task=field.edit";
</td>
<td class="nowrap">
<div class="name">
<?php if ($this->user->authorise('fieldtype.edit', 'com_componentbuilder.fieldtype.' . (int) $item->fieldtype)): ?>
<a href="index.php?option=com_componentbuilder&view=fieldtypes&task=fieldtype.edit&id=<?php echo $item->fieldtype; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->fieldtype_name); ?></a>
<?php if ($this->user->authorise('fieldtype.edit', 'com_componentbuilder.fieldtype.' . (int) $item->fieldtype_id)): ?>
<a href="index.php?option=com_componentbuilder&view=fieldtypes&task=fieldtype.edit&id=<?php echo $item->fieldtype_id; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->fieldtype_name); ?></a>
<?php else: ?>
<?php echo $this->escape($item->fieldtype_name); ?>
<?php endif; ?>

View File

@@ -132,71 +132,105 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_datalenght listeners for datalenght_vvvvwbq function
// #jform_datalenght listeners for datalenght_vvvvwbo function
jQuery('#jform_datalenght').on('keyup',function()
{
var datalenght_vvvvwbq = jQuery("#jform_datalenght").val();
var has_defaults_vvvvwbq = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbq(datalenght_vvvvwbq,has_defaults_vvvvwbq);
var datalenght_vvvvwbo = jQuery("#jform_datalenght").val();
var has_defaults_vvvvwbo = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbo(datalenght_vvvvwbo,has_defaults_vvvvwbo);
});
jQuery('#adminForm').on('change', '#jform_datalenght',function (e)
{
e.preventDefault();
var datalenght_vvvvwbq = jQuery("#jform_datalenght").val();
var datalenght_vvvvwbo = jQuery("#jform_datalenght").val();
var has_defaults_vvvvwbo = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbo(datalenght_vvvvwbo,has_defaults_vvvvwbo);
});
// #jform_has_defaults listeners for has_defaults_vvvvwbo function
jQuery('#jform_has_defaults').on('keyup',function()
{
var datalenght_vvvvwbo = jQuery("#jform_datalenght").val();
var has_defaults_vvvvwbo = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbo(datalenght_vvvvwbo,has_defaults_vvvvwbo);
});
jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
{
e.preventDefault();
var datalenght_vvvvwbo = jQuery("#jform_datalenght").val();
var has_defaults_vvvvwbo = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbo(datalenght_vvvvwbo,has_defaults_vvvvwbo);
});
// #jform_datadefault listeners for datadefault_vvvvwbq function
jQuery('#jform_datadefault').on('keyup',function()
{
var datadefault_vvvvwbq = jQuery("#jform_datadefault").val();
var has_defaults_vvvvwbq = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbq(datalenght_vvvvwbq,has_defaults_vvvvwbq);
vvvvwbq(datadefault_vvvvwbq,has_defaults_vvvvwbq);
});
jQuery('#adminForm').on('change', '#jform_datadefault',function (e)
{
e.preventDefault();
var datadefault_vvvvwbq = jQuery("#jform_datadefault").val();
var has_defaults_vvvvwbq = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbq(datadefault_vvvvwbq,has_defaults_vvvvwbq);
});
// #jform_has_defaults listeners for has_defaults_vvvvwbq function
jQuery('#jform_has_defaults').on('keyup',function()
{
var datalenght_vvvvwbq = jQuery("#jform_datalenght").val();
var datadefault_vvvvwbq = jQuery("#jform_datadefault").val();
var has_defaults_vvvvwbq = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbq(datalenght_vvvvwbq,has_defaults_vvvvwbq);
vvvvwbq(datadefault_vvvvwbq,has_defaults_vvvvwbq);
});
jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
{
e.preventDefault();
var datalenght_vvvvwbq = jQuery("#jform_datalenght").val();
var datadefault_vvvvwbq = jQuery("#jform_datadefault").val();
var has_defaults_vvvvwbq = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbq(datalenght_vvvvwbq,has_defaults_vvvvwbq);
vvvvwbq(datadefault_vvvvwbq,has_defaults_vvvvwbq);
});
// #jform_datadefault listeners for datadefault_vvvvwbs function
jQuery('#jform_datadefault').on('keyup',function()
// #jform_datatype listeners for datatype_vvvvwbs function
jQuery('#jform_datatype').on('keyup',function()
{
var datadefault_vvvvwbs = jQuery("#jform_datadefault").val();
var datatype_vvvvwbs = jQuery("#jform_datatype").val();
var has_defaults_vvvvwbs = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbs(datadefault_vvvvwbs,has_defaults_vvvvwbs);
vvvvwbs(datatype_vvvvwbs,has_defaults_vvvvwbs);
});
jQuery('#adminForm').on('change', '#jform_datadefault',function (e)
jQuery('#adminForm').on('change', '#jform_datatype',function (e)
{
e.preventDefault();
var datadefault_vvvvwbs = jQuery("#jform_datadefault").val();
var datatype_vvvvwbs = jQuery("#jform_datatype").val();
var has_defaults_vvvvwbs = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbs(datadefault_vvvvwbs,has_defaults_vvvvwbs);
vvvvwbs(datatype_vvvvwbs,has_defaults_vvvvwbs);
});
// #jform_has_defaults listeners for has_defaults_vvvvwbs function
jQuery('#jform_has_defaults').on('keyup',function()
{
var datadefault_vvvvwbs = jQuery("#jform_datadefault").val();
var datatype_vvvvwbs = jQuery("#jform_datatype").val();
var has_defaults_vvvvwbs = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbs(datadefault_vvvvwbs,has_defaults_vvvvwbs);
vvvvwbs(datatype_vvvvwbs,has_defaults_vvvvwbs);
});
jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
{
e.preventDefault();
var datadefault_vvvvwbs = jQuery("#jform_datadefault").val();
var datatype_vvvvwbs = jQuery("#jform_datatype").val();
var has_defaults_vvvvwbs = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbs(datadefault_vvvvwbs,has_defaults_vvvvwbs);
vvvvwbs(datatype_vvvvwbs,has_defaults_vvvvwbs);
});
@@ -234,6 +268,40 @@ jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
});
// #jform_has_defaults listeners for has_defaults_vvvvwbv function
jQuery('#jform_has_defaults').on('keyup',function()
{
var has_defaults_vvvvwbv = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var datatype_vvvvwbv = jQuery("#jform_datatype").val();
vvvvwbv(has_defaults_vvvvwbv,datatype_vvvvwbv);
});
jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
{
e.preventDefault();
var has_defaults_vvvvwbv = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var datatype_vvvvwbv = jQuery("#jform_datatype").val();
vvvvwbv(has_defaults_vvvvwbv,datatype_vvvvwbv);
});
// #jform_datatype listeners for datatype_vvvvwbv function
jQuery('#jform_datatype').on('keyup',function()
{
var has_defaults_vvvvwbv = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var datatype_vvvvwbv = jQuery("#jform_datatype").val();
vvvvwbv(has_defaults_vvvvwbv,datatype_vvvvwbv);
});
jQuery('#adminForm').on('change', '#jform_datatype',function (e)
{
e.preventDefault();
var has_defaults_vvvvwbv = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var datatype_vvvvwbv = jQuery("#jform_datatype").val();
vvvvwbv(has_defaults_vvvvwbv,datatype_vvvvwbv);
});
// #jform_datatype listeners for datatype_vvvvwbw function
jQuery('#jform_datatype').on('keyup',function()
{
@@ -268,257 +336,189 @@ jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
});
// #jform_has_defaults listeners for has_defaults_vvvvwbx function
jQuery('#jform_has_defaults').on('keyup',function()
// #jform_store listeners for store_vvvvwby function
jQuery('#jform_store').on('keyup',function()
{
var has_defaults_vvvvwbx = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var datatype_vvvvwbx = jQuery("#jform_datatype").val();
vvvvwbx(has_defaults_vvvvwbx,datatype_vvvvwbx);
var store_vvvvwby = jQuery("#jform_store").val();
var datatype_vvvvwby = jQuery("#jform_datatype").val();
var has_defaults_vvvvwby = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwby(store_vvvvwby,datatype_vvvvwby,has_defaults_vvvvwby);
});
jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
jQuery('#adminForm').on('change', '#jform_store',function (e)
{
e.preventDefault();
var has_defaults_vvvvwbx = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var datatype_vvvvwbx = jQuery("#jform_datatype").val();
vvvvwbx(has_defaults_vvvvwbx,datatype_vvvvwbx);
});
// #jform_datatype listeners for datatype_vvvvwbx function
jQuery('#jform_datatype').on('keyup',function()
{
var has_defaults_vvvvwbx = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var datatype_vvvvwbx = jQuery("#jform_datatype").val();
vvvvwbx(has_defaults_vvvvwbx,datatype_vvvvwbx);
});
jQuery('#adminForm').on('change', '#jform_datatype',function (e)
{
e.preventDefault();
var has_defaults_vvvvwbx = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var datatype_vvvvwbx = jQuery("#jform_datatype").val();
vvvvwbx(has_defaults_vvvvwbx,datatype_vvvvwbx);
var store_vvvvwby = jQuery("#jform_store").val();
var datatype_vvvvwby = jQuery("#jform_datatype").val();
var has_defaults_vvvvwby = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwby(store_vvvvwby,datatype_vvvvwby,has_defaults_vvvvwby);
});
// #jform_datatype listeners for datatype_vvvvwby function
jQuery('#jform_datatype').on('keyup',function()
{
var store_vvvvwby = jQuery("#jform_store").val();
var datatype_vvvvwby = jQuery("#jform_datatype").val();
var has_defaults_vvvvwby = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwby(datatype_vvvvwby,has_defaults_vvvvwby);
vvvvwby(store_vvvvwby,datatype_vvvvwby,has_defaults_vvvvwby);
});
jQuery('#adminForm').on('change', '#jform_datatype',function (e)
{
e.preventDefault();
var store_vvvvwby = jQuery("#jform_store").val();
var datatype_vvvvwby = jQuery("#jform_datatype").val();
var has_defaults_vvvvwby = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwby(datatype_vvvvwby,has_defaults_vvvvwby);
vvvvwby(store_vvvvwby,datatype_vvvvwby,has_defaults_vvvvwby);
});
// #jform_has_defaults listeners for has_defaults_vvvvwby function
jQuery('#jform_has_defaults').on('keyup',function()
{
var store_vvvvwby = jQuery("#jform_store").val();
var datatype_vvvvwby = jQuery("#jform_datatype").val();
var has_defaults_vvvvwby = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwby(datatype_vvvvwby,has_defaults_vvvvwby);
vvvvwby(store_vvvvwby,datatype_vvvvwby,has_defaults_vvvvwby);
});
jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
{
e.preventDefault();
var store_vvvvwby = jQuery("#jform_store").val();
var datatype_vvvvwby = jQuery("#jform_datatype").val();
var has_defaults_vvvvwby = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwby(datatype_vvvvwby,has_defaults_vvvvwby);
vvvvwby(store_vvvvwby,datatype_vvvvwby,has_defaults_vvvvwby);
});
// #jform_store listeners for store_vvvvwca function
jQuery('#jform_store').on('keyup',function()
{
var store_vvvvwca = jQuery("#jform_store").val();
var datatype_vvvvwca = jQuery("#jform_datatype").val();
var has_defaults_vvvvwca = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwca(store_vvvvwca,datatype_vvvvwca,has_defaults_vvvvwca);
});
jQuery('#adminForm').on('change', '#jform_store',function (e)
{
e.preventDefault();
var store_vvvvwca = jQuery("#jform_store").val();
var datatype_vvvvwca = jQuery("#jform_datatype").val();
var has_defaults_vvvvwca = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwca(store_vvvvwca,datatype_vvvvwca,has_defaults_vvvvwca);
});
// #jform_datatype listeners for datatype_vvvvwca function
// #jform_datatype listeners for datatype_vvvvwbz function
jQuery('#jform_datatype').on('keyup',function()
{
var store_vvvvwca = jQuery("#jform_store").val();
var datatype_vvvvwca = jQuery("#jform_datatype").val();
var has_defaults_vvvvwca = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwca(store_vvvvwca,datatype_vvvvwca,has_defaults_vvvvwca);
var datatype_vvvvwbz = jQuery("#jform_datatype").val();
var store_vvvvwbz = jQuery("#jform_store").val();
var has_defaults_vvvvwbz = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbz(datatype_vvvvwbz,store_vvvvwbz,has_defaults_vvvvwbz);
});
jQuery('#adminForm').on('change', '#jform_datatype',function (e)
{
e.preventDefault();
var store_vvvvwca = jQuery("#jform_store").val();
var datatype_vvvvwca = jQuery("#jform_datatype").val();
var has_defaults_vvvvwca = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwca(store_vvvvwca,datatype_vvvvwca,has_defaults_vvvvwca);
var datatype_vvvvwbz = jQuery("#jform_datatype").val();
var store_vvvvwbz = jQuery("#jform_store").val();
var has_defaults_vvvvwbz = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbz(datatype_vvvvwbz,store_vvvvwbz,has_defaults_vvvvwbz);
});
// #jform_store listeners for store_vvvvwbz function
jQuery('#jform_store').on('keyup',function()
{
var datatype_vvvvwbz = jQuery("#jform_datatype").val();
var store_vvvvwbz = jQuery("#jform_store").val();
var has_defaults_vvvvwbz = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbz(datatype_vvvvwbz,store_vvvvwbz,has_defaults_vvvvwbz);
});
jQuery('#adminForm').on('change', '#jform_store',function (e)
{
e.preventDefault();
var datatype_vvvvwbz = jQuery("#jform_datatype").val();
var store_vvvvwbz = jQuery("#jform_store").val();
var has_defaults_vvvvwbz = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbz(datatype_vvvvwbz,store_vvvvwbz,has_defaults_vvvvwbz);
});
// #jform_has_defaults listeners for has_defaults_vvvvwbz function
jQuery('#jform_has_defaults').on('keyup',function()
{
var datatype_vvvvwbz = jQuery("#jform_datatype").val();
var store_vvvvwbz = jQuery("#jform_store").val();
var has_defaults_vvvvwbz = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbz(datatype_vvvvwbz,store_vvvvwbz,has_defaults_vvvvwbz);
});
jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
{
e.preventDefault();
var datatype_vvvvwbz = jQuery("#jform_datatype").val();
var store_vvvvwbz = jQuery("#jform_store").val();
var has_defaults_vvvvwbz = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwbz(datatype_vvvvwbz,store_vvvvwbz,has_defaults_vvvvwbz);
});
// #jform_has_defaults listeners for has_defaults_vvvvwca function
jQuery('#jform_has_defaults').on('keyup',function()
{
var has_defaults_vvvvwca = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var store_vvvvwca = jQuery("#jform_store").val();
var datatype_vvvvwca = jQuery("#jform_datatype").val();
var has_defaults_vvvvwca = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwca(store_vvvvwca,datatype_vvvvwca,has_defaults_vvvvwca);
vvvvwca(has_defaults_vvvvwca,store_vvvvwca,datatype_vvvvwca);
});
jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
{
e.preventDefault();
var has_defaults_vvvvwca = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var store_vvvvwca = jQuery("#jform_store").val();
var datatype_vvvvwca = jQuery("#jform_datatype").val();
var has_defaults_vvvvwca = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwca(store_vvvvwca,datatype_vvvvwca,has_defaults_vvvvwca);
vvvvwca(has_defaults_vvvvwca,store_vvvvwca,datatype_vvvvwca);
});
// #jform_datatype listeners for datatype_vvvvwcb function
jQuery('#jform_datatype').on('keyup',function()
{
var datatype_vvvvwcb = jQuery("#jform_datatype").val();
var store_vvvvwcb = jQuery("#jform_store").val();
var has_defaults_vvvvwcb = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwcb(datatype_vvvvwcb,store_vvvvwcb,has_defaults_vvvvwcb);
});
jQuery('#adminForm').on('change', '#jform_datatype',function (e)
{
e.preventDefault();
var datatype_vvvvwcb = jQuery("#jform_datatype").val();
var store_vvvvwcb = jQuery("#jform_store").val();
var has_defaults_vvvvwcb = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwcb(datatype_vvvvwcb,store_vvvvwcb,has_defaults_vvvvwcb);
});
// #jform_store listeners for store_vvvvwcb function
// #jform_store listeners for store_vvvvwca function
jQuery('#jform_store').on('keyup',function()
{
var datatype_vvvvwcb = jQuery("#jform_datatype").val();
var store_vvvvwcb = jQuery("#jform_store").val();
var has_defaults_vvvvwcb = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwcb(datatype_vvvvwcb,store_vvvvwcb,has_defaults_vvvvwcb);
var has_defaults_vvvvwca = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var store_vvvvwca = jQuery("#jform_store").val();
var datatype_vvvvwca = jQuery("#jform_datatype").val();
vvvvwca(has_defaults_vvvvwca,store_vvvvwca,datatype_vvvvwca);
});
jQuery('#adminForm').on('change', '#jform_store',function (e)
{
e.preventDefault();
var datatype_vvvvwcb = jQuery("#jform_datatype").val();
var store_vvvvwcb = jQuery("#jform_store").val();
var has_defaults_vvvvwcb = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwcb(datatype_vvvvwcb,store_vvvvwcb,has_defaults_vvvvwcb);
var has_defaults_vvvvwca = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var store_vvvvwca = jQuery("#jform_store").val();
var datatype_vvvvwca = jQuery("#jform_datatype").val();
vvvvwca(has_defaults_vvvvwca,store_vvvvwca,datatype_vvvvwca);
});
// #jform_datatype listeners for datatype_vvvvwca function
jQuery('#jform_datatype').on('keyup',function()
{
var has_defaults_vvvvwca = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var store_vvvvwca = jQuery("#jform_store").val();
var datatype_vvvvwca = jQuery("#jform_datatype").val();
vvvvwca(has_defaults_vvvvwca,store_vvvvwca,datatype_vvvvwca);
});
jQuery('#adminForm').on('change', '#jform_datatype',function (e)
{
e.preventDefault();
var has_defaults_vvvvwca = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var store_vvvvwca = jQuery("#jform_store").val();
var datatype_vvvvwca = jQuery("#jform_datatype").val();
vvvvwca(has_defaults_vvvvwca,store_vvvvwca,datatype_vvvvwca);
});
// #jform_has_defaults listeners for has_defaults_vvvvwcb function
jQuery('#jform_has_defaults').on('keyup',function()
{
var datatype_vvvvwcb = jQuery("#jform_datatype").val();
var store_vvvvwcb = jQuery("#jform_store").val();
var has_defaults_vvvvwcb = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwcb(datatype_vvvvwcb,store_vvvvwcb,has_defaults_vvvvwcb);
vvvvwcb(has_defaults_vvvvwcb);
});
jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
{
e.preventDefault();
var datatype_vvvvwcb = jQuery("#jform_datatype").val();
var store_vvvvwcb = jQuery("#jform_store").val();
var has_defaults_vvvvwcb = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwcb(datatype_vvvvwcb,store_vvvvwcb,has_defaults_vvvvwcb);
});
// #jform_has_defaults listeners for has_defaults_vvvvwcc function
jQuery('#jform_has_defaults').on('keyup',function()
{
var has_defaults_vvvvwcc = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var store_vvvvwcc = jQuery("#jform_store").val();
var datatype_vvvvwcc = jQuery("#jform_datatype").val();
vvvvwcc(has_defaults_vvvvwcc,store_vvvvwcc,datatype_vvvvwcc);
});
jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
{
e.preventDefault();
var has_defaults_vvvvwcc = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var store_vvvvwcc = jQuery("#jform_store").val();
var datatype_vvvvwcc = jQuery("#jform_datatype").val();
vvvvwcc(has_defaults_vvvvwcc,store_vvvvwcc,datatype_vvvvwcc);
});
// #jform_store listeners for store_vvvvwcc function
jQuery('#jform_store').on('keyup',function()
{
var has_defaults_vvvvwcc = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var store_vvvvwcc = jQuery("#jform_store").val();
var datatype_vvvvwcc = jQuery("#jform_datatype").val();
vvvvwcc(has_defaults_vvvvwcc,store_vvvvwcc,datatype_vvvvwcc);
});
jQuery('#adminForm').on('change', '#jform_store',function (e)
{
e.preventDefault();
var has_defaults_vvvvwcc = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var store_vvvvwcc = jQuery("#jform_store").val();
var datatype_vvvvwcc = jQuery("#jform_datatype").val();
vvvvwcc(has_defaults_vvvvwcc,store_vvvvwcc,datatype_vvvvwcc);
});
// #jform_datatype listeners for datatype_vvvvwcc function
jQuery('#jform_datatype').on('keyup',function()
{
var has_defaults_vvvvwcc = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var store_vvvvwcc = jQuery("#jform_store").val();
var datatype_vvvvwcc = jQuery("#jform_datatype").val();
vvvvwcc(has_defaults_vvvvwcc,store_vvvvwcc,datatype_vvvvwcc);
});
jQuery('#adminForm').on('change', '#jform_datatype',function (e)
{
e.preventDefault();
var has_defaults_vvvvwcc = jQuery("#jform_has_defaults input[type='radio']:checked").val();
var store_vvvvwcc = jQuery("#jform_store").val();
var datatype_vvvvwcc = jQuery("#jform_datatype").val();
vvvvwcc(has_defaults_vvvvwcc,store_vvvvwcc,datatype_vvvvwcc);
});
// #jform_has_defaults listeners for has_defaults_vvvvwcd function
jQuery('#jform_has_defaults').on('keyup',function()
{
var has_defaults_vvvvwcd = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwcd(has_defaults_vvvvwcd);
});
jQuery('#adminForm').on('change', '#jform_has_defaults',function (e)
{
e.preventDefault();
var has_defaults_vvvvwcd = jQuery("#jform_has_defaults input[type='radio']:checked").val();
vvvvwcd(has_defaults_vvvvwcd);
vvvvwcb(has_defaults_vvvvwcb);
});

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=fieldtypes&task=fieldtype.ed
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('fieldtype',$item,'fieldtypes');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -96,33 +96,63 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_location listeners for location_vvvvwco function
// #jform_location listeners for location_vvvvwcm function
jQuery('#jform_location').on('keyup',function()
{
var location_vvvvwco = jQuery("#jform_location input[type='radio']:checked").val();
vvvvwco(location_vvvvwco);
var location_vvvvwcm = jQuery("#jform_location input[type='radio']:checked").val();
vvvvwcm(location_vvvvwcm);
});
jQuery('#adminForm').on('change', '#jform_location',function (e)
{
e.preventDefault();
var location_vvvvwco = jQuery("#jform_location input[type='radio']:checked").val();
vvvvwco(location_vvvvwco);
var location_vvvvwcm = jQuery("#jform_location input[type='radio']:checked").val();
vvvvwcm(location_vvvvwcm);
});
// #jform_location listeners for location_vvvvwcp function
// #jform_location listeners for location_vvvvwcn function
jQuery('#jform_location').on('keyup',function()
{
var location_vvvvwcp = jQuery("#jform_location input[type='radio']:checked").val();
vvvvwcp(location_vvvvwcp);
var location_vvvvwcn = jQuery("#jform_location input[type='radio']:checked").val();
vvvvwcn(location_vvvvwcn);
});
jQuery('#adminForm').on('change', '#jform_location',function (e)
{
e.preventDefault();
var location_vvvvwcp = jQuery("#jform_location input[type='radio']:checked").val();
vvvvwcp(location_vvvvwcp);
var location_vvvvwcn = jQuery("#jform_location input[type='radio']:checked").val();
vvvvwcn(location_vvvvwcn);
});
// #jform_type listeners for type_vvvvwco function
jQuery('#jform_type').on('keyup',function()
{
var type_vvvvwco = jQuery("#jform_type").val();
vvvvwco(type_vvvvwco);
});
jQuery('#adminForm').on('change', '#jform_type',function (e)
{
e.preventDefault();
var type_vvvvwco = jQuery("#jform_type").val();
vvvvwco(type_vvvvwco);
});
// #jform_type listeners for type_vvvvwcp function
jQuery('#jform_type').on('keyup',function()
{
var type_vvvvwcp = jQuery("#jform_type").val();
vvvvwcp(type_vvvvwcp);
});
jQuery('#adminForm').on('change', '#jform_type',function (e)
{
e.preventDefault();
var type_vvvvwcp = jQuery("#jform_type").val();
vvvvwcp(type_vvvvwcp);
});
@@ -141,48 +171,18 @@ jQuery('#adminForm').on('change', '#jform_type',function (e)
});
// #jform_type listeners for type_vvvvwcr function
jQuery('#jform_type').on('keyup',function()
{
var type_vvvvwcr = jQuery("#jform_type").val();
vvvvwcr(type_vvvvwcr);
});
jQuery('#adminForm').on('change', '#jform_type',function (e)
{
e.preventDefault();
var type_vvvvwcr = jQuery("#jform_type").val();
vvvvwcr(type_vvvvwcr);
});
// #jform_type listeners for type_vvvvwcs function
jQuery('#jform_type').on('keyup',function()
{
var type_vvvvwcs = jQuery("#jform_type").val();
vvvvwcs(type_vvvvwcs);
});
jQuery('#adminForm').on('change', '#jform_type',function (e)
{
e.preventDefault();
var type_vvvvwcs = jQuery("#jform_type").val();
vvvvwcs(type_vvvvwcs);
});
// #jform_target listeners for target_vvvvwct function
// #jform_target listeners for target_vvvvwcr function
jQuery('#jform_target').on('keyup',function()
{
var target_vvvvwct = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwct(target_vvvvwct);
var target_vvvvwcr = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwcr(target_vvvvwcr);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var target_vvvvwct = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwct(target_vvvvwct);
var target_vvvvwcr = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwcr(target_vvvvwcr);
});

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=help_documents&task=help_doc
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('help_document',$item,'help_documents');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -16,6 +16,7 @@ use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use VDM\Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\GetHelper;
use VDM\Joomla\Utilities\StringHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -27,8 +28,8 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_components&task=jooml
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('joomla_component',$item,'joomla_components');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -164,13 +165,12 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_components&task=jooml
?>
<div class="btn-group" style="margin: 5px 0 0 0;">
<?php foreach ($_buttons[0] as $_button): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->id, 'joomla_component', 'id')) !== false): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->guid, 'joomla_component', 'id')) !== false): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&id=<?php echo $id; ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php elseif ($canDo->get($_button['view'].'.create')): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&ref=joomla_component&refid=<?php echo $item->id; ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&init_defaults=<?php echo urlencode(json_encode(['joomla_component' => $item->guid])); ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php endif; ?>
<?php endforeach; ?>
<?php endforeach; ?>
</div>
</td>
<td class="hidden-phone">
@@ -179,10 +179,10 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_components&task=jooml
</div>
<div class="btn-group" style="margin: 5px 0 0 0;">
<?php foreach ($_buttons[1] as $_button): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->id, 'joomla_component', 'id')) !== false): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->guid, 'joomla_component', 'id')) !== false): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&id=<?php echo $id; ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php elseif ($canDo->get($_button['view'].'.create')): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&ref=joomla_component&refid=<?php echo $item->id; ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&init_defaults=<?php echo urlencode(json_encode(['joomla_component' => $item->guid])); ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php endif; ?>
<?php endforeach; ?>
</div>
@@ -193,10 +193,10 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_components&task=jooml
</div>
<div class="btn-group" style="margin: 5px 0 0 0;">
<?php foreach ($_buttons[2] as $_button): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->id, 'joomla_component', 'id')) !== false): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->guid, 'joomla_component', 'id')) !== false): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&id=<?php echo $id; ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php elseif ($canDo->get($_button['view'].'.create')): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&ref=joomla_component&refid=<?php echo $item->id; ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&init_defaults=<?php echo urlencode(json_encode(['joomla_component' => $item->guid])); ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php endif; ?>
<?php endforeach; ?>
</div>

View File

@@ -36,13 +36,13 @@ defined('_JEXEC') or die;
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_JOOMLA_COMPONENT_SYSTEM_NAME_LABEL', 'a.system_name', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_JOOMLA_COMPONENTS_CODE_NAME', 'a.name_code', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NAME_CODE_LABEL', 'a.name_code', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_JOOMLA_COMPONENTS_DESCRIPTION', 'a.short_description', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_JOOMLA_COMPONENT_SHORT_DESCRIPTION_LABEL', 'a.short_description', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_JOOMLA_COMPONENTS_COMPANY_DETAILS', 'a.companyname', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_JOOMLA_COMPONENT_COMPANYNAME_LABEL', 'a.companyname', $this->listDirn, $this->listOrder); ?>
</th>
<?php if ($this->canState): ?>
<th width="10" class="nowrap center" >

View File

@@ -376,9 +376,13 @@ jQuery('#adminForm').on('change', '#jform_add_update_server',function (e)
jQuery('#jform_snippet').closest('.input-append').addClass('jform_snippet_input_width');
jQuery(function() {
jQuery("code").click(function() {
jQuery(this).selText().addClass("selected");
});
// make sure the code bocks are active
document.querySelectorAll("code").forEach(function(codeBlock) {
codeBlock.addEventListener("click", function() {
codeBlock.selText(); // Call the custom selText function
codeBlock.classList.add("selected"); // Add the "selected" class
});
});
});
jQuery('#adminForm').on('change', '#jform_custom_get',function (e) {
e.preventDefault();
@@ -397,25 +401,6 @@ jQuery('#adminForm').on('change', '#jform_libraries',function (e) {
// load the dynamic media placeholders if needed
setModuleCode();
});
jQuery.fn.selText = function() {
var obj = this[0];
if (jQuery.browser.msie) {
var range = obj.offsetParent.createTextRange();
range.moveToElementText(obj);
range.select();
} else if (jQuery.browser.mozilla || $.browser.opera) {
var selection = obj.ownerDocument.defaultView.getSelection();
var range = obj.ownerDocument.createRange();
range.selectNodeContents(obj);
selection.removeAllRanges();
selection.addRange(range);
} else if (jQuery.browser.safari) {
var selection = obj.ownerDocument.defaultView.getSelection();
selection.setBaseAndExtent(obj, 0, obj, 1);
}
return this;
}
jQuery('#adminForm').on('change', '#jform_snippet',function (e) {
e.preventDefault();
@@ -432,6 +417,22 @@ jQuery(document).ready(function() {
// some lang strings
var select_a_snippet = '<?php echo Text::_('COM_COMPONENTBUILDER_SELECT_A_SNIPPET'); ?>';
var create_a_snippet = '<?php echo Text::_('COM_COMPONENTBUILDER_CREATE_A_SNIPPET'); ?>';
HTMLElement.prototype.selText = function() {
var obj = this;
// For modern browsers, handle the selection
var selection = window.getSelection();
var range = document.createRange();
// Select the content of the element
range.selectNodeContents(obj);
selection.removeAllRanges(); // Clear any previous selections
selection.addRange(range); // Add the new selection range
return this;
};
<?php
$app = Factory::getApplication();

View File

@@ -15,6 +15,7 @@ use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use VDM\Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\GetHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -26,8 +27,8 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_modules&task=joomla_m
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('joomla_module',$item,'joomla_modules');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -99,10 +100,10 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_modules&task=joomla_m
?>
<div class="btn-group" style="margin: 5px 0 0 0;">
<?php foreach ($_buttons[0] as $_button): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->id, 'joomla_module', 'id')) !== false): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->guid, 'joomla_module', 'id')) !== false): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&id=<?php echo $id; ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php elseif ($canDo->get($_button['view'].'.create')): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&ref=joomla_module&refid=<?php echo $item->id; ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&init_defaults=<?php echo urlencode(json_encode(['joomla_module' => $item->guid])); ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php endif; ?>
<?php endforeach; ?>
</div>

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_modules_files_folders
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('joomla_module_files_folders_urls',$item,'joomla_modules_files_folders_urls');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_modules_updates&task=
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('joomla_module_updates',$item,'joomla_modules_updates');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_plugin_groups&task=jo
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('joomla_plugin_group',$item,'joomla_plugin_groups');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -78,8 +79,8 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_plugin_groups&task=jo
</td>
<td class="nowrap">
<div class="name">
<?php if ($this->user->authorise('class_extends.edit', 'com_componentbuilder.class_extends.' . (int) $item->class_extends)): ?>
<a href="index.php?option=com_componentbuilder&view=class_extendings&task=class_extends.edit&id=<?php echo $item->class_extends; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->class_extends_name); ?></a>
<?php if ($this->user->authorise('class_extends.edit', 'com_componentbuilder.class_extends.' . (int) $item->class_extends_id)): ?>
<a href="index.php?option=com_componentbuilder&view=class_extendings&task=class_extends.edit&id=<?php echo $item->class_extends_id; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->class_extends_name); ?></a>
<?php else: ?>
<?php echo $this->escape($item->class_extends_name); ?>
<?php endif; ?>

View File

@@ -15,6 +15,7 @@ use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use VDM\Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\GetHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -26,8 +27,8 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_plugins&task=joomla_p
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('joomla_plugin',$item,'joomla_plugins');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -99,18 +100,18 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_plugins&task=joomla_p
?>
<div class="btn-group" style="margin: 5px 0 0 0;">
<?php foreach ($_buttons[0] as $_button): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->id, 'joomla_plugin', 'id')) !== false): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->guid, 'joomla_plugin', 'id')) !== false): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&id=<?php echo $id; ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php elseif ($canDo->get($_button['view'].'.create')): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&ref=joomla_plugin&refid=<?php echo $item->id; ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&init_defaults=<?php echo urlencode(json_encode(['joomla_plugin' => $item->guid])); ?>&return=<?php echo $this->return_here; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php endif; ?>
<?php endforeach; ?>
</div>
</td>
<td class="nowrap">
<div class="name">
<?php if ($this->user->authorise('class_extends.edit', 'com_componentbuilder.class_extends.' . (int) $item->class_extends)): ?>
<a href="index.php?option=com_componentbuilder&view=class_extendings&task=class_extends.edit&id=<?php echo $item->class_extends; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->class_extends_name); ?></a>
<?php if ($this->user->authorise('class_extends.edit', 'com_componentbuilder.class_extends.' . (int) $item->class_extends_id)): ?>
<a href="index.php?option=com_componentbuilder&view=class_extendings&task=class_extends.edit&id=<?php echo $item->class_extends_id; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->class_extends_name); ?></a>
<?php else: ?>
<?php echo $this->escape($item->class_extends_name); ?>
<?php endif; ?>
@@ -118,8 +119,8 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_plugins&task=joomla_p
</td>
<td class="nowrap">
<div class="name">
<?php if ($this->user->authorise('core.edit', 'com_componentbuilder.joomla_plugin_group.' . (int) $item->joomla_plugin_group)): ?>
<a href="index.php?option=com_componentbuilder&view=joomla_plugin_groups&task=joomla_plugin_group.edit&id=<?php echo $item->joomla_plugin_group; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->joomla_plugin_group_name); ?></a>
<?php if ($this->user->authorise('core.edit', 'com_componentbuilder.joomla_plugin_group.' . (int) $item->joomla_plugin_group_id)): ?>
<a href="index.php?option=com_componentbuilder&view=joomla_plugin_groups&task=joomla_plugin_group.edit&id=<?php echo $item->joomla_plugin_group_id; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->joomla_plugin_group_name); ?></a>
<?php else: ?>
<?php echo $this->escape($item->joomla_plugin_group_name); ?>
<?php endif; ?>

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_plugins_files_folders
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('joomla_plugin_files_folders_urls',$item,'joomla_plugins_files_folders_urls');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_plugins_updates&task=
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('joomla_plugin_updates',$item,'joomla_plugins_updates');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=joomla_powers&task=joomla_po
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('joomla_power',$item,'joomla_powers');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -33,7 +33,7 @@ defined('_JEXEC') or die;
</th>
<?php endif; ?>
<th class="nowrap" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_JOOMLA_POWERS_NAME', 'a.system_name', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_JOOMLA_POWER_SYSTEM_NAME_LABEL', 'a.system_name', $this->listDirn, $this->listOrder); ?>
</th>
<?php if ($this->canState): ?>
<th width="10" class="nowrap center" >

View File

@@ -16,6 +16,7 @@ use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use VDM\Joomla\Utilities\JsonHelper;
use VDM\Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\StringHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -27,8 +28,8 @@ $edit = "index.php?option=com_componentbuilder&view=language_translations&task=l
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('language_translation',$item,'language_translations');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=languages&task=language.edit
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('language',$item,'languages');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -128,33 +128,41 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_add_php_view listeners for add_php_view_vvvvvzf function
// #jform_add_php_view listeners for add_php_view_vvvvvzd function
jQuery('#jform_add_php_view').on('keyup',function()
{
var add_php_view_vvvvvzf = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvzf(add_php_view_vvvvvzf);
var add_php_view_vvvvvzd = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvzd(add_php_view_vvvvvzd);
});
jQuery('#adminForm').on('change', '#jform_add_php_view',function (e)
{
e.preventDefault();
var add_php_view_vvvvvzf = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvzf(add_php_view_vvvvvzf);
var add_php_view_vvvvvzd = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvzd(add_php_view_vvvvvzd);
});
jQuery(function() {
jQuery('#open-libraries').html('<a href="index.php?option=com_componentbuilder&view=libraries"><?php echo JText::_('COM_COMPONENTBUILDER_LIBRARIES'); ?></a>');
});
document.addEventListener("DOMContentLoaded", function() {
document.querySelector('#open-libraries').innerHTML = '<a href="index.php?option=com_componentbuilder&view=libraries"><?php echo Text::_('COM_COMPONENTBUILDER_LIBRARIES'); ?></a>';
});
jQuery('#jform_snippet').closest('.input-append').addClass('jform_snippet_input_width');
jQuery('#jform_dynamic_get').closest('.input-append').addClass('jform_dynamic_get_input_width');
jQuery(function() {
jQuery("code").click(function() {
jQuery(this).selText().addClass("selected");
// Ensure the DOM is fully loaded before running the code
document.addEventListener("DOMContentLoaded", function() {
// Event listener for code blocks
document.querySelectorAll("code").forEach(function(codeBlock) {
codeBlock.addEventListener("click", function() {
codeBlock.selText(); // Call the custom selText function
codeBlock.classList.add("selected"); // Add the "selected" class
});
});
});
jQuery('#adminForm').on('change', '#jform_libraries',function (e) {
e.preventDefault();
getSnippets();
@@ -169,7 +177,10 @@ jQuery('#adminForm').on('change', '#jform_snippet',function (e) {
jQuery(document).ready(function() {
// get type value
var snippetId = jQuery("#jform_snippet option:selected").val();
getSnippetDetails(snippetId);
if (snippetId && snippetId.length > 0)
{
getSnippetDetails(snippetId);
}
});
jQuery('#adminForm').on('change', '#jform_dynamic_get',function (e) {
e.preventDefault();
@@ -180,7 +191,10 @@ jQuery('#adminForm').on('change', '#jform_dynamic_get',function (e) {
jQuery(document).ready(function() {
// get type value
var dynamicId = jQuery("#jform_dynamic_get option:selected").val();
getDynamicValues(dynamicId);
if (dynamicId.length > 0)
{
getDynamicValues(dynamicId);
}
});
jQuery(document).ready(function() {
// get type value
@@ -190,24 +204,20 @@ jQuery(document).ready(function() {
var select_a_snippet = '<?php echo Text::_('COM_COMPONENTBUILDER_SELECT_A_SNIPPET'); ?>';
var create_a_snippet = '<?php echo Text::_('COM_COMPONENTBUILDER_CREATE_A_SNIPPET'); ?>';
jQuery.fn.selText = function() {
var obj = this[0];
if (jQuery.browser.msie) {
var range = obj.offsetParent.createTextRange();
range.moveToElementText(obj);
range.select();
} else if (jQuery.browser.mozilla || $.browser.opera) {
var selection = obj.ownerDocument.defaultView.getSelection();
var range = obj.ownerDocument.createRange();
range.selectNodeContents(obj);
selection.removeAllRanges();
selection.addRange(range);
} else if (jQuery.browser.safari) {
var selection = obj.ownerDocument.defaultView.getSelection();
selection.setBaseAndExtent(obj, 0, obj, 1);
}
HTMLElement.prototype.selText = function() {
var obj = this;
// For modern browsers, handle the selection
var selection = window.getSelection();
var range = document.createRange();
// Select the content of the element
range.selectNodeContents(obj);
selection.removeAllRanges(); // Clear any previous selections
selection.addRange(range); // Add the new selection range
return this;
}
};
<?php
$app = Factory::getApplication();

View File

@@ -52,26 +52,25 @@ if ($this->saveOrder)
<script type="text/javascript">
// layouts footer script
jQuery.fn.selText = function() {
var obj = this[0];
if (jQuery.browser.msie) {
var range = obj.offsetParent.createTextRange();
range.moveToElementText(obj);
range.select();
} else if (jQuery.browser.mozilla || $.browser.opera) {
var selection = obj.ownerDocument.defaultView.getSelection();
var range = obj.ownerDocument.createRange();
range.selectNodeContents(obj);
selection.removeAllRanges();
selection.addRange(range);
} else if (jQuery.browser.safari) {
var selection = obj.ownerDocument.defaultView.getSelection();
selection.setBaseAndExtent(obj, 0, obj, 1);
}
HTMLElement.prototype.selText = function() {
var obj = this;
// For modern browsers, handle the selection
var selection = window.getSelection();
var range = document.createRange();
// Select the content of the element
range.selectNodeContents(obj);
selection.removeAllRanges(); // Clear any previous selections
selection.addRange(range); // Add the new selection range
return this;
}
};
// make sure the code bocks are active
jQuery("code").click(function() {
jQuery(this).selText().addClass("selected");
document.querySelectorAll("code").forEach(function(codeBlock) {
codeBlock.addEventListener("click", function() {
codeBlock.selText(); // Call the custom selText function
codeBlock.classList.add("selected"); // Add the "selected" class
});
});
</script>

View File

@@ -14,6 +14,7 @@ use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use VDM\Joomla\Utilities\StringHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -25,8 +26,8 @@ $edit = "index.php?option=com_componentbuilder&view=layouts&task=layout.edit";
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('layout',$item,'layouts');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -89,8 +90,8 @@ $edit = "index.php?option=com_componentbuilder&view=layouts&task=layout.edit";
</td>
<td class="nowrap">
<div class="name">
<?php if ($this->user->authorise('dynamic_get.edit', 'com_componentbuilder.dynamic_get.' . (int) $item->dynamic_get)): ?>
<a href="index.php?option=com_componentbuilder&view=dynamic_gets&task=dynamic_get.edit&id=<?php echo $item->dynamic_get; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->dynamic_get_name); ?></a>
<?php if ($this->user->authorise('dynamic_get.edit', 'com_componentbuilder.dynamic_get.' . (int) $item->dynamic_get_id)): ?>
<a href="index.php?option=com_componentbuilder&view=dynamic_gets&task=dynamic_get.edit&id=<?php echo $item->dynamic_get_id; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->dynamic_get_name); ?></a>
<?php else: ?>
<?php echo $this->escape($item->dynamic_get_name); ?>
<?php endif; ?>

View File

@@ -33,10 +33,10 @@ defined('_JEXEC') or die;
</th>
<?php endif; ?>
<th class="nowrap" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_LAYOUTS_NAMES', 'a.name', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_LAYOUT_NAME_LABEL', 'a.name', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_LAYOUTS_DETAILS', 'a.description', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_LAYOUT_DESCRIPTION_LABEL', 'a.description', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_LAYOUT_DYNAMIC_GET_LABEL', 'g.name', $this->listDirn, $this->listOrder); ?>

View File

@@ -15,6 +15,7 @@ use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use VDM\Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\GetHelper;
use Joomla\CMS\User\UserFactoryInterface;
use Joomla\CMS\Uri\Uri;
// No direct access to this file
@@ -27,8 +28,8 @@ $edit = "index.php?option=com_componentbuilder&view=libraries&task=library.edit"
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('library',$item,'libraries');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -102,10 +103,10 @@ $edit = "index.php?option=com_componentbuilder&view=libraries&task=library.edit"
?>
<div class="btn-group" style="margin: 5px 0 0 0;">
<?php foreach ($_buttons as $_button): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->id, 'library', 'id')) !== false): ?>
<?php if ($canDo->get($_button['view'].'.edit') && ($id = GetHelper::var($_button['view'], $item->guid, 'library', 'id')) !== false): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&id=<?php echo $id; ?>&return=<?php echo $returnpath; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php elseif ($canDo->get($_button['view'].'.create')): ?>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&ref=library&refid=<?php echo $item->id; ?>&return=<?php echo $returnpath; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<a class="hasTooltip btn btn-mini" href="index.php?option=com_componentbuilder&view=<?php echo $_button['views'] ?>&task=<?php echo $_button['view'] ?>.edit&init_defaults=<?php echo urlencode(json_encode(['library' => $item->guid])); ?>&return=<?php echo $returnpath; ?>" title="<?php echo $_button['title']; ?>" ><span class="icon-<?php echo $_button['icon']; ?>"></span></a>
<?php endif; ?>
<?php endforeach; ?>
</div>

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=libraries_config&task=librar
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('library_config',$item,'libraries_config');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=libraries_files_folders_urls
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('library_files_folders_urls',$item,'libraries_files_folders_urls');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -142,6 +142,40 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_how listeners for how_vvvvwal function
jQuery('#jform_how').on('keyup',function()
{
var how_vvvvwal = jQuery("#jform_how").val();
var target_vvvvwal = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwal(how_vvvvwal,target_vvvvwal);
});
jQuery('#adminForm').on('change', '#jform_how',function (e)
{
e.preventDefault();
var how_vvvvwal = jQuery("#jform_how").val();
var target_vvvvwal = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwal(how_vvvvwal,target_vvvvwal);
});
// #jform_target listeners for target_vvvvwal function
jQuery('#jform_target').on('keyup',function()
{
var how_vvvvwal = jQuery("#jform_how").val();
var target_vvvvwal = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwal(how_vvvvwal,target_vvvvwal);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var how_vvvvwal = jQuery("#jform_how").val();
var target_vvvvwal = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwal(how_vvvvwal,target_vvvvwal);
});
// #jform_how listeners for how_vvvvwan function
jQuery('#jform_how').on('keyup',function()
{
@@ -278,6 +312,40 @@ jQuery('#adminForm').on('change', '#jform_target',function (e)
});
// #jform_target listeners for target_vvvvwau function
jQuery('#jform_target').on('keyup',function()
{
var target_vvvvwau = jQuery("#jform_target input[type='radio']:checked").val();
var how_vvvvwau = jQuery("#jform_how").val();
vvvvwau(target_vvvvwau,how_vvvvwau);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var target_vvvvwau = jQuery("#jform_target input[type='radio']:checked").val();
var how_vvvvwau = jQuery("#jform_how").val();
vvvvwau(target_vvvvwau,how_vvvvwau);
});
// #jform_how listeners for how_vvvvwau function
jQuery('#jform_how').on('keyup',function()
{
var target_vvvvwau = jQuery("#jform_target input[type='radio']:checked").val();
var how_vvvvwau = jQuery("#jform_how").val();
vvvvwau(target_vvvvwau,how_vvvvwau);
});
jQuery('#adminForm').on('change', '#jform_how',function (e)
{
e.preventDefault();
var target_vvvvwau = jQuery("#jform_target input[type='radio']:checked").val();
var how_vvvvwau = jQuery("#jform_how").val();
vvvvwau(target_vvvvwau,how_vvvvwau);
});
// #jform_how listeners for how_vvvvwav function
jQuery('#jform_how').on('keyup',function()
{
@@ -414,71 +482,37 @@ jQuery('#adminForm').on('change', '#jform_how',function (e)
});
// #jform_how listeners for how_vvvvwaz function
jQuery('#jform_how').on('keyup',function()
{
var how_vvvvwaz = jQuery("#jform_how").val();
var target_vvvvwaz = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwaz(how_vvvvwaz,target_vvvvwaz);
});
jQuery('#adminForm').on('change', '#jform_how',function (e)
{
e.preventDefault();
var how_vvvvwaz = jQuery("#jform_how").val();
var target_vvvvwaz = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwaz(how_vvvvwaz,target_vvvvwaz);
});
// #jform_target listeners for target_vvvvwaz function
jQuery('#jform_target').on('keyup',function()
{
var how_vvvvwaz = jQuery("#jform_how").val();
var target_vvvvwaz = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwaz(how_vvvvwaz,target_vvvvwaz);
var type_vvvvwaz = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwaz(target_vvvvwaz,type_vvvvwaz);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var how_vvvvwaz = jQuery("#jform_how").val();
var target_vvvvwaz = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwaz(how_vvvvwaz,target_vvvvwaz);
var type_vvvvwaz = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwaz(target_vvvvwaz,type_vvvvwaz);
});
// #jform_target listeners for target_vvvvwba function
jQuery('#jform_target').on('keyup',function()
// #jform_type listeners for type_vvvvwaz function
jQuery('#jform_type').on('keyup',function()
{
var target_vvvvwba = jQuery("#jform_target input[type='radio']:checked").val();
var how_vvvvwba = jQuery("#jform_how").val();
vvvvwba(target_vvvvwba,how_vvvvwba);
var target_vvvvwaz = jQuery("#jform_target input[type='radio']:checked").val();
var type_vvvvwaz = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwaz(target_vvvvwaz,type_vvvvwaz);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
jQuery('#adminForm').on('change', '#jform_type',function (e)
{
e.preventDefault();
var target_vvvvwba = jQuery("#jform_target input[type='radio']:checked").val();
var how_vvvvwba = jQuery("#jform_how").val();
vvvvwba(target_vvvvwba,how_vvvvwba);
});
// #jform_how listeners for how_vvvvwba function
jQuery('#jform_how').on('keyup',function()
{
var target_vvvvwba = jQuery("#jform_target input[type='radio']:checked").val();
var how_vvvvwba = jQuery("#jform_how").val();
vvvvwba(target_vvvvwba,how_vvvvwba);
});
jQuery('#adminForm').on('change', '#jform_how',function (e)
{
e.preventDefault();
var target_vvvvwba = jQuery("#jform_target input[type='radio']:checked").val();
var how_vvvvwba = jQuery("#jform_how").val();
vvvvwba(target_vvvvwba,how_vvvvwba);
var target_vvvvwaz = jQuery("#jform_target input[type='radio']:checked").val();
var type_vvvvwaz = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwaz(target_vvvvwaz,type_vvvvwaz);
});
@@ -486,63 +520,29 @@ jQuery('#adminForm').on('change', '#jform_how',function (e)
jQuery('#jform_target').on('keyup',function()
{
var target_vvvvwbb = jQuery("#jform_target input[type='radio']:checked").val();
var type_vvvvwbb = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwbb(target_vvvvwbb,type_vvvvwbb);
vvvvwbb(target_vvvvwbb);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var target_vvvvwbb = jQuery("#jform_target input[type='radio']:checked").val();
var type_vvvvwbb = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwbb(target_vvvvwbb,type_vvvvwbb);
vvvvwbb(target_vvvvwbb);
});
// #jform_type listeners for type_vvvvwbb function
jQuery('#jform_type').on('keyup',function()
{
var target_vvvvwbb = jQuery("#jform_target input[type='radio']:checked").val();
var type_vvvvwbb = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwbb(target_vvvvwbb,type_vvvvwbb);
});
jQuery('#adminForm').on('change', '#jform_type',function (e)
{
e.preventDefault();
var target_vvvvwbb = jQuery("#jform_target input[type='radio']:checked").val();
var type_vvvvwbb = jQuery("#jform_type input[type='radio']:checked").val();
vvvvwbb(target_vvvvwbb,type_vvvvwbb);
});
// #jform_target listeners for target_vvvvwbd function
// #jform_target listeners for target_vvvvwbc function
jQuery('#jform_target').on('keyup',function()
{
var target_vvvvwbd = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwbd(target_vvvvwbd);
var target_vvvvwbc = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwbc(target_vvvvwbc);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var target_vvvvwbd = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwbd(target_vvvvwbd);
});
// #jform_target listeners for target_vvvvwbe function
jQuery('#jform_target').on('keyup',function()
{
var target_vvvvwbe = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwbe(target_vvvvwbe);
});
jQuery('#adminForm').on('change', '#jform_target',function (e)
{
e.preventDefault();
var target_vvvvwbe = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwbe(target_vvvvwbe);
var target_vvvvwbc = jQuery("#jform_target input[type='radio']:checked").val();
vvvvwbc(target_vvvvwbc);
});

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=placeholders&task=placeholde
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('placeholder',$item,'placeholders');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -79,5 +79,21 @@ jQuery('#toolbar').on('click',"button.custom-button-initpowers", function(e){
});
jQuery('#toolbar').on('click',"button.custom-button-resetpowers", function(e){
loadingDiv.style.display = 'block';
});
// Function to auto-scroll to the right for all code blocks
function scrollToRight() {
document.querySelectorAll(".namespace-code-container").forEach(codeBlock => {
codeBlock.scrollLeft = codeBlock.scrollWidth;
});
}
// Auto-scroll all code blocks on page load
document.addEventListener("DOMContentLoaded", scrollToRight);
// Also ensure clicking inside keeps it scrolled to the right
document.querySelectorAll(".namespace-code-container").forEach(codeBlock => {
codeBlock.addEventListener("focus", function () {
this.scrollLeft = this.scrollWidth;
});
});
</script>

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=powers&task=power.edit";
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('power',$item,'powers');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -78,7 +79,9 @@ $edit = "index.php?option=com_componentbuilder&view=powers&task=power.edit";
</div>
</td>
<td class="hidden-phone">
<?php echo $item->namespace; ?>
<div><code class="namespace-code-container">
<?php echo $item->namespace; ?></code>
</div>
</td>
<td class="hidden-phone">
<div><?php echo Text::_('COM_COMPONENTBUILDER_TYPE'); ?>:

View File

@@ -33,13 +33,13 @@ defined('_JEXEC') or die;
</th>
<?php endif; ?>
<th class="nowrap" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_POWERS_NAME', 'a.system_name', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_POWER_SYSTEM_NAME_LABEL', 'a.system_name', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_POWER_NAMESPACE_LABEL', 'a.namespace', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_POWERS_DETAILS', 'a.type', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_POWER_TYPE_LABEL', 'a.type', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_POWER_POWER_VERSION_LABEL', 'a.power_version', $this->listDirn, $this->listOrder); ?>

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=repositories&task=repository
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('repository',$item,'repositories');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -108,33 +108,67 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_protocol listeners for protocol_vvvvwcc function
jQuery('#jform_protocol').on('keyup',function()
{
var protocol_vvvvwcc = jQuery("#jform_protocol").val();
vvvvwcc(protocol_vvvvwcc);
});
jQuery('#adminForm').on('change', '#jform_protocol',function (e)
{
e.preventDefault();
var protocol_vvvvwcc = jQuery("#jform_protocol").val();
vvvvwcc(protocol_vvvvwcc);
});
// #jform_protocol listeners for protocol_vvvvwcd function
jQuery('#jform_protocol').on('keyup',function()
{
var protocol_vvvvwcd = jQuery("#jform_protocol").val();
vvvvwcd(protocol_vvvvwcd);
});
jQuery('#adminForm').on('change', '#jform_protocol',function (e)
{
e.preventDefault();
var protocol_vvvvwcd = jQuery("#jform_protocol").val();
vvvvwcd(protocol_vvvvwcd);
});
// #jform_protocol listeners for protocol_vvvvwce function
jQuery('#jform_protocol').on('keyup',function()
{
var protocol_vvvvwce = jQuery("#jform_protocol").val();
vvvvwce(protocol_vvvvwce);
var authentication_vvvvwce = jQuery("#jform_authentication").val();
vvvvwce(protocol_vvvvwce,authentication_vvvvwce);
});
jQuery('#adminForm').on('change', '#jform_protocol',function (e)
{
e.preventDefault();
var protocol_vvvvwce = jQuery("#jform_protocol").val();
vvvvwce(protocol_vvvvwce);
var authentication_vvvvwce = jQuery("#jform_authentication").val();
vvvvwce(protocol_vvvvwce,authentication_vvvvwce);
});
// #jform_protocol listeners for protocol_vvvvwcf function
jQuery('#jform_protocol').on('keyup',function()
// #jform_authentication listeners for authentication_vvvvwce function
jQuery('#jform_authentication').on('keyup',function()
{
var protocol_vvvvwcf = jQuery("#jform_protocol").val();
vvvvwcf(protocol_vvvvwcf);
var protocol_vvvvwce = jQuery("#jform_protocol").val();
var authentication_vvvvwce = jQuery("#jform_authentication").val();
vvvvwce(protocol_vvvvwce,authentication_vvvvwce);
});
jQuery('#adminForm').on('change', '#jform_protocol',function (e)
jQuery('#adminForm').on('change', '#jform_authentication',function (e)
{
e.preventDefault();
var protocol_vvvvwcf = jQuery("#jform_protocol").val();
vvvvwcf(protocol_vvvvwcf);
var protocol_vvvvwce = jQuery("#jform_protocol").val();
var authentication_vvvvwce = jQuery("#jform_authentication").val();
vvvvwce(protocol_vvvvwce,authentication_vvvvwce);
});
@@ -240,38 +274,4 @@ jQuery('#adminForm').on('change', '#jform_authentication',function (e)
});
// #jform_protocol listeners for protocol_vvvvwcm function
jQuery('#jform_protocol').on('keyup',function()
{
var protocol_vvvvwcm = jQuery("#jform_protocol").val();
var authentication_vvvvwcm = jQuery("#jform_authentication").val();
vvvvwcm(protocol_vvvvwcm,authentication_vvvvwcm);
});
jQuery('#adminForm').on('change', '#jform_protocol',function (e)
{
e.preventDefault();
var protocol_vvvvwcm = jQuery("#jform_protocol").val();
var authentication_vvvvwcm = jQuery("#jform_authentication").val();
vvvvwcm(protocol_vvvvwcm,authentication_vvvvwcm);
});
// #jform_authentication listeners for authentication_vvvvwcm function
jQuery('#jform_authentication').on('keyup',function()
{
var protocol_vvvvwcm = jQuery("#jform_protocol").val();
var authentication_vvvvwcm = jQuery("#jform_authentication").val();
vvvvwcm(protocol_vvvvwcm,authentication_vvvvwcm);
});
jQuery('#adminForm').on('change', '#jform_authentication',function (e)
{
e.preventDefault();
var protocol_vvvvwcm = jQuery("#jform_protocol").val();
var authentication_vvvvwcm = jQuery("#jform_authentication").val();
vvvvwcm(protocol_vvvvwcm,authentication_vvvvwcm);
});
</script>

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=servers&task=server.edit";
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('server',$item,'servers');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -165,242 +165,248 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_add_php_view listeners for add_php_view_vvvvvyt function
// #jform_add_php_view listeners for add_php_view_vvvvvyr function
jQuery('#jform_add_php_view').on('keyup',function()
{
var add_php_view_vvvvvyt = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvyt(add_php_view_vvvvvyt);
var add_php_view_vvvvvyr = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvyr(add_php_view_vvvvvyr);
});
jQuery('#adminForm').on('change', '#jform_add_php_view',function (e)
{
e.preventDefault();
var add_php_view_vvvvvyt = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvyt(add_php_view_vvvvvyt);
var add_php_view_vvvvvyr = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvyr(add_php_view_vvvvvyr);
});
// #jform_add_php_jview_display listeners for add_php_jview_display_vvvvvyu function
// #jform_add_php_jview_display listeners for add_php_jview_display_vvvvvys function
jQuery('#jform_add_php_jview_display').on('keyup',function()
{
var add_php_jview_display_vvvvvyu = jQuery("#jform_add_php_jview_display input[type='radio']:checked").val();
vvvvvyu(add_php_jview_display_vvvvvyu);
var add_php_jview_display_vvvvvys = jQuery("#jform_add_php_jview_display input[type='radio']:checked").val();
vvvvvys(add_php_jview_display_vvvvvys);
});
jQuery('#adminForm').on('change', '#jform_add_php_jview_display',function (e)
{
e.preventDefault();
var add_php_jview_display_vvvvvyu = jQuery("#jform_add_php_jview_display input[type='radio']:checked").val();
vvvvvyu(add_php_jview_display_vvvvvyu);
var add_php_jview_display_vvvvvys = jQuery("#jform_add_php_jview_display input[type='radio']:checked").val();
vvvvvys(add_php_jview_display_vvvvvys);
});
// #jform_add_php_jview listeners for add_php_jview_vvvvvyv function
// #jform_add_php_jview listeners for add_php_jview_vvvvvyt function
jQuery('#jform_add_php_jview').on('keyup',function()
{
var add_php_jview_vvvvvyv = jQuery("#jform_add_php_jview input[type='radio']:checked").val();
vvvvvyv(add_php_jview_vvvvvyv);
var add_php_jview_vvvvvyt = jQuery("#jform_add_php_jview input[type='radio']:checked").val();
vvvvvyt(add_php_jview_vvvvvyt);
});
jQuery('#adminForm').on('change', '#jform_add_php_jview',function (e)
{
e.preventDefault();
var add_php_jview_vvvvvyv = jQuery("#jform_add_php_jview input[type='radio']:checked").val();
vvvvvyv(add_php_jview_vvvvvyv);
var add_php_jview_vvvvvyt = jQuery("#jform_add_php_jview input[type='radio']:checked").val();
vvvvvyt(add_php_jview_vvvvvyt);
});
// #jform_add_php_document listeners for add_php_document_vvvvvyw function
// #jform_add_php_document listeners for add_php_document_vvvvvyu function
jQuery('#jform_add_php_document').on('keyup',function()
{
var add_php_document_vvvvvyw = jQuery("#jform_add_php_document input[type='radio']:checked").val();
vvvvvyw(add_php_document_vvvvvyw);
var add_php_document_vvvvvyu = jQuery("#jform_add_php_document input[type='radio']:checked").val();
vvvvvyu(add_php_document_vvvvvyu);
});
jQuery('#adminForm').on('change', '#jform_add_php_document',function (e)
{
e.preventDefault();
var add_php_document_vvvvvyw = jQuery("#jform_add_php_document input[type='radio']:checked").val();
vvvvvyw(add_php_document_vvvvvyw);
var add_php_document_vvvvvyu = jQuery("#jform_add_php_document input[type='radio']:checked").val();
vvvvvyu(add_php_document_vvvvvyu);
});
// #jform_add_css_document listeners for add_css_document_vvvvvyx function
// #jform_add_css_document listeners for add_css_document_vvvvvyv function
jQuery('#jform_add_css_document').on('keyup',function()
{
var add_css_document_vvvvvyx = jQuery("#jform_add_css_document input[type='radio']:checked").val();
vvvvvyx(add_css_document_vvvvvyx);
var add_css_document_vvvvvyv = jQuery("#jform_add_css_document input[type='radio']:checked").val();
vvvvvyv(add_css_document_vvvvvyv);
});
jQuery('#adminForm').on('change', '#jform_add_css_document',function (e)
{
e.preventDefault();
var add_css_document_vvvvvyx = jQuery("#jform_add_css_document input[type='radio']:checked").val();
vvvvvyx(add_css_document_vvvvvyx);
var add_css_document_vvvvvyv = jQuery("#jform_add_css_document input[type='radio']:checked").val();
vvvvvyv(add_css_document_vvvvvyv);
});
// #jform_add_javascript_file listeners for add_javascript_file_vvvvvyy function
// #jform_add_javascript_file listeners for add_javascript_file_vvvvvyw function
jQuery('#jform_add_javascript_file').on('keyup',function()
{
var add_javascript_file_vvvvvyy = jQuery("#jform_add_javascript_file input[type='radio']:checked").val();
vvvvvyy(add_javascript_file_vvvvvyy);
var add_javascript_file_vvvvvyw = jQuery("#jform_add_javascript_file input[type='radio']:checked").val();
vvvvvyw(add_javascript_file_vvvvvyw);
});
jQuery('#adminForm').on('change', '#jform_add_javascript_file',function (e)
{
e.preventDefault();
var add_javascript_file_vvvvvyy = jQuery("#jform_add_javascript_file input[type='radio']:checked").val();
vvvvvyy(add_javascript_file_vvvvvyy);
var add_javascript_file_vvvvvyw = jQuery("#jform_add_javascript_file input[type='radio']:checked").val();
vvvvvyw(add_javascript_file_vvvvvyw);
});
// #jform_add_js_document listeners for add_js_document_vvvvvyz function
// #jform_add_js_document listeners for add_js_document_vvvvvyx function
jQuery('#jform_add_js_document').on('keyup',function()
{
var add_js_document_vvvvvyz = jQuery("#jform_add_js_document input[type='radio']:checked").val();
vvvvvyz(add_js_document_vvvvvyz);
var add_js_document_vvvvvyx = jQuery("#jform_add_js_document input[type='radio']:checked").val();
vvvvvyx(add_js_document_vvvvvyx);
});
jQuery('#adminForm').on('change', '#jform_add_js_document',function (e)
{
e.preventDefault();
var add_js_document_vvvvvyz = jQuery("#jform_add_js_document input[type='radio']:checked").val();
vvvvvyz(add_js_document_vvvvvyz);
var add_js_document_vvvvvyx = jQuery("#jform_add_js_document input[type='radio']:checked").val();
vvvvvyx(add_js_document_vvvvvyx);
});
// #jform_add_css listeners for add_css_vvvvvza function
// #jform_add_css listeners for add_css_vvvvvyy function
jQuery('#jform_add_css').on('keyup',function()
{
var add_css_vvvvvza = jQuery("#jform_add_css input[type='radio']:checked").val();
vvvvvza(add_css_vvvvvza);
var add_css_vvvvvyy = jQuery("#jform_add_css input[type='radio']:checked").val();
vvvvvyy(add_css_vvvvvyy);
});
jQuery('#adminForm').on('change', '#jform_add_css',function (e)
{
e.preventDefault();
var add_css_vvvvvza = jQuery("#jform_add_css input[type='radio']:checked").val();
vvvvvza(add_css_vvvvvza);
var add_css_vvvvvyy = jQuery("#jform_add_css input[type='radio']:checked").val();
vvvvvyy(add_css_vvvvvyy);
});
// #jform_add_php_ajax listeners for add_php_ajax_vvvvvzb function
// #jform_add_php_ajax listeners for add_php_ajax_vvvvvyz function
jQuery('#jform_add_php_ajax').on('keyup',function()
{
var add_php_ajax_vvvvvzb = jQuery("#jform_add_php_ajax input[type='radio']:checked").val();
vvvvvzb(add_php_ajax_vvvvvzb);
var add_php_ajax_vvvvvyz = jQuery("#jform_add_php_ajax input[type='radio']:checked").val();
vvvvvyz(add_php_ajax_vvvvvyz);
});
jQuery('#adminForm').on('change', '#jform_add_php_ajax',function (e)
{
e.preventDefault();
var add_php_ajax_vvvvvzb = jQuery("#jform_add_php_ajax input[type='radio']:checked").val();
vvvvvzb(add_php_ajax_vvvvvzb);
var add_php_ajax_vvvvvyz = jQuery("#jform_add_php_ajax input[type='radio']:checked").val();
vvvvvyz(add_php_ajax_vvvvvyz);
});
// #jform_add_custom_button listeners for add_custom_button_vvvvvzc function
// #jform_add_custom_button listeners for add_custom_button_vvvvvza function
jQuery('#jform_add_custom_button').on('keyup',function()
{
var add_custom_button_vvvvvzc = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvzc(add_custom_button_vvvvvzc);
var add_custom_button_vvvvvza = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvza(add_custom_button_vvvvvza);
});
jQuery('#adminForm').on('change', '#jform_add_custom_button',function (e)
{
e.preventDefault();
var add_custom_button_vvvvvzc = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvzc(add_custom_button_vvvvvzc);
var add_custom_button_vvvvvza = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvza(add_custom_button_vvvvvza);
});
// #jform_button_position listeners for button_position_vvvvvzd function
// #jform_button_position listeners for button_position_vvvvvzb function
jQuery('#jform_button_position').on('keyup',function()
{
var button_position_vvvvvzd = jQuery("#jform_button_position").val();
vvvvvzd(button_position_vvvvvzd);
var button_position_vvvvvzb = jQuery("#jform_button_position").val();
vvvvvzb(button_position_vvvvvzb);
});
jQuery('#adminForm').on('change', '#jform_button_position',function (e)
{
e.preventDefault();
var button_position_vvvvvzd = jQuery("#jform_button_position").val();
vvvvvzd(button_position_vvvvvzd);
var button_position_vvvvvzb = jQuery("#jform_button_position").val();
vvvvvzb(button_position_vvvvvzb);
});
jQuery(function() {
jQuery('#open-libraries').html('<a href="index.php?option=com_componentbuilder&view=libraries"><?php echo JText::_('COM_COMPONENTBUILDER_LIBRARIES'); ?></a>');
});
document.addEventListener("DOMContentLoaded", function() {
document.querySelector('#open-libraries').innerHTML = '<a href="index.php?option=com_componentbuilder&view=libraries"><?php echo Text::_('COM_COMPONENTBUILDER_LIBRARIES'); ?></a>';
});
jQuery('#jform_snippet').closest('.input-append').addClass('jform_snippet_input_width');
jQuery('#jform_main_get').closest('.input-append').addClass('jform_main_get_input_width');
jQuery('#jform_dynamic_get').closest('.input-append').addClass('jform_dynamic_get_input_width');
jQuery(function() {
jQuery("code").click(function() {
jQuery(this).selText().addClass("selected");
});
// make sure the code bocks are active
document.querySelectorAll("code").forEach(function(codeBlock) {
codeBlock.addEventListener("click", function() {
codeBlock.selText(); // Call the custom selText function
codeBlock.classList.add("selected"); // Add the "selected" class
});
});
});
jQuery('#adminForm').on('change', '#jform_libraries',function (e) {
e.preventDefault();
getSnippets();
});
jQuery.fn.selText = function() {
var obj = this[0];
if (jQuery.browser.msie) {
var range = obj.offsetParent.createTextRange();
range.moveToElementText(obj);
range.select();
} else if (jQuery.browser.mozilla || $.browser.opera) {
var selection = obj.ownerDocument.defaultView.getSelection();
var range = obj.ownerDocument.createRange();
range.selectNodeContents(obj);
selection.removeAllRanges();
selection.addRange(range);
} else if (jQuery.browser.safari) {
var selection = obj.ownerDocument.defaultView.getSelection();
selection.setBaseAndExtent(obj, 0, obj, 1);
}
return this;
}
document.addEventListener("DOMContentLoaded", function () {
// Attach change event listeners to form elements
document.querySelector("#adminForm")?.addEventListener("change", function (event) {
const target = event.target;
jQuery('#adminForm').on('change', '#jform_snippet',function (e) {
e.preventDefault();
// get type value
var snippetId = jQuery("#jform_snippet option:selected").val();
getSnippetDetails(snippetId);
});
if (target.matches("#jform_libraries")) {
event.preventDefault();
getSnippets();
} else if (target.matches("#jform_snippet")) {
event.preventDefault();
const snippetId = target.value;
if (snippetId) {
getSnippetDetails(snippetId);
}
} else if (target.matches("#jform_dynamic_get")) {
event.preventDefault();
const dynamicId = target.value;
if (dynamicId) {
getDynamicValues(dynamicId);
}
}
});
jQuery(document).ready(function() {
// get type value
var snippetId = jQuery("#jform_snippet option:selected").val();
getSnippetDetails(snippetId);
});
// Execute these functions on page load
const snippetElement = document.querySelector("#jform_snippet");
const snippetElementValue = snippetElement.value
if (snippetElement && snippetElementValue) {
getSnippetDetails(snippetElementValue);
}
jQuery('#adminForm').on('change', '#jform_dynamic_get',function (e) {
e.preventDefault();
// get type value
var dynamicId = jQuery("#jform_dynamic_get option:selected").val();
getDynamicValues(dynamicId);
});
const dynamicElement = document.querySelector("#jform_dynamic_get");
const dynamicElementValue = dynamicElement.value;
if (dynamicElement && dynamicElementValue) {
getDynamicValues(dynamicElementValue);
}
jQuery(document).ready(function() {
// get type value
var dynamicId = jQuery("#jform_dynamic_get option:selected").val();
getDynamicValues(dynamicId);
});
jQuery(document).ready(function() {
// get type value
getLayoutDetails(9999);
getTemplateDetails(9999);
});
// some lang strings
var select_a_snippet = '<?php echo Text::_('COM_COMPONENTBUILDER_SELECT_A_SNIPPET'); ?>';
var create_a_snippet = '<?php echo Text::_('COM_COMPONENTBUILDER_CREATE_A_SNIPPET'); ?>';
HTMLElement.prototype.selText = function() {
var obj = this;
// For modern browsers, handle the selection
var selection = window.getSelection();
var range = document.createRange();
// Select the content of the element
range.selectNodeContents(obj);
selection.removeAllRanges(); // Clear any previous selections
selection.addRange(range); // Add the new selection range
return this;
};
document.addEventListener("DOMContentLoaded", function() {
document.querySelectorAll(".loading-dots").forEach(function(loading_dots) {

View File

@@ -14,6 +14,7 @@ use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use VDM\Joomla\Utilities\StringHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -25,8 +26,8 @@ $edit = "index.php?option=com_componentbuilder&view=site_views&task=site_view.ed
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('site_view',$item,'site_views');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -101,8 +102,8 @@ $edit = "index.php?option=com_componentbuilder&view=site_views&task=site_view.ed
</td>
<td class="nowrap">
<div class="name">
<?php if ($this->user->authorise('dynamic_get.edit', 'com_componentbuilder.dynamic_get.' . (int) $item->main_get)): ?>
<a href="index.php?option=com_componentbuilder&view=dynamic_gets&task=dynamic_get.edit&id=<?php echo $item->main_get; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->main_get_name); ?></a>
<?php if ($this->user->authorise('dynamic_get.edit', 'com_componentbuilder.dynamic_get.' . (int) $item->main_get_id)): ?>
<a href="index.php?option=com_componentbuilder&view=dynamic_gets&task=dynamic_get.edit&id=<?php echo $item->main_get_id; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->main_get_name); ?></a>
<?php else: ?>
<?php echo $this->escape($item->main_get_name); ?>
<?php endif; ?>

View File

@@ -36,10 +36,10 @@ defined('_JEXEC') or die;
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_SITE_VIEW_SYSTEM_NAME_LABEL', 'a.system_name', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_SITE_VIEWS_NAMES', 'a.name', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_SITE_VIEW_NAME_LABEL', 'a.name', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_SITE_VIEWS_DETAILS', 'a.description', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_SITE_VIEW_DESCRIPTION_LABEL', 'a.description', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_SITE_VIEW_MAIN_GET_LABEL', 'g.name', $this->listDirn, $this->listOrder); ?>

View File

@@ -15,6 +15,7 @@ use Joomla\CMS\HTML\HTMLHelper as Html;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\Uri\Uri;
/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
$wa = $this->getDocument()->getWebAssetManager();
@@ -108,11 +109,11 @@ defined('_JEXEC') or die;
<?php
// setup the return url
$uri = (string) JUri::getInstance();
$uri = (string) Uri::getInstance();
$return = urlencode(base64_encode($uri));
$optionsURL = 'index.php?option=com_config&view=component&component=com_componentbuilder&return='.$return;
?>
jQuery(function() {
jQuery('#contributor-global-settings').html("<a class='btn btn-small options-link' href='<?php echo $optionsURL;?>'><span class='icon-options'></span><?php echo JText::_('COM_COMPONENTBUILDER_OPTIONS'); ?></a>");
document.addEventListener("DOMContentLoaded", function() {
document.querySelector('#contributor-global-settings').innerHTML = '<a href="<?php echo $optionsURL;?>"><?php echo Text::_('COM_COMPONENTBUILDER_LIBRARIES'); ?></a>';
});
</script>

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=snippet_types&task=snippet_t
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('snippet_type',$item,'snippet_types');
?>
<tr class="row<?php echo $i % 2; ?>">

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=snippets&task=snippet.edit";
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('snippet',$item,'snippets');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -87,8 +88,8 @@ $edit = "index.php?option=com_componentbuilder&view=snippets&task=snippet.edit";
</td>
<td class="nowrap">
<div class="name">
<?php if ($this->user->authorise('library.edit', 'com_componentbuilder.library.' . (int) $item->library)): ?>
<a href="index.php?option=com_componentbuilder&view=libraries&task=library.edit&id=<?php echo $item->library; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->library_name); ?></a>
<?php if ($this->user->authorise('library.edit', 'com_componentbuilder.library.' . (int) $item->library_id)): ?>
<a href="index.php?option=com_componentbuilder&view=libraries&task=library.edit&id=<?php echo $item->library_id; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->library_name); ?></a>
<?php else: ?>
<?php echo $this->escape($item->library_name); ?>
<?php endif; ?>

View File

@@ -128,56 +128,44 @@ defined('_JEXEC') or die;
<script type="text/javascript">
// #jform_add_php_view listeners for add_php_view_vvvvvze function
// #jform_add_php_view listeners for add_php_view_vvvvvzc function
jQuery('#jform_add_php_view').on('keyup',function()
{
var add_php_view_vvvvvze = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvze(add_php_view_vvvvvze);
var add_php_view_vvvvvzc = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvzc(add_php_view_vvvvvzc);
});
jQuery('#adminForm').on('change', '#jform_add_php_view',function (e)
{
e.preventDefault();
var add_php_view_vvvvvze = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvze(add_php_view_vvvvvze);
var add_php_view_vvvvvzc = jQuery("#jform_add_php_view input[type='radio']:checked").val();
vvvvvzc(add_php_view_vvvvvzc);
});
jQuery(function() {
jQuery('#open-libraries').html('<a href="index.php?option=com_componentbuilder&view=libraries"><?php echo JText::_('COM_COMPONENTBUILDER_LIBRARIES'); ?></a>');
});
document.addEventListener("DOMContentLoaded", function() {
document.querySelector('#open-libraries').innerHTML = '<a href="index.php?option=com_componentbuilder&view=libraries"><?php echo Text::_('COM_COMPONENTBUILDER_LIBRARIES'); ?></a>';
});
jQuery('#jform_snippet').closest('.input-append').addClass('jform_snippet_input_width');
jQuery('#jform_dynamic_get').closest('.input-append').addClass('jform_dynamic_get_input_width');
jQuery(function() {
jQuery("code").click(function() {
jQuery(this).selText().addClass("selected");
// Ensure DOM is fully loaded
document.addEventListener("DOMContentLoaded", function() {
// Event listener for code blocks to select text and add "selected" class
document.querySelectorAll("code").forEach(function(codeBlock) {
codeBlock.addEventListener("click", function() {
codeBlock.selText();
codeBlock.classList.add("selected");
});
});
});
jQuery('#adminForm').on('change', '#jform_libraries',function (e) {
e.preventDefault();
getSnippets();
});
jQuery.fn.selText = function() {
var obj = this[0];
if (jQuery.browser.msie) {
var range = obj.offsetParent.createTextRange();
range.moveToElementText(obj);
range.select();
} else if (jQuery.browser.mozilla || $.browser.opera) {
var selection = obj.ownerDocument.defaultView.getSelection();
var range = obj.ownerDocument.createRange();
range.selectNodeContents(obj);
selection.removeAllRanges();
selection.addRange(range);
} else if (jQuery.browser.safari) {
var selection = obj.ownerDocument.defaultView.getSelection();
selection.setBaseAndExtent(obj, 0, obj, 1);
}
return this;
}
jQuery('#adminForm').on('change', '#jform_snippet',function (e) {
e.preventDefault();
@@ -189,7 +177,10 @@ jQuery('#adminForm').on('change', '#jform_snippet',function (e) {
jQuery(document).ready(function() {
// get type value
var snippetId = jQuery("#jform_snippet option:selected").val();
getSnippetDetails(snippetId);
if (snippetId && snippetId.length > 0)
{
getSnippetDetails(snippetId);
}
});
jQuery('#adminForm').on('change', '#jform_dynamic_get',function (e) {
@@ -202,7 +193,10 @@ jQuery('#adminForm').on('change', '#jform_dynamic_get',function (e) {
jQuery(document).ready(function() {
// get type value
var dynamicId = jQuery("#jform_dynamic_get option:selected").val();
getDynamicValues(dynamicId);
if (dynamicId && dynamicId.length > 0)
{
getDynamicValues(dynamicId);
}
});
jQuery(document).ready(function() {
@@ -210,10 +204,26 @@ jQuery(document).ready(function() {
getLayoutDetails(9999);
getTemplateDetails(<?php echo ($this->item->id) ? $this->item->id:9999; ?>);
});
// some lang strings
var select_a_snippet = '<?php echo Text::_('COM_COMPONENTBUILDER_SELECT_A_SNIPPET'); ?>';
var create_a_snippet = '<?php echo Text::_('COM_COMPONENTBUILDER_CREATE_A_SNIPPET'); ?>';
HTMLElement.prototype.selText = function() {
var obj = this;
// For modern browsers, handle the selection
var selection = window.getSelection();
var range = document.createRange();
// Select the content of the element
range.selectNodeContents(obj);
selection.removeAllRanges(); // Clear any previous selections
selection.addRange(range); // Add the new selection range
return this;
};
<?php
$app = Factory::getApplication();
?>

View File

@@ -52,26 +52,25 @@ if ($this->saveOrder)
<script type="text/javascript">
// templates footer script
jQuery.fn.selText = function() {
var obj = this[0];
if (jQuery.browser.msie) {
var range = obj.offsetParent.createTextRange();
range.moveToElementText(obj);
range.select();
} else if (jQuery.browser.mozilla || $.browser.opera) {
var selection = obj.ownerDocument.defaultView.getSelection();
var range = obj.ownerDocument.createRange();
range.selectNodeContents(obj);
selection.removeAllRanges();
selection.addRange(range);
} else if (jQuery.browser.safari) {
var selection = obj.ownerDocument.defaultView.getSelection();
selection.setBaseAndExtent(obj, 0, obj, 1);
}
HTMLElement.prototype.selText = function() {
var obj = this;
// For modern browsers, handle the selection
var selection = window.getSelection();
var range = document.createRange();
// Select the content of the element
range.selectNodeContents(obj);
selection.removeAllRanges(); // Clear any previous selections
selection.addRange(range); // Add the new selection range
return this;
}
};
// make sure the code bocks are active
jQuery("code").click(function() {
jQuery(this).selText().addClass("selected");
document.querySelectorAll("code").forEach(function(codeBlock) {
codeBlock.addEventListener("click", function() {
codeBlock.selText(); // Call the custom selText function
codeBlock.classList.add("selected"); // Add the "selected" class
});
});
</script>

View File

@@ -14,6 +14,7 @@ use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use VDM\Joomla\Utilities\StringHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -25,8 +26,8 @@ $edit = "index.php?option=com_componentbuilder&view=templates&task=template.edit
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('template',$item,'templates');
?>
<tr class="row<?php echo $i % 2; ?>">
@@ -89,8 +90,8 @@ $edit = "index.php?option=com_componentbuilder&view=templates&task=template.edit
</td>
<td class="nowrap">
<div class="name">
<?php if ($this->user->authorise('dynamic_get.edit', 'com_componentbuilder.dynamic_get.' . (int) $item->dynamic_get)): ?>
<a href="index.php?option=com_componentbuilder&view=dynamic_gets&task=dynamic_get.edit&id=<?php echo $item->dynamic_get; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->dynamic_get_name); ?></a>
<?php if ($this->user->authorise('dynamic_get.edit', 'com_componentbuilder.dynamic_get.' . (int) $item->dynamic_get_id)): ?>
<a href="index.php?option=com_componentbuilder&view=dynamic_gets&task=dynamic_get.edit&id=<?php echo $item->dynamic_get_id; ?>&return=<?php echo $this->return_here; ?>"><?php echo $this->escape($item->dynamic_get_name); ?></a>
<?php else: ?>
<?php echo $this->escape($item->dynamic_get_name); ?>
<?php endif; ?>

View File

@@ -33,10 +33,10 @@ defined('_JEXEC') or die;
</th>
<?php endif; ?>
<th class="nowrap" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_TEMPLATES_NAMES', 'a.name', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_TEMPLATE_NAME_LABEL', 'a.name', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap hidden-phone" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_TEMPLATES_DETAILS', 'a.description', $this->listDirn, $this->listOrder); ?>
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_TEMPLATE_DESCRIPTION_LABEL', 'a.description', $this->listDirn, $this->listOrder); ?>
</th>
<th class="nowrap" >
<?php echo Html::_('searchtools.sort', 'COM_COMPONENTBUILDER_TEMPLATE_DYNAMIC_GET_LABEL', 'g.name', $this->listDirn, $this->listOrder); ?>

View File

@@ -13,6 +13,7 @@ use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
use Joomla\CMS\User\UserFactoryInterface;
// No direct access to this file
defined('_JEXEC') or die;
@@ -24,8 +25,8 @@ $edit = "index.php?option=com_componentbuilder&view=validation_rules&task=valida
<?php
$canCheckin = $this->user->authorise('core.manage', 'com_checkin') || $item->checked_out == $this->user->id || $item->checked_out == 0;
$userChkOut = Factory::getContainer()->
get(\Joomla\CMS\User\UserFactoryInterface::class)->
loadUserById($item->checked_out);
get(UserFactoryInterface::class)->
loadUserById($item->checked_out ?? 0);
$canDo = ComponentbuilderHelper::getActions('validation_rule',$item,'validation_rules');
?>
<tr class="row<?php echo $i % 2; ?>">