Version 5.0.14

This commit is contained in:
Neo committed 2025-12-19 19:17:57 -08:00
1 parent 5efe744c5f
commit dbd774b30c
364 files changed
+7048 -1377

No files matched your search

@@ -294,6 +294,12 @@ $return .= <<<IPSCONTENT
</label>
</div>
</div>
IPSCONTENT;
if ( $value['allow_recurring'] ):
$return .= <<<IPSCONTENT
<div class='i-padding_3 i-background_2'>
<strong class='i-color_hard i-font-weight_600 i-font-size_3 i-margin-bottom_2 i-display_block'><i class="fa-solid fa-clipboard-list i-color_soft i-margin-end_icon i-opacity_5"></i>
IPSCONTENT;
@@ -610,6 +616,20 @@ $return .= <<<IPSCONTENT
</i-dropdown>
</div>
</div>
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<input type='hidden' name='event_dates[event_repeat]' value='0'>
<input type='hidden' name='event_dates[repeat_end]' value='never'>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</div>
</div>
IPSCONTENT;
+24
View File
@@ -222,12 +222,36 @@ IPSCONTENT;
$return = '';
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $category !== null ):
$return .= <<<IPSCONTENT
<h3 class='ipsWidget__header'>
IPSCONTENT;
$sprintf = array($category->_title); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'block_DatabaseFilters_title', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
</h3>
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<h3 class='ipsWidget__header'>
IPSCONTENT;
$sprintf = array($database->_title); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'block_DatabaseFilters_title', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
</h3>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
<div class='ipsWidget__content'>
{$form}
</div>
+10 -2
View File
@@ -922,7 +922,11 @@ IPSCONTENT;
foreach ( $rows[1] as $key => $data ):
$return .= <<<IPSCONTENT
<li class='ipsBox acpEnhancement
<li id="enhancement-box_
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $key, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" class='ipsBox acpEnhancement
IPSCONTENT;
if ( $data['enabled'] == 1 ):
@@ -1088,7 +1092,11 @@ IPSCONTENT;
foreach ( $rows[0] as $key => $data ):
$return .= <<<IPSCONTENT
<li class='ipsBox acpEnhancement
<li id="enhancement-box_
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $key, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" class='ipsBox acpEnhancement
IPSCONTENT;
if ( $data['enabled'] == 1 ):
+35 -62
View File
@@ -12,7 +12,7 @@ $coverPhoto = $member->coverPhoto();
$return .= <<<IPSCONTENT
<div class='acpMemberView_info ipsBox'>
<div class='acpMemberView_coverPhoto' data-controller='core.global.core.coverPhoto' data-url="
<div class='ipsCoverPhoto acpMemberView_coverPhoto' data-controller='core.global.core.coverPhoto' data-url="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $member->acpUrl(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -21,42 +21,50 @@ IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $coverPhoto->offset, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
'>
<div class='ipsCoverPhoto__container'>
IPSCONTENT;
if ( $coverPhoto->file ):
$return .= <<<IPSCONTENT
<div class='ipsCoverPhoto__container'>
<img src='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $coverPhoto->file->url, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' class='ipsCoverPhoto__image' data-action="toggleCoverPhoto" alt=''>
</div>
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<div class="ipsFallbackImage"></div>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</div>
IPSCONTENT;
if ( $coverPhoto->editable and \IPS\Member::loggedIn()->hasAcpRestriction( 'core', 'members', 'member_photo' ) and ( !$member->isAdmin() or \IPS\Member::loggedIn()->hasAcpRestriction( 'core', 'members', 'member_photo_admin' ) ) ):
$return .= <<<IPSCONTENT
<button type="button" id="editCover" popovertarget="editCover_menu" class='acpMemberView_editButton' data-ipsTooltip title='
<div class="ipsCoverPhoto__overlay-buttons" data-hideoncoveredit>
<button type="button" id="editCover" popovertarget="editCover_menu" class='acpMemberView_editButton' data-ipsTooltip title='
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'edit_cover_photo', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
' data-hideOnCoverEdit data-role='coverPhotoOptions'><i class='fa-solid fa-pencil'></i><i class='fa-solid fa-caret-down'></i></button>
<i-dropdown popover id="editCover_menu">
<div class="iDropdown">
<ul class="iDropdown__items">
<li>
<a href='
<i-dropdown popover id="editCover_menu">
<div class="iDropdown">
<ul class="iDropdown__items">
<li>
<a href='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $member->acpUrl()->setQueryString( 'do', 'coverPhotoUpload' ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -65,48 +73,49 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'cover_photo_add', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
">
"><i class="fa-solid fa-upload"></i>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'cover_photo_add', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
</li>
</li>
IPSCONTENT;
if ( $coverPhoto->file ):
$return .= <<<IPSCONTENT
<li data-role="photoEditOption">
<button type="button" data-action='positionCoverPhoto'>
<li data-role="photoEditOption">
<button type="button" data-action='positionCoverPhoto'><i class="fa-solid fa-arrows-up-down-left-right"></i>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'cover_photo_reposition', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</li>
<li data-role="photoEditOption">
<a href='
</li>
<li data-role="photoEditOption">
<a href='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $member->acpUrl()->setQueryString( 'do', 'coverPhotoRemove' )->csrf(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' data-action='removeCoverPhoto'>
' data-action='removeCoverPhoto'><i class="fa-solid fa-trash-can"></i>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'cover_photo_remove', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
</li>
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</ul>
</div>
</i-dropdown>
</ul>
</div>
</i-dropdown>
</div>
IPSCONTENT;
@@ -318,17 +327,7 @@ if ( \IPS\Member::loggedIn()->hasAcpRestriction( 'core', 'members', 'member_edit
$return .= <<<IPSCONTENT
<span data-name='email' class="i-flex_11">
<span data-role="text"
IPSCONTENT;
if ( \IPS\Email::usingCicEmail() AND \IPS\Email::emailIsBlocked( $member->email ) ):
$return .= <<<IPSCONTENT
class="i-color_warning"
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
>
<span data-role="text">
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $member->email, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
@@ -336,32 +335,6 @@ $return .= <<<IPSCONTENT
</span>
</span>
IPSCONTENT;
if ( \IPS\Email::usingCicEmail() AND \IPS\cloud\Email::emailCanBeUnblocked($member->email) ):
$return .= <<<IPSCONTENT
<a href='#' data-role='request_unblock' class='acpMemberView_editButton acpMemberView_requestUnblockButton' title='
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'request_unblock_email_address', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
' data-ipsTooltip data-member-id='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $member->member_id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' data-member-email='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $member->email, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
'><i class='fa-solid fa-triangle-exclamation'></i></a>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
<a href='#' data-role='edit' class='acpMemberView_editButton' title='
IPSCONTENT;
+18 -6
View File
@@ -1325,25 +1325,25 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'recovery_apps_disabled', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
<ul>
<ul class="ipsData ipsData--table">
IPSCONTENT;
foreach ( $apps as $app ):
$return .= <<<IPSCONTENT
<li>
<li class="ipsData__item">
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $app->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</li>
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</ul>
IPSCONTENT;
@@ -1368,6 +1368,12 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( \IPS\RECOVERY_MODE === TRUE ):
$return .= <<<IPSCONTENT
<p>
IPSCONTENT;
@@ -1375,6 +1381,12 @@ $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'r
$return .= <<<IPSCONTENT
</p>
<pre>define( 'RECOVERY_MODE', TRUE );</pre>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</div>
IPSCONTENT;
@@ -2377,7 +2389,7 @@ $return .= <<<IPSCONTENT
<div class="ipsSubmitRow
IPSCONTENT;
if ( !$themes AND ( !\count( $ads ) or \count( $apps ) ) ):
if ( !$themes AND !\count( $ads ) AND !\count( $apps ) ):
$return .= <<<IPSCONTENT
ipsHide
IPSCONTENT;
+3 -3
View File
@@ -2360,7 +2360,7 @@ $return .= <<<IPSCONTENT
<li><span class="ipsBadge ipsBadge--highlightedGroup">
IPSCONTENT;
$return .= \IPS\Member\Group::load( $comment->author()->member_group_id )->name;
$return .= \IPS\Member\Group::load( $comment->author()->highlightedGroup() )->name;
$return .= <<<IPSCONTENT
</span></li>
@@ -7126,7 +7126,7 @@ IPSCONTENT;
$return .= str_replace( array( 'http://', 'https://' ), '//', htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=system&controller=language" . "&csrfKey=" . \IPS\Session::i()->csrfKey, null, "language", array(), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE ) );
$return .= <<<IPSCONTENT
" method="post">
" method="post" class="iDropdown__content">
<input type="hidden" name="ref" value="
IPSCONTENT;
@@ -7259,7 +7259,7 @@ IPSCONTENT;
$return .= str_replace( array( 'http://', 'https://' ), '//', htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=system&controller=theme" . "&csrfKey=" . \IPS\Session::i()->csrfKey, null, "theme", array(), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE ) );
$return .= <<<IPSCONTENT
" method="post">
" method="post" class="iDropdown__content">
<input type="hidden" name="ref" value="
IPSCONTENT;
+1 -1
View File
@@ -119,7 +119,7 @@ $return .= <<<IPSCONTENT
<li><a href="
IPSCONTENT;
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=modcp&controller=modcp&tab=ip_tools&ip={$row['ip_address']}", null, "", array(), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=modcp&controller=modcp&tab=ip_tools&ip={$row['ip_address']}", null, "modcp_ip_tools", array(), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
$return .= <<<IPSCONTENT
">
IPSCONTENT;
+2 -2
View File
@@ -4407,7 +4407,7 @@ $return .= <<<IPSCONTENT
<p class='i-color_soft'>
IPSCONTENT;
$htmlsprintf = array(\IPS\DateTime::ts( \IPS\Settings::i()->achievements_last_rebuilt )->shortMonthAndFullYear()); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'badge_earned_date_while_rebuilding', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'htmlsprintf' => $htmlsprintf ) );
$htmlsprintf = array(\IPS\DateTime::ts( (int) \IPS\Settings::i()->achievements_last_rebuilt )->shortMonthAndFullYear()); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'badge_earned_date_while_rebuilding', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'htmlsprintf' => $htmlsprintf ) );
$return .= <<<IPSCONTENT
</p>
IPSCONTENT;
@@ -4588,7 +4588,7 @@ $return .= <<<IPSCONTENT
<p class='i-font-size_-2 i-color_soft'>
IPSCONTENT;
$htmlsprintf = array(\IPS\DateTime::ts( \IPS\Settings::i()->achievements_last_rebuilt )->shortMonthAndFullYear()); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'badge_earned_date_while_rebuilding', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'htmlsprintf' => $htmlsprintf ) );
$htmlsprintf = array(\IPS\DateTime::ts( (int) \IPS\Settings::i()->achievements_last_rebuilt )->shortMonthAndFullYear()); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'badge_earned_date_while_rebuilding', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'htmlsprintf' => $htmlsprintf ) );
$return .= <<<IPSCONTENT
</p>
IPSCONTENT;
+38 -36
View File
@@ -6368,42 +6368,42 @@ IPSCONTENT;
if ( $usernamePasswordMethods and $buttonMethods ):
$return .= <<<IPSCONTENT
<div class='ipsColumns'>
<div class='ipsColumns ipsColumns--lines'>
<div class='ipsColumns__primary'>
<p class='i-padding_3'>
<ul class='ipsForm'>
<li class="ipsFieldRow ipsFieldRow--fullWidth">
<label class='ipsFieldRow__label' for="password">
IPSCONTENT;
if ( $blurb ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'reauthenticate_password_blurb2', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'reauthenticate_password_blurb', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</p>
<ul class='ipsForm'>
<li class="ipsFieldRow ipsFieldRow--fullWidth">
</label>
<div class="ipsFieldRow__content">
<input type="password" class='ipsInput ipsInput--text' placeholder="
IPSCONTENT;
@@ -6429,45 +6429,41 @@ $return .= <<<IPSCONTENT
</div>
</li>
<li class="ipsSubmitRow">
<button type="submit" name="_processLogin" value="usernamepassword" class="ipsButton ipsButton--primary ipsButton--small">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'reauthenticate', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</li>
</ul>
IPSCONTENT;
if ( \IPS\Settings::i()->allow_forgot_password != 'disabled' ):
$return .= <<<IPSCONTENT
<p class="i-padding_3 i-text-align_end i-font-size_-2">
IPSCONTENT;
if ( \IPS\Settings::i()->allow_forgot_password == 'redirect' ):
$return .= <<<IPSCONTENT
<a href='
<a href='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( \IPS\Settings::i()->allow_forgot_password_target, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' target="_blank" rel="noopener">
' target="_blank" rel="noopener" class="ipsButton ipsButton--inherit">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'forgotten_password', 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=lostpass", null, "lostpassword", array(), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
$return .= <<<IPSCONTENT
'
' class="ipsButton ipsButton--inherit"
IPSCONTENT;
if ( \IPS\Helpers\Form\Captcha::supportsModal() ):
@@ -6483,28 +6479,34 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'forgotten_password', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
</p>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
<button type="submit" name="_processLogin" value="usernamepassword" class="ipsButton ipsButton--primary">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'reauthenticate', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</li>
</ul>
</div>
<div class='ipsColumns__secondary i-basis_360 i-padding_3'>
<p class="i-margin-bottom_2">
<p class="ipsFieldRow__label i-margin-bottom_2">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'reauthenticate_alt_blurb', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
+5 -5
View File
@@ -611,19 +611,19 @@ IPSCONTENT;
<div class="ipsPageHeader__primary">
<div class="i-flex i-flex-wrap_wrap i-gap_2 i-align-items_center">
<div class='ipsPageHeader__title'>
<h2 class="i-flex i-flex-wrap_wrap i-gap_3 i-row-gap_0">
<h2 class="i-flex i-flex-wrap_wrap i-gap_3 i-row-gap_0 ipsPageHeader__tagHeader">
IPSCONTENT;
if ( $tag->_title ):
$return .= <<<IPSCONTENT
<span>
<span class="ipsPageHeader__tagTitle">
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $tag->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</span>
<span class="i-color_soft">#
<span class="ipsPageHeader__tagHash i-color_soft">#
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $tag->text, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -634,11 +634,11 @@ IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<span class="i-color_soft">#</span>
<span class="ipsPageHeader__tagHash"><span class="i-color_soft">#</span>
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $tag->text, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</span>
IPSCONTENT;
+13
View File
@@ -267,6 +267,19 @@ $return .= <<<IPSCONTENT
allowtransparency="true"
></iframe>
</div>
IPSCONTENT;
return $return;
}
function iframely( $contents ) {
$return = '';
$return .= <<<IPSCONTENT
<div class="ipsEmbeddedOther ipsEmbeddedOther--iframely" contenteditable="false">
{$contents}
</div>
IPSCONTENT;
return $return;
+4 -4
View File
@@ -814,7 +814,7 @@ $return .= <<<IPSCONTENT
<li><span class="ipsBadge ipsBadge--highlightedGroup">
IPSCONTENT;
$return .= \IPS\Member\Group::load( $comment->author()->member_group_id )->name;
$return .= \IPS\Member\Group::load( $comment->author()->highlightedGroup() )->name;
$return .= <<<IPSCONTENT
</span></li>
@@ -2052,7 +2052,7 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
" rel="nofollow"><span class="ipsAnonymous" data-ipstooltip title="
" rel="nofollow"><span class="ipsAnonymousIcon" data-ipstooltip title="
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'post_anonymously_reveal', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
@@ -2978,7 +2978,7 @@ $return .= <<<IPSCONTENT
<li><span class="ipsBadge ipsBadge--highlightedGroup">
IPSCONTENT;
$return .= \IPS\Member\Group::load( $comment->author()->member_group_id )->name;
$return .= \IPS\Member\Group::load( $comment->author()->highlightedGroup() )->name;
$return .= <<<IPSCONTENT
</span></li>
@@ -4104,7 +4104,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
if ( $topic->canComment() ):
if ( $topic->canComment() && !$topic->isArchived() ):
$return .= <<<IPSCONTENT
<li data-controller="forums.front.topic.reply">
+1 -1
View File
@@ -720,7 +720,7 @@ $return .= <<<IPSCONTENT
<li><span class="ipsBadge ipsBadge--highlightedGroup">
IPSCONTENT;
$return .= \IPS\Member\Group::load( $comment->author()->member_group_id )->name;
$return .= \IPS\Member\Group::load( $comment->author()->highlightedGroup() )->name;
$return .= <<<IPSCONTENT
</span></li>
+1 -1
View File
@@ -1808,7 +1808,7 @@ else:
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $url->setQueryString( 'filter', \IPS\nexus\Package\Filter::queryString( \IPS\Request::i()->filter, $filterId, $valueId ) ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= \IPS\Theme\Template::htmlspecialchars( $url->setQueryString( 'filter', \IPS\nexus\Package\Filter::queryString( ( \IPS\Request::i()->filter ?? array() ), $filterId, $valueId ) ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
IPSCONTENT;
-1
View File
@@ -257,7 +257,6 @@ IPSCONTENT;
if ( $count > 5 ):
$return .= <<<IPSCONTENT
<!-- @todo Ehren - If the count is 5 we need to stack another avatar circle with the extra count -->
<li>+
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $count - 5, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );