ge ): $return .= << url ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << CONTENT; endif; $return .= << CONTENT; $return .= \IPS\Theme::i()->getTemplate( "embed", "core" )->embedOriginalItem( $item ); $return .= <<
{$comment->truncated(TRUE)}
CONTENT; if ( \IPS\Settings::i()->reputation_enabled and \IPS\IPS::classUsesTrait( $comment, 'IPS\Content\Reactable' ) and \count( $comment->reactions() ) ): $return .= <<
  • CONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->reactionOverview( $comment, TRUE, 'small' ); $return .= << CONTENT; endif; $return .= << CONTENT; return $return; } function embedExternal( $output, $js ) { $return = ''; $return .= << CONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->includeCSS( ); $return .= << CONTENT; endforeach; $return .= <<
    {$output}
    CONTENT; return $return; } function embedInternal( $html, $js ) { $return = ''; $return .= << CONTENT; $return .= htmlspecialchars( \IPS\Output::i()->title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<<CONTENT CONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->includeMeta( ); $return .= <<getTemplate( "global", "core", 'global' )->includeCSS( ); $return .= << var ipsDebug = CONTENT; if ( ( \IPS\IN_DEV and \IPS\DEV_DEBUG_JS ) or \IPS\DEBUG_JS ): $return .= << CONTENT; if ( \is_array( $js ) ): $return .= << CONTENT; endforeach; $return .= << bodyClasses as $class ): $return .= <<application ): $return .= <<module ): $return .= <<
    {$html}
    CONTENT; $return .= \IPS\Output::i()->endBodyCode; $return .= << CONTENT; return $return; } function embedItem( $item, $url, $image=NULL ) { $return = ''; $return .= << CONTENT; $return .= \IPS\Theme::i()->getTemplate( "embed", "core" )->embedHeader( $item, $item->mapped('title'), $item->mapped('date'), $url ); $return .= <<contentImages(1) ): $return .= << url ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << CONTENT; endif; $return .= << CONTENT; if ( $desc = $item->truncated(TRUE) ): $return .= <<', FALSE ), TRUE, array( ) ); $return .= <<is_default ): $return .= <<language()->addToStack( htmlspecialchars( 'default', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
  • CONTENT; endif; $return .= << CONTENT; endif; $return .= <<privacy_type != "none" ): $return .= <<privacy_link; $return .= << CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'privacy', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; endif; $return .= <<canUseContactUs() and !( \IPS\Dispatcher::i()->application->directory == 'core' and \IPS\Dispatcher::i()->module and \IPS\Dispatcher::i()->module->key == 'contact' ) ): $return .= <<contact_type != 'contact_redirect' ): $return .= << CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'contact', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; endif; $return .= << CONTENT; if ( \IPS\Dispatcher::i()->application instanceof \IPS\Application AND \IPS\Dispatcher::i()->application->canManageWidgets() ): $return .= << CONTENT; endif; $return .= << CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'copyright_line_value', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; if ( !$licenseData = \IPS\IPS::licenseKey() or !isset($licenseData['products']['copyright']) or !$licenseData['products']['copyright'] ): $return .= <<Powered by Invision Community CONTENT; endif; $return .= << CONTENT; return $return; } function formattedInlineStyle( $item ) { $return = ''; $return .= <<$column ): $return .= <<getTemplate( "global", "core", 'front' )->formattedInlineStyle( $item ); $return .= << CONTENT; $return .= htmlspecialchars( $item['title'], ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << CONTENT; else: $return .= <<getTemplate( "global", "core", 'front' )->formattedInlineStyle( $item ); $return .= << CONTENT; $return .= htmlspecialchars( $item->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << CONTENT; endif; $return .= <<getTemplate( "global", "core", 'front' )->pageHeader( $title ); $return .= << {$content} CONTENT; return $return; } function globalTemplate( $title,$html,$location=array() ) { $return = ''; $return .= << CONTENT; $return .= htmlspecialchars( \IPS\Output::i()->getTitle( $title ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<<CONTENT CONTENT; if ( \IPS\Settings::i()->ipbseo_ga_enabled ): $return .= <<ipseo_ga; $return .= <<getTemplate( "global", "core", 'global' )->includeMeta( ); $return .= <<getTemplate( "global", "core", 'global' )->includeCSS( ); $return .= <<settings['js_include'] != 'footer' ): $return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->includeJS( ); endif; $return .= <<getTemplate( "global", "core", 'front' )->favico( ); $return .= <<SuperQuote_usecustomgooglefont ): $return .= << CONTENT; elseif ( \IPS\Settings::i()->SuperQuote_usegooglefont ): $return .= << CONTENT; endif; $return .= << globalControllers ): $return .= <<inlineMessage ) ): $return .= <<id ) ): $return .= <<dispatcherController ) AND !\IPS\Dispatcher::i()->dispatcherController->isContentPage ): $return .= << CONTENT; $return .= \IPS\Theme::i()->getTemplate( "pages", "core" )->topbar( ); $return .= << CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'jump_to_content', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; if ( !\IPS\Request::i()->isApp() ): $return .= << CONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->updateWarning( ); $return .= <<
    CONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->logo( ); $return .= <<bodyClasses ) ): $return .= <<getTemplate( "global", "core" )->userBar( ); $return .= <<getTemplate( "global", "core" )->mobileNavigationIcon( ); $return .= << CONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->navBar( ); $return .= <<bodyClasses ) ): $return .= <<getTemplate( "global", "core" )->mobileNavBar( ); $return .= << CONTENT; endif; $return .= <<ss_width, array('fullwidth', 'customwidth'))) ): $return .= <<getTemplate( "view", "swiperslider" )->baseSlider( $sliders ); $return .= << CONTENT; if ( \IPS\Settings::i()->ss_width == 'auto' ): $return .= <<getTemplate( "view", "swiperslider" )->baseSlider( $sliders ); $return .= <<
    CONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->breadcrumb( 'top' ); $return .= <<settings['sidebar_position'] == 'left' ): $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->sidebar( 'left' ); endif; $return .= << CONTENT; $return .= \IPS\core\Advertisement::loadByLocation( 'ad_global_header' ); $return .= <<members_bitoptions['unacknowledged_warnings'] ): $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->acknowledgeWarning( \IPS\Member::loggedIn()->warnings( 1, FALSE ) ); endif; $return .= <<bodyClasses ) and !\IPS\Member::loggedIn()->members_bitoptions['profile_completion_dismissed'] and $nextStep = \IPS\Member::loggedIn()->nextProfileStep() ): $return .= <<getTemplate( "global", "core" )->profileNextStep( $nextStep, true ); $return .= <<getTemplate( "global", "core" )->widgetContainer( 'header', 'horizontal' ); $return .= <<getTemplate( "global", "core" )->widgetContainer( 'footer', 'horizontal' ); $return .= << CONTENT; if ( \IPS\Theme::i()->settings['sidebar_position'] == 'right' ): $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->sidebar( 'right' ); endif; $return .= <<getTemplate( "global", "core" )->breadcrumb( 'bottom' ); $return .= << CONTENT; $columns = \IPS\advancedfooter\Footer\Column::roots(); $return .= <<afa_whocansee =='*' || \IPS\Member::loggedIn()->inGroup( explode( ',', \IPS\Settings::i()->afa_whocansee )) ): $return .= <<afa_position == 'insidewr' ): $return .= <<getTemplate( "view", "advancedfooter" )->Columns( $columns ); $return .= << CONTENT; if ( \IPS\Member::loggedIn()->msg_show_notification and $message = \IPS\core\Messenger\Conversation::latestUnreadMessage() ): $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->inlineMessage( $message ); endif; $return .= << CONTENT; if ( \IPS\Settings::i()->afa_whocansee =='*' || \IPS\Member::loggedIn()->inGroup( explode( ',', \IPS\Settings::i()->afa_whocansee )) ): $return .= <<afa_position == 'outsidewr' ): $return .= <<getTemplate( "view", "advancedfooter" )->Columns( $columns ); $return .= <<isApp() ): $return .= <<
    CONTENT; $return .= \IPS\core\Advertisement::loadByLocation( 'ad_global_footer' ); $return .= <<getTemplate( "global", "core" )->footer( ); $return .= << CONTENT; if ( \IPS\Theme::i()->settings['responsive'] ): $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->mobileNavigation( ); endif; $return .= <<member_id and \IPS\Settings::i()->guest_terms_bar ): $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->guestTermsBar( base64_encode( \IPS\Settings::i()->base_url ) ); endif; $return .= <<settings['js_include'] == 'footer' ): $return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->includeJS( ); endif; $return .= <<viglink_enabled ): $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->viglink( ); endif; $return .= <<isAdmin() ): $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->metaTagEditor( ); endif; $return .= << CONTENT; $return .= \IPS\Output::i()->endBodyCode; $return .= <<isApp() ): $return .= <<fb_pixel_enabled and \IPS\Settings::i()->fb_pixel_id and $noscript = \IPS\core\Facebook\Pixel::i()->noscript() ): $return .= << {$noscript} CONTENT; endif; $return .= << CONTENT; return $return; } function groupPostedBadges( $groups, $lang = '', $extraClasses = '' ) { $return = ''; $return .= <<name; $return .= <<language()->formatList( $groupNames ); $return .= << $htmlsprintf ) ); $return .= << CONTENT; foreach ( $groups as $group ): $return .= <<g_icon ): $return .= << CONTENT; else: $return .= << CONTENT; $return .= htmlspecialchars( $group->name, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << CONTENT; endif; $return .= << CONTENT; return $return; } function guestCommentTeaser( $item, $isReview=FALSE ) { $return = ''; $return .= << CONTENT; if ( \IPS\Login::registrationType() != 'disabled' ): $return .= << CONTENT; if ( $isReview ): $return .= << CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'teaser_review_title_reg', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

    CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'teaser_review_desc_reg', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; else: $return .= << CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'teaser_title_reg', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

    CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'teaser_desc_reg', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; endif; $return .= <<

    CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'teaser_account', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

    CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'teaser_account_desc', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; if ( \IPS\Login::registrationType() == 'redirect' ): $return .= << CONTENT; else: $return .= << CONTENT; endif; $return .= <<language()->addToStack( htmlspecialchars( 'teaser_account_button', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

    CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'teaser_signin', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

    CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'teaser_signin_desc', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'teaser_signin_button', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

    CONTENT; else: $return .= <<

    CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'teaser_title_noreg', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

    CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'teaser_desc_noreg', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

    CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'teaser_signin_button', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

    CONTENT; endif; $return .= << CONTENT; return $return; } function guestTermsBar( $currentUrl ) { $return = ''; $return .= <<language()->addToStack( 'terms_of_use' ); $return .= <<language()->addToStack( 'terms_privacy' ); $return .= <<language()->addToStack( 'guidelines' ); $return .= <<privacy_type == 'internal' ): $return .= <<privacy_link; $return .= <<gl_type == 'internal' ): $return .= <<gl_link; $return .= <<language()->addToStack( 'cookies_message', NULL, array( 'sprintf' => array( $cookiesUrl, $cookiesUrl ) ) ); $return .= << CONTENT; return $return; } function inlineMessage( $message ) { $return = ''; $return .= << $sprintf ) ); $return .= << CONTENT; return $return; } function itemIcon( $iconInfo ) { $return = ''; $return .= <<
    CONTENT; return $return; } function loginPopup( $login ) { $return = ''; $return .= <<
    CONTENT; $usernamePasswordMethods = $login->usernamePasswordMethods(); $return .= <<buttonMethods(); $return .= <<
    CONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->loginPopupForm( $login ); $return .= <<
    CONTENT; if ( \count( $buttonMethods ) > 1 ): $return .= << CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'sign_in_with_these', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

    CONTENT; endif; $return .= << {$method->button()}
    CONTENT; endforeach; $return .= <<
    CONTENT; elseif ( $usernamePasswordMethods ): $return .= <<getTemplate( "global", "core" )->loginPopupForm( $login ); $return .= << CONTENT; foreach ( $buttonMethods as $method ): $return .= << {$method->button()}
    CONTENT; endforeach; $return .= << CONTENT; endif; $return .= << CONTENT; return $return; } function loginPopupForm( $login ) { $return = ''; $return .= <<

    CONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'login', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

    • CONTENT; $authType = $login->authType(); $return .= << CONTENT; elseif ( $authType === \IPS\Login::AUTH_TYPE_EMAIL ): $return .= << CONTENT; else: $return .= << CONTENT; endif; $return .= <<
    • CONTENT; if ( !\IPS\Settings::i()->disable_anonymous ): $return .= <<
      CONTENT; endif; $return .= <<
    CONTENT; return $return; } function logo( ) { $return = ''; $return .= <<logo['front']['url'] ) AND \IPS\Theme::i()->logo['front']['url'] !== null ): $return .= <<logo['front']['url'] )->url; $return .= <<