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

@ -35,6 +35,9 @@ $name ??= false;
// The 'table_class' parameter, defaulting to 'uk-table' if not set or is null.
$table_class ??= 'uk-table';
// The 'table_other_class' parameter, defaulting to '' if not set or is null.
$table_other_class = !empty($table_other_class ?? '') ? ' ' . $table_other_class : '';
// The 'table_container_class' parameter, defaulting to 'uk-overflow-auto' if not set or is null.
$table_container_class ??= 'uk-overflow-auto';
@ -42,11 +45,30 @@ $table_container_class ??= 'uk-overflow-auto';
$headers ??= [Text::_('COM_COMPONENTBUILDER_NO'), Text::_('COM_COMPONENTBUILDER_HEADERS'), Text::_('COM_COMPONENTBUILDER_FOUND')];
// The 'items' parameter, defaulting to 6 if not set or is null.
$items ??= 6;
$items ??= 6;
// The 'default_items_number' parameter, defaulting to 0 if not set or is null.
$default_items_number ??= 0;
// tweak to add empty rows
$items_number = 0;
if (is_array($items))
{
$items_number = count((array) $items);
}
elseif (is_numeric($items))
{
$items_number = (int) $items;
}
$add_items = 0;
if ($default_items_number > $items_number)
{
$add_items = round($default_items_number - $items_number);
}
?>
<div class="<?php echo $$table_container_class; ?>">
<table id="<?php echo $table_id; ?>" class="<?php echo $table_class; ?>">
<div class="<?php echo $table_container_class; ?>">
<table id="<?php echo $table_id; ?>" class="<?php echo $table_class; ?><?php echo $table_other_class; ?>">
<thead>
<?php if (is_array($headers)): ?>
<?php if ($name): ?>
@ -80,6 +102,9 @@ $items ??= 6;
</thead>
<tbody>
<?php echo LayoutHelper::render('rows', ['headers' => $headers, 'items' => $items]); ?>
<?php if ($add_items > 0): ?>
<?php echo LayoutHelper::render('rows', ['headers' => $headers, 'items' => $add_items]); ?>
<?php endif; ?>
</tbody>
</table>
</div>