IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; if ( $isCarousel ): $return .= <<getTemplate( "global", "core" )->carouselNavigation( $carouselID ); $return .= << IPSCONTENT; endforeach; $return .= << IPSCONTENT; endif; $return .= <<

IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; if ( $isCarousel ): $return .= <<getTemplate( "global", "core" )->carouselNavigation( $carouselID ); $return .= <<
IPSCONTENT; if ( !empty( $reviews ) ): $return .= <<
IPSCONTENT; endforeach; $return .= << IPSCONTENT; else: $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'no_recent_reviews', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; return $return; } function downloadStats( $stats, $latestFile, $layout='table', $isCarousel=false ) { $return = ''; $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'block_downloadStats', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
IPSCONTENT; return $return; } function fileFeed( $files, $title, $layout='table', $isCarousel=false ) { $return = ''; $return .= <<

IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; if ( \count( $files ) and $isCarousel ): $return .= <<getTemplate( "global", "core" )->carouselNavigation( $carouselID ); $return .= <<
IPSCONTENT; if ( \count( $files ) ): $return .= <<