container()->contentPostedIn( NULL, [ $topic->$idField ] ); $return .= <<

IPSCONTENT; if ( $topic->unread() ): $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/global/commentTableHeader", "unreadIcon:inside-end", [ $comment,$topic ] ); $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/global/commentTableHeader", "unreadIcon:after", [ $comment,$topic ] ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $topic->title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<

IPSCONTENT; return $return; } function embedPost( $comment, $item, $url ) { $return = ''; $return .= << IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "embed", "core" )->embedHeader( $comment, $item->mapped('title'), $comment->mapped('date'), $url ); $return .= <<
IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "embed", "core" )->embedOriginalItem( $item, TRUE ); $return .= <<
{$comment->truncated(TRUE)}
IPSCONTENT; if ( \IPS\Settings::i()->reputation_enabled and \IPS\IPS::classUsesTrait( $comment, 'IPS\Content\Reactable' ) and \count( $comment->reactions() ) ): $return .= <<
  • IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->reactionOverview( $comment, TRUE, 'small' ); $return .= << IPSCONTENT; endif; $return .= <<
  • IPSCONTENT; return $return; } function embedTopic( $item, $url ) { $return = ''; $return .= << IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "embed", "core" )->embedHeader( $item, $item->mapped('title'), $item->mapped('date'), $url ); $return .= <<contentImages(1) ): $return .= << IPSCONTENT; endif; $return .= <<
    {$item->truncated(TRUE)}
    IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "embed", "core" )->embedItemStats( $item ); $return .= << IPSCONTENT; return $return; } function manageFollowNodeRow( $table, $headers, $rows ) { $return = ''; $return .= <<_followData['follow_rel_id'], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<

    IPSCONTENT; if ( $row->_locked ): $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $row->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<

      IPSCONTENT; if ( $row->memberCanAccessOthersTopics( \IPS\Member::loggedIn() ) ): $return .= << IPSCONTENT; $pluralize = array( $count ); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'posts_number', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'pluralize' => $pluralize ) ); $return .= << IPSCONTENT; endif; $return .= <<
      • IPSCONTENT; if ( $row->_followData['follow_notify_freq'] == 'none' ): $return .= << IPSCONTENT; else: $return .= << IPSCONTENT; endif; $return .= <<language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
      • _followData['follow_is_anon'] ): $return .= <<
    IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "system", "core" )->manageFollow( $row->_followData['follow_app'], $row->_followData['follow_area'], $row->_followData['follow_rel_id'] ); $return .= <<
    IPSCONTENT; if ( $table->canModerate() ): $return .= <<
    IPSCONTENT; endif; $return .= << IPSCONTENT; endforeach; $return .= <<contentPostedIn ) ? $table->contentPostedIn : ( ( $table AND method_exists( $table, 'container' ) AND $topic->container() !== NULL ) ? $topic->container()->contentPostedIn() : array() ); $return .= <<unread() ): $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/global/row", "row:inside-start", [ $table,$headers,$topic,$showReadMarkers ] ); $return .= <<