Version 5.0.6

This commit is contained in:
Neo committed 2025-12-19 18:55:49 -08:00
1 parent a3a4a9ccbd
commit b89858b2ff
1214 files changed
+92828 -14859

No files matched your search

+88 -23
View File
@@ -72,7 +72,7 @@ IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $category->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</strong>
<span>
<span class="ipsSideMenu__count">
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( \IPS\cms\Records::contentCount( $category ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
@@ -143,7 +143,7 @@ IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $subcategory->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</span>
<span>
<span class="ipsSideMenu__count">
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( \IPS\cms\Records::contentCount( $subcategory ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
@@ -506,7 +506,7 @@ IPSCONTENT;
<details
IPSCONTENT;
if ( $container->_id == $currentContainer ):
if ( $currentContainer !== null and \in_array( $container->_id, $currentContainer ) ):
$return .= <<<IPSCONTENT
open
IPSCONTENT;
@@ -599,7 +599,7 @@ IPSCONTENT;
return $return;
}
function pagebuilderupload( $images, $captions, $urls, $maxHeight, $layout='table', $isCarousel=false ) {
function pagebuilderupload( $images, $captions, $urls, $options, $layout='table', $isCarousel=false ) {
$return = '';
$return .= <<<IPSCONTENT
@@ -610,21 +610,45 @@ IPSCONTENT;
if ( ! \is_array( $images ) ):
$return .= <<<IPSCONTENT
<figure class="ipsFigure ipsFigure--contain"
<figure class="ipsFigure
IPSCONTENT;
if ( $maxHeight ):
if ( !$options['showBackdrop'] ):
$return .= <<<IPSCONTENT
style="--_height:
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $maxHeight, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
px;"
ipsFigure--transparent
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
>
ipsFigure--contain" style="
IPSCONTENT;
if ( $options['showBackdrop'] ):
$return .= <<<IPSCONTENT
--_backdrop: url('
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $images, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
');
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $options['maxHeight'] ):
$return .= <<<IPSCONTENT
--_height:
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $options['maxHeight'], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
px;
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
">
IPSCONTENT;
@@ -635,7 +659,17 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $urls[0], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" class='ipsFigure__main' aria-label="
"
IPSCONTENT;
if ( $options['tab'] ):
$return .= <<<IPSCONTENT
target='_blank'
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
class='ipsFigure__main' aria-label="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $captions[0], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -681,7 +715,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
if ( isset( $captions[0] ) ):
if ( !empty( $captions[0] ) ):
$return .= <<<IPSCONTENT
<figcaption class="ipsFigure__footer i-text-align_center">
@@ -709,7 +743,8 @@ IPSCONTENT;
$carouselID = 'page-builder-image-widget_' . mt_rand();
$return .= <<<IPSCONTENT
<ul class='ipsCarousel ipsCarousel--page-builder-image-widget' id='
<!-- Lazy loading isn't used here as it prevents the carousel arrows from showing -->
<ul class='ipsCarousel ipsCarousel--padding ipsCarousel--images ipsCarousel--page-builder-image-widget' id='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $carouselID, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -721,18 +756,38 @@ foreach ( $images as $id => $image ):
$return .= <<<IPSCONTENT
<li>
<figure class='ipsFigure ipsFigure--contain' style="--_backdrop: url('
<figure class='ipsFigure
IPSCONTENT;
if ( !$options['showBackdrop'] ):
$return .= <<<IPSCONTENT
ipsFigure--transparent
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
ipsFigure--contain' style="
IPSCONTENT;
if ( $options['showBackdrop'] ):
$return .= <<<IPSCONTENT
--_backdrop: url('
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $image, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
');
');
IPSCONTENT;
if ( $maxHeight ):
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $options['maxHeight'] ):
$return .= <<<IPSCONTENT
--_height:
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $maxHeight, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= \IPS\Theme\Template::htmlspecialchars( $options['maxHeight'], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
px;
IPSCONTENT;
@@ -750,7 +805,17 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $urls[ $id ], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" class='ipsFigure__main' aria-label="
"
IPSCONTENT;
if ( $options['tab'] ):
$return .= <<<IPSCONTENT
target='_blank'
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
class='ipsFigure__main' aria-label="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $captions[0], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -772,7 +837,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $image, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" alt='' loading="lazy">
" alt=''>
IPSCONTENT;
@@ -796,7 +861,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
if ( isset( $captions[ $id ] ) ):
if ( !empty( $captions[ $id ] ) ):
$return .= <<<IPSCONTENT
<figcaption class="ipsFigure__footer i-text-align_center">
@@ -982,7 +1047,7 @@ $return .= <<<IPSCONTENT
<div class='ipsData__meta'>
IPSCONTENT;
$val = ( $item['date'] instanceof \IPS\DateTime ) ? $item['date'] : \IPS\DateTime::ts( $item['date'] );$return .= $val->html();
$val = ( $item['date'] instanceof \IPS\DateTime ) ? $item['date'] : \IPS\DateTime::ts( $item['date'] );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
</div>
</div>