IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/clubForums", "header:inside-start", [ ] ); $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/clubForums", "title:inside-start", [ ] ); $return .= <<language()->addToStack( htmlspecialchars( 'club_node_forums', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/clubForums", "title:after", [ ] ); $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/clubForums", "header:after", [ ] ); $return .= <<
  • IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'subforums_header_category', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
    IPSCONTENT; if ( \IPS\Member::loggedIn()->getLayoutValue('forums_forum') === 'grid' ): $return .= <<
    IPSCONTENT; foreach ( \IPS\forums\Forum::clubNodes() as $childforum ): $return .= <<getTemplate( "index", "forums" )->forumGridItem( $childforum ); $return .= << IPSCONTENT; else: $return .= <<
      IPSCONTENT; foreach ( \IPS\forums\Forum::clubNodes() as $childforum ): $return .= <<getTemplate( "index", "forums" )->forumRow( $childforum, TRUE ); $return .= << IPSCONTENT; endif; $return .= <<
    IPSCONTENT; return $return; } function forumButtons( $forum ) { $return = ''; $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumButtons", "buttons:inside-start", [ $forum ] ); $return .= <<isCombinedView() ): $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'start_new_topic', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

  • IPSCONTENT; elseif ( $forum->can('add') ): $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'start_new_topic', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumButtons", "buttons:after", [ $forum ] ); $return .= <<club() ): $return .= <<clubs and \IPS\Settings::i()->clubs_header == 'full' ): $return .= <<getTemplate( "clubs", "core" )->header( $club, $forum ); $return .= << IPSCONTENT; endif; $return .= <<feature_color ): $return .= << :root{ --i-featured: IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $forum->feature_color, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<feature_color, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; endif; $return .= <<advancedSearchForm ): $return .= <<feature_color ): $return .= <<
    IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumDisplay", "header:before", [ $forum,$table ] ); $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumDisplay", "header:inside-start", [ $forum,$table ] ); $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumDisplay", "title:inside-start", [ $forum,$table ] ); $return .= <<_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumDisplay", "title:after", [ $forum,$table ] ); $return .= <<description ): $return .= <<getTemplate( "global", "core", 'global' )->richText( $forum->description, array('ipsPageHeader__desc') ); $return .= <<featureIsEnabled( 'live_full' ) ): $return .= <<
    IPSCONTENT; endif; $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumDisplay", "header:after", [ $forum,$table ] ); $return .= <<sub_can_post and !$forum->password ): $return .= << IPSCONTENT; if ( \IPS\Application::appIsEnabled('cloud') ): $return .= << IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "analytics", "cloud" )->analyticsButton( $forum, $forum->_id ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->follow( 'forums','forum', $forum->_id, $followerCount ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; if ( $forum->isCombinedView() ): $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumDisplay", "buttons:before", [ $forum,$table ] ); $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumDisplay", "buttons:inside-start", [ $forum,$table ] ); $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumDisplay", "buttons:inside-end", [ $forum,$table ] ); $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumDisplay", "buttons:after", [ $forum,$table ] ); $return .= << IPSCONTENT; endif; $return .= <<show_rules == 1 ): $return .= << id}_rulestitle"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; $val = "forums_forum_{$forum->id}_rulestitle"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
    IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->richText( \IPS\Member::loggedIn()->language()->addToStack('forums_forum_' . $forum->id . '_rules'), array('') ); $return .= <<
    IPSCONTENT; elseif ( $forum->show_rules == 2 ): $return .= << IPSCONTENT; $val = "forums_forum_{$forum->id}_rulestitle"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->richText( \IPS\Member::loggedIn()->language()->addToStack('forums_forum_' . $forum->id . '_rules'), array('') ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; if ( ! $forum->isCombinedView() and $forum->children() ): $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumDisplay", "subForums:inside-start", [ $forum,$table ] ); $return .= << IPSCONTENT; if ( $forum->sub_can_post ): $return .= <<language()->addToStack( htmlspecialchars( 'subforums_header', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<language()->addToStack( htmlspecialchars( 'subforums_header_category', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; if ( !\IPS\Widget\Request::i()->isAjax() ): $return .= << IPSCONTENT; endif; $return .= <<isAjax() ): $return .= << {$form} IPSCONTENT; return $return; } function forumTable( $table, $headers, $rows, $quickSearch ) { $return = ''; $return .= <<dummyLoading ): $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumTable", "topicListTable:inside-start", [ $table,$headers,$rows,$quickSearch ] ); $return .= <<title ): $return .= <<
    IPSCONTENT; if ( \IPS\Member::loggedIn()->getLayoutValue('forums_forum') === 'grid' ): $return .= <<
      IPSCONTENT; foreach ( $forum->children( 'view' ) as $childforum ): $return .= <<getTemplate( "index", "forums" )->forumGridItem( $childforum ); $return .= << IPSCONTENT; else: $return .= <<
        IPSCONTENT; foreach ( $forum->children( 'view' ) as $childforum ): $return .= <<getTemplate( "index", "forums" )->forumRow( $childforum, TRUE ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumDisplay", "subForums:inside-end", [ $forum,$table ] ); $return .= << IPSCONTENT; $return .= \IPS\Theme\CustomTemplate::getCustomTemplatesForHookPoint( "forums/front/forums/forumDisplay", "subForums:after", [ $forum,$table ] ); $return .= << IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "forums", \IPS\Request::i()->app )->forumButtons( $forum ); $return .= << IPSCONTENT; if ( \IPS\Member::loggedIn()->member_id || !\IPS\Widget\Request::i()->advancedSearchForm && $forum->sub_can_post ): $return .= << IPSCONTENT; if ( \IPS\Application::appIsEnabled('cloud') ): $return .= <<getTemplate( "analytics", "cloud" )->analyticsButton( $forum, $forum->_id ); $return .= <<member_id ): $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'mark_forum_read', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= <<advancedSearchForm && $forum->sub_can_post and !$forum->password ): $return .= <<getTemplate( "global", "core" )->follow( 'forums','forum', $forum->_id, $followerCount ); $return .= << IPSCONTENT; endif; $return .= <<club() ): $return .= << IPSCONTENT; endif; $return .= <<isAjax() ): $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; foreach ( $hiddenValues as $k => $v ): $return .= << IPSCONTENT; endforeach; $return .= <<

        IPSCONTENT; $sprintf = array($forum->_title); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'enter_forum_password_1', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) ); $return .= <<

          IPSCONTENT; foreach ( $elements as $collection ): $return .= << name}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; if ( $input->error ): $return .= << IPSCONTENT; $val = "{$input->error}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; endif; $return .= <<