Version 5.0.6
This commit is contained in:
1 parent
a3a4a9ccbd
commit
b89858b2ff
1214 files changed
+92828
-14859
No files matched your search
@@ -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>
|
||||
|
||||
Reference in new issue
Block a user