Version 5.0.0 beta 4

This commit is contained in:
Neo committed 2025-12-19 16:57:00 -08:00
1 parent e86153356a
commit 2f24f9de48
276 files changed
+8614 -6044

No files matched your search

+68 -108
View File
@@ -1522,7 +1522,7 @@ $return .= <<<IPSCONTENT
🏆
</div>
<div class="i-flex_11">
<h3 class="ipsTitle ipsTitle--h5">
<h3 class="i-font-weight_600 i-color_hard i-font-size_2">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->formatNumber( $member->getReputationDaysWonCount() );
@@ -1761,7 +1761,7 @@ $return .= <<<IPSCONTENT
{$rank->html( 'ipsDimension i-basis_40' )}
</div>
<div class="i-flex_11">
<h3 class="ipsTitle ipsTitle--h5">
<h3 class="i-font-weight_600 i-color_hard i-font-size_2">
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $rank->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -1848,7 +1848,7 @@ $return .= <<<IPSCONTENT
<div>
<div class="i-flex i-align-items_center i-justify-content_space-between i-margin-bottom_2">
<h3 class="ipsTitle ipsTitle--h5">
<h3 class="i-font-weight_600 i-color_hard i-font-size_2">
IPSCONTENT;
@@ -1866,7 +1866,7 @@ IPSCONTENT;
$sprintf = array($member->name); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'members_badges', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
" class="i-color_soft i-font-size_-2">
" class="i-font-size_-1 i-font-weight_500 i-color_soft">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'view_all', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
@@ -1997,30 +1997,30 @@ if ( \IPS\Settings::i()->warn_on and !$member->inGroup( explode( ',', \IPS\Setti
$return .= <<<IPSCONTENT
<div class="ipsWidget ipsWidget--warnings">
<div class="ipsWidget__content ipsWidget__padding">
<div id="elWarningInfo" class="i-flex i-align-items_center i-gap_2 i-border-radius_box
<div class="ipsWidget__content">
<div class="i-padding_2">
<div id="elWarningInfo" class="i-padding_1">
<h4 class="i-margin-bottom_2 i-font-weight_600 i-font-size_3
IPSCONTENT;
if ( $member->mod_posts || $member->restrict_post || $member->temp_ban ):
$return .= <<<IPSCONTENT
i-background_negative i-color_white
i-color_negative
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
">
<div class="i-flex_11">
<h4 class="ipsTitle ipsTitle--h5
IPSCONTENT;
if ( $member->mod_posts || $member->restrict_post || $member->temp_ban ):
$return .= <<<IPSCONTENT
i-color_white
<i class="fa-solid fa-triangle-exclamation i-margin-end_icon"></i>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
">
IPSCONTENT;
$pluralize = array( $member->warn_level ); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'member_warn_level', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'pluralize' => $pluralize ) );
@@ -2037,7 +2037,7 @@ IPSCONTENT;
if ( $member->mod_posts || $member->restrict_post || $member->temp_ban ):
$return .= <<<IPSCONTENT
i-opacity_7
i-color_negative i-font-weight_500
IPSCONTENT;
else:
@@ -2059,28 +2059,13 @@ IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<div class="
IPSCONTENT;
if ( $member->mod_posts || $member->restrict_post || $member->temp_ban ):
$return .= <<<IPSCONTENT
i-opacity_7
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
i-color_soft
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
">
<div class="i-font-weight_500 i-color_hard">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'restrictions_applied', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</div>
<ul class="ipsList ipsList--bullets i-margin-top_2">
<ul class="ipsList ipsList--csv">
IPSCONTENT;
@@ -2113,13 +2098,11 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'moderation_modq', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</li>
</li>
IPSCONTENT;
@@ -2158,13 +2141,11 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'moderation_nopost', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</li>
</li>
IPSCONTENT;
@@ -2203,13 +2184,11 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'moderation_banned', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</li>
</li>
IPSCONTENT;
@@ -2224,21 +2203,6 @@ endif;
$return .= <<<IPSCONTENT
</div>
IPSCONTENT;
if ( $member->warn_level > 0 || $member->mod_posts || $member->restrict_post || $member->temp_ban ):
$return .= <<<IPSCONTENT
<div class="i-flex_00 i-font-size_2">
<i class="fa-solid fa-triangle-exclamation i-color_negative"></i>
</div>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</div>
IPSCONTENT;
@@ -2246,56 +2210,21 @@ IPSCONTENT;
if ( ( \IPS\Member::loggedIn()->canWarn( $member ) || \IPS\Member::loggedIn()->modPermission('can_manage_alerts') || ( \IPS\Member::loggedIn()->modPermission('can_flag_as_spammer') and !$member->modPermission() and !$member->isAdmin() ) ) and $member->member_id != \IPS\Member::loggedIn()->member_id ):
$return .= <<<IPSCONTENT
<div class="i-padding-block_2 i-text-align_center">
<ul class="ipsButtons ipsButtons--fill i-margin-top_1">
IPSCONTENT;
if ( \IPS\Member::loggedIn()->canWarn( $member ) ):
$return .= <<<IPSCONTENT
<li>
<a href="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $addWarningUrl, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" id="elWarnUserButton" data-ipsdialog data-ipsdialog-title="
IPSCONTENT;
$sprintf = array($member->name); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'warn_member', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
" class="ipsButton ipsButton--inherit ipsButton--small" title="
IPSCONTENT;
$sprintf = array($member->name); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'warn_member', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
"><i class="fa-solid fa-triangle-exclamation"></i>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'warn_user', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
<ul class="ipsButtons ipsButtons--fill i-padding_1 i-padding-top_0">
IPSCONTENT;
if ( \IPS\Member::loggedIn()->modPermission('can_flag_as_spammer') and $member->member_id != \IPS\Member::loggedIn()->member_id and !$member->modPermission() and !$member->isAdmin() ):
$return .= <<<IPSCONTENT
<li>
<li>
IPSCONTENT;
if ( $member->members_bitoptions['bw_is_spammer'] ):
$return .= <<<IPSCONTENT
<a href="
<a href="
IPSCONTENT;
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=system&controller=moderation&do=flagAsSpammer&id={$member->member_id}&s=0" . "&csrfKey=" . \IPS\Session::i()->csrfKey, null, "flag_as_spammer", array( $member->members_seo_name ), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
@@ -2316,13 +2245,13 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'spam_unflag', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<a href="
<a href="
IPSCONTENT;
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=system&controller=moderation&do=flagAsSpammer&id={$member->member_id}&s=1" . "&csrfKey=" . \IPS\Session::i()->csrfKey, null, "flag_as_spammer", array( $member->members_seo_name ), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
@@ -2338,21 +2267,20 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'spam_flag', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</li>
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( \IPS\Member::loggedIn()->modPermission('can_manage_alerts') ):
@@ -2369,7 +2297,7 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'alert_send', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
" class="ipsButton ipsButton--secondary ipsButton--small" title="
" class="ipsButton ipsButton--inherit ipsButton--small" title="
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'alert_send', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
@@ -2381,15 +2309,47 @@ $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'a
$return .= <<<IPSCONTENT
</a>
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</ul>
</div>
IPSCONTENT;
if ( \IPS\Member::loggedIn()->canWarn( $member ) ):
$return .= <<<IPSCONTENT
<li>
<a href="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $addWarningUrl, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" id="elWarnUserButton" data-ipsdialog data-ipsdialog-title="
IPSCONTENT;
$sprintf = array($member->name); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'warn_member', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
" class="ipsButton ipsButton--secondary ipsButton--wide ipsButton--small" title="
IPSCONTENT;
$sprintf = array($member->name); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'warn_member', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
"><i class="fa-solid fa-triangle-exclamation"></i>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'warn_user', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</ul>
IPSCONTENT;
@@ -2403,7 +2363,7 @@ if ( \count( $member->warnings( 1 ) ) ):
$return .= <<<IPSCONTENT
<i-data data-role="recentWarnings">
<ol class="ipsData ipsData--table ipsData--compact ipsData--warnings">
<ol class="ipsData ipsData--table ipsData--compact ipsData--warnings i-border-top_3">
IPSCONTENT;
@@ -2571,7 +2531,7 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'revoke_this_warning', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
" data-ipstooltip data-action="revoke" class="ipsButton ipsButton--small ipsButton--inherit ipsButton--icon" data-ipsdialog data-ipsdialog-title="
" data-ipstooltip data-action="revoke" class="ipsButton ipsButton--small ipsButton--text ipsButton--icon" data-ipsdialog data-ipsdialog-title="
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'revoke_this_warning', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
@@ -2591,13 +2551,13 @@ endforeach;
$return .= <<<IPSCONTENT
</ol>
<p class="i-margin-top_2">
<p class="ipsViewAll">
<a href="
IPSCONTENT;
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=system&controller=warnings&id={$member->member_id}", null, "warn_list", array( $member->members_seo_name ), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
$return .= <<<IPSCONTENT
" class="ipsButton ipsButton--inherit i-width_100p" title="
" title="
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'see_all_warnings', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );