Version 5.0.0 beta 11.1

This commit is contained in:
Neo committed 2025-12-19 18:00:22 -08:00
1 parent 264eeb97e0
commit 90e8c7e903
466 files changed
+7796 -2394

No files matched your search

+145 -188
View File
@@ -356,7 +356,6 @@ $return .= \IPS\Theme\Template::htmlspecialchars( $form->error, ENT_QUOTES | ENT
$return .= <<<IPSCONTENT
</div>
<br>
IPSCONTENT;
@@ -436,9 +435,8 @@ endforeach;
$return .= <<<IPSCONTENT
<div class='ipsColumns'>
<div class='ipsColumns__secondary i-basis_50 i-text-align_center'>
<span class='cDownloadsSubmit_step'>
<div class='ipsBox ipsPull i-margin-bottom_block'>
<h3 class='ipsBox__header'>
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $step, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -447,11 +445,7 @@ IPSCONTENT;
$step++;
$return .= <<<IPSCONTENT
</span>
</div>
<div class='ipsColumns__primary'>
<div class='ipsBox'>
<h3 class='ipsBox__header'>
.
IPSCONTENT;
if ( $category->multiple_files ):
@@ -477,29 +471,29 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</h3>
<div class='i-padding_3'>
<div class='i-padding_3'>
IPSCONTENT;
if ( isset( $form->elements['']['import_files'] ) || isset( $form->elements['']['url_files'] ) ):
$return .= <<<IPSCONTENT
<ul class='ipsList ipsList--inline i-text-align_end'>
<ul class='ipsButtons ipsButtons--end i-margin-bottom_2'>
IPSCONTENT;
if ( isset( $form->elements['']['url_files'] ) ):
$return .= <<<IPSCONTENT
<li>
<a href='#' class='ipsButton ipsButton--soft ipsButton--small' id='elURLFiles' data-ipsMenu data-ipsMenu-closeOnClick='false' data-ipsMenu-appendTo='#elDownloadsSubmit'>
<i class='fa-solid fa-earth-americas'></i>
<li>
<button type="button" class='ipsButton ipsButton--soft ipsButton--small' id='elURLFiles' data-ipsMenu data-ipsMenu-closeOnClick='false' data-ipsMenu-appendTo='#elDownloadsSubmit'>
<i class='fa-solid fa-earth-americas'></i>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'add_files_by_url', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i>
<span class='ipsNotification
<span class='ipsNotification
IPSCONTENT;
if ( !\count( $form->elements['']['url_files']->value ) ):
@@ -515,41 +509,42 @@ IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( \count( $form->elements['']['url_files']->value ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</span>
</a>
<div id='elURLFiles_menu' class='ipsMenu ipsMenu_normal ipsHide i-padding_3'>
<ul class='ipsFieldRow--fullWidth'>
{$form->elements['']['url_files']}
</ul>
<hr class='ipsHr'>
<a href='#' class='ipsButton ipsButton--wide ipsButton--primary' data-action='confirmUrls'>
</button>
<div id='elURLFiles_menu' class='ipsMenu ipsMenu_normal i-padding_0 ipsHide'>
<ul class='ipsForm ipsForm--fullWidth'>
{$form->elements['']['url_files']}
<li class="ipsSubmitRow">
<button type="button" class='ipsButton ipsButton--wide ipsButton--primary' data-action='confirmUrls'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'submit_menu_confirm', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
</div>
</li>
</button>
</li>
</ul>
</div>
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( isset( $form->elements['']['import_files'] ) ):
$return .= <<<IPSCONTENT
<li>
<a href='#' class='ipsButton ipsButton--soft ipsButton--small' id='elImportFiles' data-ipsMenu data-ipsMenu-closeOnClick='false' data-ipsMenu-appendTo='#elDownloadsSubmit'>
<i class='fa-solid fa-folder'></i>
<li>
<button type="button" class='ipsButton ipsButton--soft ipsButton--small' id='elImportFiles' data-ipsMenu data-ipsMenu-closeOnClick='false' data-ipsMenu-appendTo='#elDownloadsSubmit'>
<i class='fa-solid fa-folder'></i>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'add_files_by_path', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i>
<span class='ipsNotification
<span class='ipsNotification
IPSCONTENT;
if ( !\count( $form->elements['']['import_files']->value ) ):
@@ -565,60 +560,59 @@ IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( \count( $form->elements['']['import_files']->value ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</span>
</a>
<div id='elImportFiles_menu' class='ipsMenu ipsMenu_normal ipsHide i-padding_3'>
<ul class='ipsFieldRow--fullWidth'>
{$form->elements['']['import_files']}
</ul>
<hr class='ipsHr'>
<a href='#' class='ipsButton ipsButton--wide ipsButton--primary' data-action='confirmImports'>
</button>
<div id='elImportFiles_menu' class='ipsMenu ipsMenu_normal i-padding_0 ipsHide'>
<ul class='ipsForm ipsForm--fullWidth'>
{$form->elements['']['import_files']}
<li class="ipsSubmitRow">
<button type="button" class='ipsButton ipsButton--wide ipsButton--primary' data-action='confirmImports'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'submit_menu_confirm', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
</div>
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</ul>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
<div id='elDownloadsSubmit_progress' class='i-position_sticky-top'>
<div class='ipsProgress ipsProgress--animated' >
<div class='ipsProgress__progress' data-progress='0%'></div>
</div>
</button>
</li>
</ul>
</div>
<div id='elDownloadsSubmit_uploader' class=''>
{$form->elements['']['files']->html( $form )}
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</ul>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
<div id='elDownloadsSubmit_progress' class="i-margin-bottom_2">
<div class='ipsProgress ipsProgress--animated' >
<div class='ipsProgress__progress' data-progress='0%'></div>
</div>
</div>
<div id='elDownloadsSubmit_uploader'>
{$form->elements['']['files']->html( $form )}
IPSCONTENT;
if ( $category->multiple_files ):
$return .= <<<IPSCONTENT
<button type='button' class='ipsButton ipsButton--soft ipsButton--small ipsHide i-margin-top_3' data-action='uploadMore'>
<button type='button' class='ipsButton ipsButton--soft ipsButton--small ipsHide i-margin-top_3' data-action='uploadMore'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'upload_more_files', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</div>
</div>
</div>
</div>
</div>
@@ -635,11 +629,9 @@ IPSCONTENT;
if ( $category->bitoptions['allowss'] ):
$return .= <<<IPSCONTENT
<div id='elDownloadsSubmit_screenshots'>
<br><br>
<div class='ipsColumns'>
<div class='ipsColumns__secondary i-basis_50 i-text-align_center'>
<span class='cDownloadsSubmit_step'>
<div id='elDownloadsSubmit_screenshots'>
<div class='ipsBox ipsPull i-margin-bottom_block'>
<h3 class='ipsBox__header'>
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $step, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -648,33 +640,29 @@ IPSCONTENT;
$step++;
$return .= <<<IPSCONTENT
</span>
</div>
<div class='ipsColumns__primary'>
<div class='ipsBox'>
<h3 class='ipsBox__header'>
.
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'add_screenshots', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h3>
<div class='i-padding-inline_3 i-padding-block_2'>
<div class='i-padding_3'>
IPSCONTENT;
if ( isset( $form->elements['']['url_screenshots'] ) ):
$return .= <<<IPSCONTENT
<ul class='ipsList ipsList--inline i-text-align_end'>
<li>
<a href='#' class='ipsButton ipsButton--soft ipsButton--small' id='elURLScreenshots' data-ipsMenu data-ipsMenu-closeOnClick='false' data-ipsMenu-appendTo='#elDownloadsSubmit_screenshots'>
<i class='fa-solid fa-earth-americas'></i>
<ul class='ipsButtons ipsButtons--end i-margin-bottom_2'>
<li>
<button type="button" class='ipsButton ipsButton--soft ipsButton--small' id='elURLScreenshots' data-ipsMenu data-ipsMenu-closeOnClick='false' data-ipsMenu-appendTo='#elDownloadsSubmit_screenshots'>
<i class='fa-solid fa-earth-americas'></i>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'add_screenshots_by_url', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i>
<span class='ipsNotification
<span class='ipsNotification
IPSCONTENT;
if ( !isset( $form->elements['']['url_screenshots']->value['values'] ) OR !\count( $form->elements['']['url_screenshots']->value['values'] ) ):
@@ -690,47 +678,45 @@ IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( \count( $form->elements['']['url_screenshots']->value['values'] ?? array() ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</span>
</a>
<div id='elURLScreenshots_menu' class='ipsMenu ipsMenu_wide ipsHide i-padding_3'>
<ul class='ipsFieldRow--fullWidth'>
{$form->elements['']['url_screenshots']}
</ul>
<hr class='ipsHr'>
<a href='#' class='ipsButton ipsButton--wide ipsButton--primary' data-action='confirmScreenshotUrls'>
</button>
<div id='elURLScreenshots_menu' class='ipsMenu ipsMenu_wide ipsHide i-padding_3'>
<ul class='ipsFieldRow--fullWidth'>
{$form->elements['']['url_screenshots']}
</ul>
<hr class='ipsHr'>
<a href='#' class='ipsButton ipsButton--wide ipsButton--primary' data-action='confirmScreenshotUrls'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'submit_menu_confirm', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
</div>
</li>
</ul>
</div>
</li>
</ul>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( isset( $form->elements['']['screenshots'] ) ):
$return .= <<<IPSCONTENT
<div id='elDownloadsSubmit_screenshots'>
{$form->elements['']['screenshots']->html( $form )}
</div>
<div id='elDownloadsSubmit_screenshots'>
{$form->elements['']['screenshots']->html( $form )}
</div>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</div>
</div>
</div>
</div>
</div>
IPSCONTENT;
@@ -739,10 +725,8 @@ $return .= <<<IPSCONTENT
<div id='elDownloadsSubmit_otherinfo'>
<br><br>
<div class='ipsColumns'>
<div class='ipsColumns__secondary i-basis_50 i-text-align_center'>
<span class='cDownloadsSubmit_step'>
<div class='ipsBox ipsPull i-margin-bottom_block'>
<h3 class='ipsBox__header'>
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $step, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -751,11 +735,7 @@ IPSCONTENT;
$step++;
$return .= <<<IPSCONTENT
</span>
</div>
<div class='ipsColumns__primary'>
<div class='ipsBox'>
<h3 class='ipsBox__header'>
.
IPSCONTENT;
if ( $newSubmission ):
@@ -781,47 +761,45 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</h3>
<ul class='ipsForm ipsForm--vertical ipsForm--submit-file'>
<ul class='ipsForm ipsForm--vertical ipsForm--submit-file'>
IPSCONTENT;
foreach ( $form->elements as $collection ):
$return .= <<<IPSCONTENT
IPSCONTENT;
foreach ( $collection as $fieldName => $input ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( !\in_array( $fieldName, $nonInfoFields ) ):
$return .= <<<IPSCONTENT
{$input}
{$input}
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</div>
</div>
</ul>
</div>
@@ -830,10 +808,8 @@ IPSCONTENT;
if ( $terms ):
$return .= <<<IPSCONTENT
<br><br>
<div class='ipsColumns'>
<div class='ipsColumns__secondary i-basis_50 i-text-align_center'>
<span class='cDownloadsSubmit_step'>
<div class='ipsBox ipsPull i-margin-bottom_block'>
<h3 class='ipsBox__header'>
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $step, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -842,22 +818,16 @@ IPSCONTENT;
$step++;
$return .= <<<IPSCONTENT
</span>
</div>
<div class='ipsColumns__primary'>
<div class='ipsBox'>
<h3 class='ipsBox__header'>
.
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'csubmissionterms_placeholder', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h3>
<div class='i-padding_3 ipsRichText'>
{$terms}
</div>
<div class='i-padding_3 ipsRichText'>
{$terms}
</div>
</div>
</div>
IPSCONTENT;
@@ -871,10 +841,8 @@ IPSCONTENT;
elseif ( $terms ):
$return .= <<<IPSCONTENT
<br>
<div class='ipsColumns'>
<div class='ipsColumns__secondary i-basis_50 i-text-align_center'>
<span class='cDownloadsSubmit_step'>
<div class='ipsBox ipsPull i-margin-bottom_block'>
<h3 class='ipsBox__header'>
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $step, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -883,22 +851,16 @@ IPSCONTENT;
$step++;
$return .= <<<IPSCONTENT
</span>
</div>
<div class='ipsColumns__primary'>
<div class='ipsBox'>
<h3 class='ipsBox__header'>
.
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'csubmissionterms_placeholder', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h3>
<div class='i-padding_3 ipsRichText'>
{$terms}
</div>
<div class='i-padding_3 ipsRichText'>
{$terms}
</div>
</div>
</div>
IPSCONTENT;
@@ -906,92 +868,87 @@ endif;
$return .= <<<IPSCONTENT
<div class='ipsColumns'>
<div class='ipsColumns__secondary i-basis_50'></div>
<div class='ipsColumns__primary'>
<div class='ipsBox i-padding_3 i-text-align_center i-margin-top_3'>
<button type='submit' class='ipsButton ipsButton--primary' data-role='submitForm'>
<div class='ipsBox ipsPull i-padding_2 i-text-align_center'>
<button type='submit' class='ipsButton ipsButton--primary' data-role='submitForm'>
IPSCONTENT;
if ( $bulk ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'continue', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $newSubmission ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $category->multiple_files ):
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save_and_submit_files', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save_and_submit_file', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save_and_submit_new_version', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</button>
</div>
</div>
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save_and_submit_new_version', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</button>
</div>
</form>
IPSCONTENT;