Version 5.0.0 beta 5

This commit is contained in:
Neo committed 2025-12-19 17:04:22 -08:00
1 parent 2f24f9de48
commit 57d9db6ce2
218 files changed
+5331 -7416

No files matched your search

+37 -24
View File
@@ -1991,6 +1991,12 @@ $return .= \IPS\Theme\Template::htmlspecialchars( \IPS\Session::i()->csrfKey, EN
$return .= <<<IPSCONTENT
">
IPSCONTENT;
$checked = NULL;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( \count( $acceptableHandlers ) > 1 ):
@@ -2013,35 +2019,28 @@ $return .= <<<IPSCONTENT
</p>
</div>
<div class='ipsTabs ipsTabs_small ipsTabs--stretch ipsJS_show' id='tabs_2fa' data-ipsTabBar data-ipsTabBar-contentArea='#ipsTabs_content_2fa'>
<ul role='tablist'>
IPSCONTENT;
$checked = NULL;
$return .= <<<IPSCONTENT
<i-tabs class='ipsTabs ipsTabs--small ipsTabs--stretch' id='ipsTabs_2fa' data-ipsTabBar data-ipsTabBar-contentArea='#ipsTabs_2fa_content'>
<div role='tablist'>
IPSCONTENT;
foreach ( $acceptableHandlers as $key => $handler ):
$return .= <<<IPSCONTENT
<li>
<a href='#ipsTabs_tabs_2fa_2fa_tab_
<button type="button" id='ipsTabs_2fa_
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $key, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
_panel' id='2fa_tab_
' class="ipsTabs__tab" role="tab" aria-controls="ipsTabs_2fa_
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $key, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' class="ipsTabs__tab
_panel" aria-selected="
IPSCONTENT;
if ( !$checked ):
$return .= <<<IPSCONTENT
ipsTabs__tab--active
true
IPSCONTENT;
$checked = $key;
@@ -2049,10 +2048,15 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
false
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
" role="tab">
<input class='ipsJS_hide' type="radio" name="mfa_method" value="
">
<input class='ipsJS_hide' type="radio" name="mfa_method" value="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $key, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -2071,28 +2075,27 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
>
IPSCONTENT;
$val = "mfa_{$key}_title"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
</li>
</button>
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</div>
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->tabScrollers( );
$return .= <<<IPSCONTENT
</div>
</i-tabs>
</div>
IPSCONTENT;
@@ -2100,22 +2103,32 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
<div id='ipsTabs_content_2fa' class='ipsTabs__panels'>
<div id='ipsTabs_2fa_content' class='ipsTabs__panels'>
IPSCONTENT;
foreach ( $acceptableHandlers as $key => $handler ):
$return .= <<<IPSCONTENT
<div id='ipsTabs_tabs_2fa_2fa_tab_
<div id='ipsTabs_2fa_
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $key, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
_panel' class="ipsTabs__panel" aria-labelledby="2fa_tab_
_panel' class="ipsTabs__panel" role="tabpanel" aria-labelledby="ipsTabs_2fa_
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $key, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" aria-hidden="false">
"
IPSCONTENT;
if ( $checked and $checked != $key ):
$return .= <<<IPSCONTENT
hidden
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
>
{$handler->configurationScreen( $member, ( \count( $acceptableHandlers ) > 1 ), $url )}
</div>