IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->thumbImage( $package->image, $package->_title, 'small', '', 'view_this', $package->url() ); $return .= << IPSCONTENT; return $return; } function embedProduct( $item, $renewalTerm=NULL, $url=NULL, $image=NULL ) { $return = ''; $return .= <<id ); $return .= << IPSCONTENT; if ( $images = $item->images() and \count( $images ) ): $return .= << 
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $item->mapped( IPSCONTENT; break; $return .= <<
IPSCONTENT; endif; $return .= <<
IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $item->mapped('title'), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; if ( \IPS\IPS::classUsesTrait( $item, 'IPS\Content\Ratings' ) and $rating = $item->averageRating() ): $return .= <<getTemplate( "global", "core" )->rating( 'large', $rating, 5 ); $return .= <<averageReviewRating() ): $return .= <<getTemplate( "global", "core" )->rating( 'large', $rating, \IPS\Settings::i()->reviews_rating_out_of ); $return .= << IPSCONTENT; if ( $item->reviews ): $return .= <<reviews ); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'from_num_reviews', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'pluralize' => $pluralize ) ); $return .= <<language()->addToStack( htmlspecialchars( 'no_reviews_yet', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= <<
IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "store", "nexus" )->packageBlockPrice( $asNode->fullPriceInfo() ); $return .= << IPSCONTENT; if ( $asNode->stock === 0 ): $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'out_of_stock', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; else: $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'add_to_cart', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= <<truncated(TRUE) ): $return .= << {$desc}
IPSCONTENT; endif; $return .= <<
IPSCONTENT; return $return; } function embedProductReview( $comment, $item, $renewalTerm, $url ) { $return = ''; $return .= <<id ); $return .= << IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "embed", "core" )->embedHeader( $comment, \IPS\Member::loggedIn()->language()->addToStack( 'x_reviewed_product', FALSE, array( 'sprintf' => array( $comment->author()->name ) ) ), $comment->mapped('date'), $url ); $return .= <<
IPSCONTENT; if ( $images = $item->images() and \count( $images ) ): $return .= << 
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $item->mapped('title'), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
IPSCONTENT; break; $return .= <<
IPSCONTENT; endif; $return .= <<

IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $item->mapped('title'), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<

IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "store", "nexus" )->packageBlockPrice( $asNode->fullPriceInfo() ); $return .= <<
{$item->truncated(TRUE)}
IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core" )->rating( 'veryLarge', $comment->mapped('rating') ); $return .= <<mapped('votes_total') ): $return .= <<{$comment->helpfulLine()}

IPSCONTENT; endif; $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 mobileFooterBar( ) { $return = ''; $return .= << IPSCONTENT; if ( isset( $_SESSION['cart'] ) and \count( $_SESSION['cart'] ) ): $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'your_cart', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
  • IPSCONTENT; return $return; } function mobileHeaderBar( ) { $return = ''; $return .= << IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( \IPS\nexus\Application::cartCount(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'your_cart', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= <<nexus_com_rules AND \count( $rules ) ): $return .= <<
    IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'referrals_title', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
      IPSCONTENT; foreach ( $rules as $rule ): $return .= <<
      IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $rule->commission, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<
      IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $rule->description(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; $limit = $rule->commissionLimit(); $return .= <<purchase_packages or $limit != '' ): $return .= <<( IPSCONTENT; endif; $return .= <<purchase_packages ): $return .= <<purchase_package_limit ): $return .= <<language()->addToStack( htmlspecialchars( 'ref_comm_limit_yes', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<language()->addToStack( htmlspecialchars( 'ref_comm_limit_no', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<commission_limit ): $return .= <<commissionLimit(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<purchase_packages or $limit != '' ): $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; endforeach; $return .= <<
      IPSCONTENT; endif; $return .= << IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core", 'front' )->thumbImage( $image, $indexData['index_title'], 'medium', '', 'view_this', $url, 'nexus_Products', '', true ); $return .= << IPSCONTENT; endif; $return .= <<
      application->directory == 'core' and \IPS\Dispatcher::i()->module and \IPS\Dispatcher::i()->module->key == 'search' ) ): $return .= << IPSCONTENT; $val = "nexus_package_{$indexData['index_item_id']}_desc"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
      IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "store", "nexus" )->packageBlockPrice( $priceInfo ); $return .= <<
      IPSCONTENT; endif; $return .= <<

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

        IPSCONTENT; foreach ( $_SESSION['cart'] as $id => $item ): $return .= <<
      IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'review_and_checkout', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
      IPSCONTENT; else: $return .= << IPSCONTENT; endif; $return .= <<