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

+115 -50
View File
@@ -161,7 +161,7 @@ $return .= <<<IPSCONTENT
<span class="i-color_hard i-font-weight_700 i-font-size_3">
IPSCONTENT;
$val = ( $topic->start_date instanceof \IPS\DateTime ) ? $topic->start_date : \IPS\DateTime::ts( $topic->start_date );$return .= $val->html(TRUE, TRUE);
$val = ( $topic->start_date instanceof \IPS\DateTime ) ? $topic->start_date : \IPS\DateTime::ts( $topic->start_date );$return .= $val->html(TRUE, TRUE, useTitle: true);
$return .= <<<IPSCONTENT
</span>
</li>
@@ -175,7 +175,7 @@ $return .= <<<IPSCONTENT
<span class="i-color_hard i-font-weight_700 i-font-size_3">
IPSCONTENT;
$val = ( $topic->last_post instanceof \IPS\DateTime ) ? $topic->last_post : \IPS\DateTime::ts( $topic->last_post );$return .= $val->html(TRUE, TRUE);
$val = ( $topic->last_post instanceof \IPS\DateTime ) ? $topic->last_post : \IPS\DateTime::ts( $topic->last_post );$return .= $val->html(TRUE, TRUE, useTitle: true);
$return .= <<<IPSCONTENT
</span>
</li>
@@ -349,7 +349,7 @@ $return .= <<<IPSCONTENT
" rel="nofollow">
IPSCONTENT;
$val = ( $data['comment']->mapped('date') instanceof \IPS\DateTime ) ? $data['comment']->mapped('date') : \IPS\DateTime::ts( $data['comment']->mapped('date') );$return .= $val->html();
$val = ( $data['comment']->mapped('date') instanceof \IPS\DateTime ) ? $data['comment']->mapped('date') : \IPS\DateTime::ts( $data['comment']->mapped('date') );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
</a>
</p>
@@ -424,7 +424,7 @@ $return .= <<<IPSCONTENT
" rel="nofollow">
IPSCONTENT;
$val = ( $data['comment']->mapped('date') instanceof \IPS\DateTime ) ? $data['comment']->mapped('date') : \IPS\DateTime::ts( $data['comment']->mapped('date') );$return .= $val->html();
$val = ( $data['comment']->mapped('date') instanceof \IPS\DateTime ) ? $data['comment']->mapped('date') : \IPS\DateTime::ts( $data['comment']->mapped('date') );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
</a>
</p>
@@ -635,7 +635,7 @@ $return .= <<<IPSCONTENT
"
IPSCONTENT;
if ( \IPS\Platform\Bridge::i()->featureIsEnabled( 'topic_summary' ) AND \IPS\Settings::i()->ips_topic_summary_enabled ):
if ( \IPS\Platform\Bridge::i()->featureIsEnabled( 'topic_summaries' ) AND \IPS\Settings::i()->ips_topic_summary_enabled ):
$return .= <<<IPSCONTENT
data-post-score="
IPSCONTENT;
@@ -1800,14 +1800,12 @@ IPSCONTENT;
$return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/topics/postContainer", "postWrapper:inside-start", [ $item,$comment,$votes,$otherClasses,$viewerIsFollowingTheseExperts ] );
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( \IPS\Member::loggedIn()->getLayoutValue('forums_post') === 'classic' ):
$return .= <<<IPSCONTENT
<!-- Author column -->
IPSCONTENT;
@@ -1880,12 +1878,12 @@ IPSCONTENT;
if ( $comment->author()->modShowBadge() ):
$return .= <<<IPSCONTENT
<!-- <span class="ipsAvatarStack__badge ipsAvatarStack__badge--moderator" data-ipsTooltip title='
<span class="ipsAvatarStack__badge ipsAvatarStack__badge--moderator" data-ipstooltip title="
IPSCONTENT;
$sprintf = array($comment->author()->name); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'member_is_moderator', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
'></span> -->
" hidden></span>
IPSCONTENT;
@@ -1916,7 +1914,7 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
@@ -1940,6 +1938,44 @@ $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/fr
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $comment->author()->isOnline() AND ( !$comment->author()->isOnlineAnonymously() OR ( $comment->author()->isOnlineAnonymously() AND \IPS\Member::loggedIn()->isAdmin() ) ) ):
$return .= <<<IPSCONTENT
<span class="ipsOnline" data-ipstooltip title="
IPSCONTENT;
if ( $comment->author()->isOnlineAnonymously() ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$sprintf = array($comment->author()->name); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'online_now_anon', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
IPSCONTENT;
elseif ( $comment->author()->isOnline() ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$sprintf = array($comment->author()->name); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'online_now', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
"></span>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "global", "core" )->userLink( $comment->author(), $comment->warningRef(), FALSE, $comment->isAnonymous() );
@@ -1986,26 +2022,6 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $comment->author()->modShowBadge() ):
$return .= <<<IPSCONTENT
<span class="ipsEntry__author-moderator-badge ipsBadge ipsBadge--icon ipsBadge--soft" data-ipstooltip title="
IPSCONTENT;
$sprintf = array($comment->author()->name); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'member_is_moderator', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
">
<i class="fa-solid fa-shield-halved"></i>
</span>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
@@ -2045,12 +2061,19 @@ IPSCONTENT;
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=staffdirectory&controller=directory", null, "staffdirectory", array(), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
$return .= <<<IPSCONTENT
" class="ipsEntry__moderatorBadge" data-ipstooltip title="
IPSCONTENT;
$sprintf = array($comment->author()->name); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'member_is_moderator', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
">
IPSCONTENT;
$return .= \IPS\Member\Group::load( $comment->author()->member_group_id )->formattedName;
$return .= <<<IPSCONTENT
</a>
</a>
IPSCONTENT;
@@ -2582,7 +2605,11 @@ IPSCONTENT;
$return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/topics/postHeader", "topicAuthorColumn:before", [ $item,$comment,$idField,$viewerIsFollowingTheseExperts ] );
$return .= <<<IPSCONTENT
<aside data-ips-hook="topicAuthorColumn" class="ipsEntry__header">
<aside data-ips-hook="topicAuthorColumn" class="ipsEntry__header" data-feedid="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $item->feedId, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
">
IPSCONTENT;
$return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/topics/postHeader", "topicAuthorColumn:inside-start", [ $item,$comment,$idField,$viewerIsFollowingTheseExperts ] );
@@ -2628,7 +2655,7 @@ IPSCONTENT;
if ( $comment->author()->isOnline() AND ( !$comment->author()->isOnlineAnonymously() OR ( $comment->author()->isOnlineAnonymously() AND \IPS\Member::loggedIn()->isAdmin() ) ) ):
$return .= <<<IPSCONTENT
<span class="ipsOnlineStatus" data-ipstooltip title="
<span class="ipsOnline" data-ipstooltip title="
IPSCONTENT;
if ( $comment->author()->isOnlineAnonymously() ):
@@ -2697,11 +2724,49 @@ if ( !$comment->isAnonymous() ):
$return .= <<<IPSCONTENT
<span class="ipsEntry__group">
IPSCONTENT;
if ( $comment->author()->modShowBadge() ):
$return .= <<<IPSCONTENT
<a href="
IPSCONTENT;
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=staffdirectory&controller=directory", null, "staffdirectory", array(), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
$return .= <<<IPSCONTENT
" class="ipsEntry__moderatorBadge" data-ipstooltip title="
IPSCONTENT;
$sprintf = array($comment->author()->name); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'member_is_moderator', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
">
IPSCONTENT;
$return .= \IPS\Member\Group::load( $comment->author()->member_group_id )->formattedName;
$return .= <<<IPSCONTENT
</span>
</a>
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Member\Group::load( $comment->author()->member_group_id )->formattedName;
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</span>
IPSCONTENT;
@@ -3364,7 +3429,7 @@ $return .= <<<IPSCONTENT
<div class="ipsPhotoPanel__secondary">
IPSCONTENT;
$val = ( $topic->start_date instanceof \IPS\DateTime ) ? $topic->start_date : \IPS\DateTime::ts( $topic->start_date );$return .= $val->html();
$val = ( $topic->start_date instanceof \IPS\DateTime ) ? $topic->start_date : \IPS\DateTime::ts( $topic->start_date );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
IPSCONTENT;
@@ -3802,7 +3867,7 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'start_new_topic_desc', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
"><i class="fa-regular fa-pen-to-square"></i><span>
"><i class="fa-solid fa-pen-to-square"></i><span>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'start_new_topic', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
@@ -3949,7 +4014,11 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $topic->feedId, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" class="cTopic ipsBlockSpacer">
" class="cTopic ipsBlockSpacer" data-follow-area-id="topic-
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $topic->tid, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
">
IPSCONTENT;
@@ -4078,7 +4147,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$postCount=0; $adShown=0; $timeLastRead = $topic->timeLastRead(); $lined = FALSE;
$postCount=0; $timeLastRead = $topic->timeLastRead(); $lined = FALSE;
$return .= <<<IPSCONTENT
@@ -4349,7 +4418,7 @@ $return .= <<<IPSCONTENT
<span class="ipsTopicMeta__time i-color_soft">
IPSCONTENT;
$val = ( $modAction['row']['ctime'] instanceof \IPS\DateTime ) ? $modAction['row']['ctime'] : \IPS\DateTime::ts( $modAction['row']['ctime'] );$return .= $val->html(TRUE, TRUE);
$val = ( $modAction['row']['ctime'] instanceof \IPS\DateTime ) ? $modAction['row']['ctime'] : \IPS\DateTime::ts( $modAction['row']['ctime'] );$return .= $val->html(TRUE, TRUE, useTitle: true);
$return .= <<<IPSCONTENT
</span>
<span class="ipsTopicMeta__action">
@@ -4400,16 +4469,12 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
if ( $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_topic_view', $postCount, $adShown ) ):
if ( $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_topic_view', $postCount ) ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$adShown++;
$return .= <<<IPSCONTENT
{$advertisement}
<div data-ips-ad="topic_view">
{$advertisement}
</div>
IPSCONTENT;
@@ -4726,7 +4791,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "sharelinks", "core" )->shareButton( $topic, 'verySmall', 'light' );
$return .= \IPS\Theme::i()->getTemplate( "sharelinks", "core" )->shareButton( $topic );
$return .= <<<IPSCONTENT
@@ -4903,7 +4968,7 @@ $return .= <<<IPSCONTENT
<span class='i-color_soft'>,
IPSCONTENT;
$val = ( $mostHelpful[0]['comment']->mapped('date') instanceof \IPS\DateTime ) ? $mostHelpful[0]['comment']->mapped('date') : \IPS\DateTime::ts( $mostHelpful[0]['comment']->mapped('date') );$return .= $val->html();
$val = ( $mostHelpful[0]['comment']->mapped('date') instanceof \IPS\DateTime ) ? $mostHelpful[0]['comment']->mapped('date') : \IPS\DateTime::ts( $mostHelpful[0]['comment']->mapped('date') );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
</span></h4>
<div>
@@ -4958,7 +5023,7 @@ $return .= <<<IPSCONTENT
<div class='i-color_soft'>
IPSCONTENT;
$val = ( $solvedComment->mapped('date') instanceof \IPS\DateTime ) ? $solvedComment->mapped('date') : \IPS\DateTime::ts( $solvedComment->mapped('date') );$return .= $val->html();
$val = ( $solvedComment->mapped('date') instanceof \IPS\DateTime ) ? $solvedComment->mapped('date') : \IPS\DateTime::ts( $solvedComment->mapped('date') );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
</div>
</div>