Version 5.0.0 release

This commit is contained in:
Neo committed 2025-12-19 18:37:58 -08:00
1 parent 90e8c7e903
commit a3a4a9ccbd
651 files changed
+7275 -9481

No files matched your search

+27 -83
View File
@@ -200,7 +200,7 @@ IPSCONTENT;
foreach ( $buttonMethods as $method ):
$return .= <<<IPSCONTENT
<li class='ipsFieldRow--fullWidth i-margin-top_1'>
<li class='ipsFieldRow ipsFieldRow--fullWidth i-margin-top_1'>
{$method->button()}
</li>
@@ -390,7 +390,22 @@ $return .= <<<IPSCONTENT
"
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "global", "core", 'front' )->htmlDataAttributes( );
if ( isset(\IPS\Widget\Request::i()->cookie['acptheme']) AND \IPS\Widget\Request::i()->cookie['acptheme'] == 'dark' ):
$return .= <<<IPSCONTENT
data-ips-scheme="dark"
IPSCONTENT;
elseif ( !isset(\IPS\Widget\Request::i()->cookie['acptheme']) AND isset(\IPS\Widget\Request::i()->cookie['acpthemedefault']) AND \IPS\Widget\Request::i()->cookie['acpthemedefault'] == 'dark' ):
$return .= <<<IPSCONTENT
data-ips-scheme="dark"
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
data-ips-scheme="light"
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
>
<head>
@@ -453,19 +468,17 @@ IPSCONTENT;
$return .= <<<IPSCONTENT
<div class="i-margin-bottom_3">
<div class='i-flex i-align-items_center ipsGap'>
<div class='i-flex_00'>
<span class='ipsUserPhoto ipsUserPhoto--medium'>
<img src='
<div class='ipsPhotoPanel' style="--i-photoPanelAvatar: 4em;">
<span class='ipsUserPhoto'>
<img src='
IPSCONTENT;
$return .= htmlspecialchars( \IPS\Member::load( $log->member_id )->photo, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' alt=''>
</span>
</div>
<div class='i-flex_11'>
<h1>
</span>
<div class='ipsPhotoPanel__text'>
<div class="ipsPhotoPanel__primary">
IPSCONTENT;
@@ -516,16 +529,14 @@ IPSCONTENT;
$return .= \IPS\Member\Group::load( \IPS\Member::load( $log->member_id )->member_group_id )->formattedName;
$return .= <<<IPSCONTENT
)
</h1>
<div>
</div>
<div class="ipsPhotoPanel__secondary">
IPSCONTENT;
$val = ( $log->time instanceof \IPS\DateTime ) ? $log->time : \IPS\DateTime::ts( $log->time );$return .= $val->html();
$return .= <<<IPSCONTENT
</div>
<div>
<div class='ipsTruncate'>
<div class="ipsPhotoPanel__secondary">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'triggered_at', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
@@ -562,9 +573,7 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</div>
</div>
</div>
</div>
</div>
</div>
@@ -610,71 +619,6 @@ $return .= \IPS\Theme\Template::htmlspecialchars( $log->backtrace, ENT_QUOTES |
$return .= <<<IPSCONTENT
</textarea>
</div>
IPSCONTENT;
if ( $log->loaded_hooks ):
$return .= <<<IPSCONTENT
<div class="i-margin-bottom_3">
<h3 class="ipsMinorTitle">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'log_loaded_hooks', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h3>
<ul>
IPSCONTENT;
foreach ( $log->loaded_hooks as $hook ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$details = \IPS\Log::hookDetails( $hook );
$return .= <<<IPSCONTENT
<li><a href='
IPSCONTENT;
if ( $details['type'] == 'app' ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=applications&controller=applications&do=details&id={$details['id']}", null, "", array(), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
' data-ipsDialog data-ipsDialog-title='
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'app_view_details', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
'>
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $hook, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</a></li>
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</div>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
return $return;