Version 5.0.13

This commit is contained in:
Neo committed 2025-12-19 19:04:57 -08:00
1 parent b89858b2ff
commit 5efe744c5f
1407 files changed
+69690 -30177

No files matched your search

+68 -55
View File
@@ -174,15 +174,20 @@ IPSCONTENT;
$return = '';
$return .= <<<IPSCONTENT
<form accept-charset='utf-8' class="cStatsFilters
<form
accept-charset='utf-8'
class="cStatsFilters
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $class, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" action="
"
action="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $action, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" method="post"
"
method="post"
IPSCONTENT;
if ( $uploadField ):
@@ -192,7 +197,8 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
foreach ( $attributes as $k => $v ):
@@ -210,11 +216,16 @@ IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
data-ipsForm data-role="dateFilter" data-defaultRange='
data-ipsForm
data-role="dateFilter"
data-defaultRange='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $elements['']['predate']->value, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
'>
'
data-controller='core.admin.stats.liveDateFilter'
>
<input type="hidden" name="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
@@ -485,15 +496,14 @@ IPSCONTENT;
$return = '';
$return .= <<<IPSCONTENT
<div class='ipsSpanGrid'>
<div class='ipsGrid ipsGrid--max-2 ipsGrid--myCharts i-basis_600 i-padding_2'>
IPSCONTENT;
foreach ( $charts AS $chart ):
$return .= <<<IPSCONTENT
<div class='ipsSpanGrid__6' data-controller='core.admin.members.lazyLoadingProfileBlock' data-url='
<div data-controller='core.admin.members.lazyLoadingProfileBlock' data-url='
IPSCONTENT;
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=overview&controller=mycharts&do=getChart&chartId=", null, "", array(), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
@@ -502,15 +512,53 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $chart, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
'>
<div class="i-margin-bottom_1 i-text-align_center">
<img src="
IPSCONTENT;
$return .= \IPS\Theme::i()->resource( "tiny_loading.gif", "core", 'front', false );
if ( !empty(\IPS\Widget\Request::i()->date["start"]) ):
$return .= <<<IPSCONTENT
">
</div>
&date[start]=
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( \IPS\Widget\Request::i()->date['start'], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( !empty(\IPS\Widget\Request::i()->date["end"]) ):
$return .= <<<IPSCONTENT
&date[end]=
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( \IPS\Widget\Request::i()->date['end'], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( !empty(\IPS\Widget\Request::i()->predate) ):
$return .= <<<IPSCONTENT
&predate=
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( \IPS\Widget\Request::i()->predate, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
'>
<div class="i-text-align_center ipsLoading ipsLoading--small"></div>
</div>
IPSCONTENT;
@@ -576,53 +624,18 @@ IPSCONTENT;
if ( $details = $block->getBlockDetails( $subBlock ) ):
$return .= <<<IPSCONTENT
<div class='ipsBox cStatTile' data-role='statsBlock' data-block='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $blockKey, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' data-subblock='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $subBlock, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' data-refresh='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $details['refresh'], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' data-app='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $details['app'], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' data-controller='core.admin.stats.overviewBlock'>
<div class='cStatTile__header'>
<h2 class='cStatTile__title'>
IPSCONTENT;
$val = "{$details['title']}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$details['title'] = \IPS\Member::loggedIn()->language()->addToStack( $details['title'] );
$return .= <<<IPSCONTENT
</h2>
IPSCONTENT;
if ( $details['description'] ):
$return .= \IPS\Theme::i()->getTemplate( "reports", "core", 'admin' )->overviewStatisticBlock( $blockKey, $subBlock, $details, null );
$return .= <<<IPSCONTENT
<a href='#' class='cStatTile__info' title="
IPSCONTENT;
$val = "{$details['description']}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
" data-ipsTooltip>?</a>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</div>
<div class='cStatTile__body ipsLoading ipsLoading--small'>
<div class='cStatTile__bodyInner i-text-align_center' data-role='statBlockContent'></div>
</div>
</div>
IPSCONTENT;