Files
IPB/static/templates/downloads_front_nexus.php
T
2025-12-19 16:27:35 -08:00

262 lines
5.2 KiB
PHP

<?php
namespace IPS\Theme;
class class_downloads_front_nexus extends \IPS\Theme\Template
{ function chooseProduct( $products ) {
$return = '';
$return .= <<<IPSCONTENT
<div class='i-padding_3'>
<h2 class='i-font-size_6 i-text-align_center'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'choose_file_nexus_title', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h2>
<p class='i-font-size_2 i-text-align_center i-color_soft'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'choose_file_nexus_blurb', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
<section data-controller='nexus.front.store.register'>
<div class='ipsBox ipsBox--padding i-margin-bottom_block'>
<i-data>
<ul class="ipsData ipsData--grid ipsData--carousel ipsData--commerce-choose-file i-basis_200" id='commerce-choose-file' tabindex="0">
IPSCONTENT;
foreach ( $products as $package ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "store", "nexus" )->packageBlock( $package, 'carousel' );
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</i-data>
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "global", "core" )->carouselNavigation( 'commerce-choose-file' );
$return .= <<<IPSCONTENT
</div>
<div data-role='productInformationWrapper' class='ipsHide i-background_2 i-padding_3 cNexusRegister_info'>
<a href='#' class='cNexusRegister_close ipsHide' data-action='closeInfo'>&times;</a>
<div data-role='productInformation'></div>
</div>
</section>
</div>
IPSCONTENT;
return $return;
}
function fileInfo( $file ) {
$return = '';
$return .= <<<IPSCONTENT
IPSCONTENT;
return $return;
}
function filePurchaseInfo( $file, $reactivateUrl=NULL ) {
$return = '';
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $file->desc ):
$return .= <<<IPSCONTENT
<div class='i-margin_2' data-ipsTruncate data-ipsTruncate-size='5 lines' data-ipsTruncate-type='remove'>
{$file->desc}
</div>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
<ul class='ipsList ipsList--inline'>
IPSCONTENT;
if ( $reactivateUrl ):
$return .= <<<IPSCONTENT
<li><a href="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $reactivateUrl, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" class='ipsButton ipsButton--soft'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'reactivate_package', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a></li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $file->canDownload() ):
$return .= <<<IPSCONTENT
<li><a
IPSCONTENT;
if ( $file->canView() ):
$return .= <<<IPSCONTENT
href='
IPSCONTENT;
if ( \IPS\Settings::i()->idm_antileech AND !$file->requiresDownloadConfirmation() ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $file->url('download')->csrf(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $file->url('download'), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
'
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
class='ipsButton
IPSCONTENT;
if ( $file->canView() ):
$return .= <<<IPSCONTENT
ipsButton--primary
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
ipsButton--disabled
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
'
IPSCONTENT;
if ( $file->requiresDownloadConfirmation() ):
$return .= <<<IPSCONTENT
data-ipsDialog
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'download_now', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a></li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $file->container()->can( 'view' ) ):
$return .= <<<IPSCONTENT
<li><a
IPSCONTENT;
if ( $file->canView() ):
$return .= <<<IPSCONTENT
href='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $file->url( "getPrefComment" ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
'
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
class='ipsButton
IPSCONTENT;
if ( $file->canView() ):
$return .= <<<IPSCONTENT
ipsButton--secondary
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
ipsButton--disabled
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'file_view_details', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a></li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</ul>
IPSCONTENT;
if ( !$file->canView() ):
$return .= <<<IPSCONTENT
<p class='i-color_soft'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'nexus_file_no_longer_available', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
return $return;
}}