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

+223 -184
View File
@@ -203,19 +203,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
if ( $forum->card_image ):
$return .= <<<IPSCONTENT
<img src="
IPSCONTENT;
$return .= \IPS\File::get( "forums_Cards", $forum->card_image )->url;
$return .= <<<IPSCONTENT
" alt="" loading="lazy">
IPSCONTENT;
elseif ( $club ):
if ( $club ):
$return .= <<<IPSCONTENT
@@ -276,7 +264,38 @@ IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<i></i>
IPSCONTENT;
if ( $forum->card_image ):
$return .= <<<IPSCONTENT
<img src="
IPSCONTENT;
$return .= \IPS\File::get( "forums_Cards", $forum->card_image )->url;
$return .= <<<IPSCONTENT
" alt="" loading="lazy">
IPSCONTENT;
elseif ( $forum->icon ):
$return .= <<<IPSCONTENT
{$forum->getIcon()}
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<span class="ipsIcon ipsIcon--fa" aria-hidden="true"><i class="fa-ips"></i></span>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
@@ -293,7 +312,12 @@ IPSCONTENT;
if ( !$forum->redirect_on AND \IPS\forums\Topic::containerUnread( $forum ) AND \IPS\Member::loggedIn()->member_id ):
$return .= <<<IPSCONTENT
<span class="ipsBadge ipsBadge--new">New</span>
<span class="ipsBadge ipsBadge--new" data-ips-badge-new>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'new', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</span>
IPSCONTENT;
@@ -342,29 +366,9 @@ IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $forum->url(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
">
IPSCONTENT;
if ( $club ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$sprintf = array($club->name, $forum->_title); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'club_node', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $forum->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</a>
IPSCONTENT;
@@ -423,19 +427,36 @@ $return .= <<<IPSCONTENT
</div>
IPSCONTENT;
if ( $club ):
$return .= <<<IPSCONTENT
<div class="ipsData__club"><a href="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $club->url(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
">
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $club->name, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</a></div>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $forum->description ):
$return .= <<<IPSCONTENT
<div class="ipsData__desc">
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->richText( $forum->description, array('') );
$return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->richText( $forum->description, array('ipsData__desc ipsData__desc--all') );
$return .= <<<IPSCONTENT
</div>
IPSCONTENT;
@@ -753,7 +774,7 @@ $return .= <<<IPSCONTENT
">
IPSCONTENT;
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html();
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
</a>
@@ -765,7 +786,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html();
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
@@ -1253,7 +1274,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->richText( $forum->description, array('ipsData__desc') );
$return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->richText( $forum->description, array('ipsData__desc ipsData__desc--all') );
$return .= <<<IPSCONTENT
@@ -1549,7 +1570,7 @@ $return .= <<<IPSCONTENT
">
IPSCONTENT;
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html();
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
</a>
@@ -1561,7 +1582,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html();
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
@@ -1938,7 +1959,7 @@ IPSCONTENT;
if ( !$forum->redirect_on AND \IPS\forums\Topic::containerUnread( $forum ) AND \IPS\Member::loggedIn()->member_id ):
$return .= <<<IPSCONTENT
<span class="ipsBadge ipsBadge--new">
<span class="ipsBadge ipsBadge--new" data-ips-badge-new>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'new', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
@@ -1982,29 +2003,9 @@ IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $forum->url(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
">
IPSCONTENT;
if ( $club ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$sprintf = array($club->name, $forum->_title); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'club_node', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $forum->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</a>
IPSCONTENT;
@@ -2041,6 +2042,25 @@ $return .= <<<IPSCONTENT
</header>
IPSCONTENT;
if ( $club ):
$return .= <<<IPSCONTENT
<div class="ipsData__club"><a href="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $club->url(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
">
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $club->name, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</a></div>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $forum->description ):
@@ -2233,7 +2253,7 @@ IPSCONTENT;
$return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/index/forumSummaryRow", "latestPoster:before", [ $forum,$isSubForum ] );
$return .= <<<IPSCONTENT
<ul data-ips-hook="latestPoster" class="ipsData ipsData--table ipsData--forumFeedView">
<ul data-ips-hook="latestPoster" class="ipsData ipsData--minimal ipsData--forumFeedView">
IPSCONTENT;
$return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/index/forumSummaryRow", "latestPoster:inside-start", [ $forum,$isSubForum ] );
@@ -2316,9 +2336,6 @@ $return .= \IPS\Theme\Template::htmlspecialchars( $lastPost['topic_title'], ENT_
$return .= <<<IPSCONTENT
</a>
</h4>
<small class="ipsData__meta">
</small>
</div>
<div class="ipsData__extra">
<div class="ipsData__last">
@@ -2393,7 +2410,7 @@ $return .= <<<IPSCONTENT
">
IPSCONTENT;
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html();
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
</a>
@@ -2405,7 +2422,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html();
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
@@ -2625,7 +2642,7 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'select_forum', 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( ) );
@@ -2659,7 +2676,12 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $category->_id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" class="ipsBox ipsPull">
" class="ipsBox ipsPull"
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "global", "core", 'front' )->formattedInlineStyle( $category );
$return .= <<<IPSCONTENT
>
<h2 class="ipsBox__header">
<a href="
IPSCONTENT;
@@ -2679,7 +2701,7 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'toggle_this_category', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
"><i></i></button>
"></button>
</h2>
IPSCONTENT;
@@ -2823,17 +2845,12 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'club_node_forums', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
<button class="ipsBox__header-toggle" type="button" aria-expanded="true" aria-controls="forum-category_clubs" data-ipscontrols data-action="toggleCategory" data-ipstooltip title="
<button class="ipsBox__header-toggle" type="button" aria-expanded="true" aria-controls="forum-category_clubs" data-ipscontrols data-action="toggleCategory" data-ipstooltip aria-label="
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'toggle_this_category', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
"><i></i><span class="ipsInvisible">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'toggle_this_category', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</span></button>
"></button>
</h2>
<div class="ipsBox__content">
@@ -3431,7 +3448,7 @@ IPSCONTENT;
if ( \IPS\Member::loggedIn()->getLayoutValue('forums_topic') == 'snippet' ):
$return .= <<<IPSCONTENT
ipsData--snippet-topic-list
ipsData--snippet ipsData--snippet-topic-list
IPSCONTENT;
else:
@@ -3968,7 +3985,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$rowCount=1; $adShown=0;
$rowCount=0;
$return .= <<<IPSCONTENT
@@ -3980,17 +3997,11 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
if ( $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_forum_listing', $rowCount, $adShown ) ):
if ( $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_forum_listing', $rowCount ) ):
$return .= <<<IPSCONTENT
<li class="ipsData__item ipsData__item--advertisement">
{$advertisement}
IPSCONTENT;
$adShown++;
$return .= <<<IPSCONTENT
</li>
IPSCONTENT;
@@ -4310,67 +4321,6 @@ endif;
$return .= <<<IPSCONTENT
</span></a>
IPSCONTENT;
if ( \IPS\Member::loggedIn()->member_id ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $row->unread() ):
$return .= <<<IPSCONTENT
<!-- <a href='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $row->url( "getNewComment" ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' class="ipsIndicator
IPSCONTENT;
if ( \in_array( $row->$idField, $table->contentPostedIn ) ):
$return .= <<<IPSCONTENT
ipsIndicator--participated
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
" aria-label='
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'first_unread_post', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
' data-ipsTooltip data-ips-hook="unreadIcon"></a> -->
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<!-- <span class='ipsIndicator ipsIndicator--read
IPSCONTENT;
if ( \in_array( $row->$idField, $table->contentPostedIn ) ):
$return .= <<<IPSCONTENT
ipsIndicator--participated
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
' aria-hidden='true' data-ips-hook="unreadIcon"></span> -->
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( \IPS\Member::loggedIn()->member_id and $row->unread() ):
@@ -4481,10 +4431,16 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
if ( \IPS\Member::loggedIn()->member_id and $row->unread() ):
if ( \IPS\Member::loggedIn()->member_id ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $row->unread() ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/index/simplifiedTopicRow", "unreadIcon:before", [ $table,$headers,$rows ] );
@@ -4493,7 +4449,17 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $row->url( "getNewComment" ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" class="ipsIndicator" aria-label="
" class="ipsIndicator
IPSCONTENT;
if ( \in_array( $row->$idField, $table->contentPostedIn ) ):
$return .= <<<IPSCONTENT
ipsIndicator--participated
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
" aria-label="
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'first_unread_post', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
@@ -4509,6 +4475,44 @@ IPSCONTENT;
$return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/index/simplifiedTopicRow", "unreadIcon:after", [ $table,$headers,$rows ] );
$return .= <<<IPSCONTENT
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/index/simplifiedTopicRow", "unreadIcon:before", [ $table,$headers,$rows ] );
$return .= <<<IPSCONTENT
<span class="ipsIndicator ipsIndicator--read
IPSCONTENT;
if ( \in_array( $row->$idField, $table->contentPostedIn ) ):
$return .= <<<IPSCONTENT
ipsIndicator--participated
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
" aria-hidden="true" data-ips-hook="unreadIcon">
IPSCONTENT;
$return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/index/simplifiedTopicRow", "unreadIcon:inside-end", [ $table,$headers,$rows ] );
$return .= <<<IPSCONTENT
</span>
IPSCONTENT;
$return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/index/simplifiedTopicRow", "unreadIcon:after", [ $table,$headers,$rows ] );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
@@ -4997,7 +5001,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$val = ( $row->mapped('last_comment') instanceof \IPS\DateTime ) ? $row->mapped('last_comment') : \IPS\DateTime::ts( $row->mapped('last_comment') );$return .= $val->html();
$val = ( $row->mapped('last_comment') instanceof \IPS\DateTime ) ? $row->mapped('last_comment') : \IPS\DateTime::ts( $row->mapped('last_comment') );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
IPSCONTENT;
@@ -5007,7 +5011,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$val = ( $row->mapped('date') instanceof \IPS\DateTime ) ? $row->mapped('date') : \IPS\DateTime::ts( $row->mapped('date') );$return .= $val->html();
$val = ( $row->mapped('date') instanceof \IPS\DateTime ) ? $row->mapped('date') : \IPS\DateTime::ts( $row->mapped('date') );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
IPSCONTENT;
@@ -5089,16 +5093,10 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
if ( $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_fluid_index_view', $rowCount, $adShown ) ):
if ( $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_fluid_index_view', $rowCount ) ):
$return .= <<<IPSCONTENT
<li class="ipsData__item ipsData__item--advertisement">{$advertisement}</li>
IPSCONTENT;
$adShown++;
$return .= <<<IPSCONTENT
IPSCONTENT;
@@ -5165,7 +5163,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$rowCount=1; $adShown=0;
$rowCount=0;
$return .= <<<IPSCONTENT
@@ -5177,17 +5175,11 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
if ( $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_forum_listing', $rowCount, $adShown ) ):
if ( $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_forum_listing', $rowCount ) ):
$return .= <<<IPSCONTENT
<li class="ipsData__item ipsData__item--advertisement">
{$advertisement}
IPSCONTENT;
$adShown++;
$return .= <<<IPSCONTENT
</li>
IPSCONTENT;
@@ -5805,7 +5797,7 @@ endif;
$return .= <<<IPSCONTENT
</div>
<div class="ipsData__meta i-font-weight_500"><a href="
<div class="ipsData__meta"><a href="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $row->container()->url(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -6074,9 +6066,62 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$htmlsprintf = array($row->lastCommenter()->link(), $row->url( 'getLastComment' ), \IPS\DateTime::ts( $row->mapped('last_comment') )->html( false )); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'topic_snippet_last_reply', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'htmlsprintf' => $htmlsprintf ) );
if ( $row->mapped('num_comments') ):
$return .= <<<IPSCONTENT
{$row->lastCommenter()->link()}
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
{$row->author()->link()}
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</div>
<div class="ipsData__last-secondary">
<a href="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $row->url( 'getLastComment' ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" title="
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'get_last_post', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
">
IPSCONTENT;
if ( $row->mapped('last_comment') ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$val = ( $row->mapped('last_comment') instanceof \IPS\DateTime ) ? $row->mapped('last_comment') : \IPS\DateTime::ts( $row->mapped('last_comment') );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
IPSCONTENT;
$val = ( $row->mapped('date') instanceof \IPS\DateTime ) ? $row->mapped('date') : \IPS\DateTime::ts( $row->mapped('date') );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</a>
</div>
</div>
@@ -6157,16 +6202,10 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
if ( $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_fluid_index_view', $rowCount, $adShown ) ):
if ( $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_fluid_index_view', $rowCount ) ):
$return .= <<<IPSCONTENT
<li class="ipsData__item ipsData__item--advertisement">{$advertisement}</li>
IPSCONTENT;
$adShown++;
$return .= <<<IPSCONTENT
IPSCONTENT;
@@ -6264,7 +6303,7 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'select_forum', 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( ) );
@@ -6387,7 +6426,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html();
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
" data-ipsTooltip data-ipsTooltip-safe
IPSCONTENT;
@@ -6600,7 +6639,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html();
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
" data-ipsTooltip data-ipsTooltip-safe
IPSCONTENT;
@@ -6956,7 +6995,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html();
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
" data-ipsTooltip data-ipsTooltip-safe
IPSCONTENT;
@@ -7141,7 +7180,7 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html();
$val = ( $lastPost['date'] instanceof \IPS\DateTime ) ? $lastPost['date'] : \IPS\DateTime::ts( $lastPost['date'] );$return .= $val->html(useTitle: true);
$return .= <<<IPSCONTENT
" data-ipsTooltip data-ipsTooltip-safe
IPSCONTENT;