Version 5.0.13

This commit is contained in:
Neo committed 2025-12-19 19:04:57 -08:00
1 parent b89858b2ff
commit 5efe744c5f
1407 files changed
+69690 -30177

No files matched your search

+116 -62
View File
@@ -6,7 +6,7 @@ class class_calendar_front_browse extends \IPS\Theme\Template
$return .= <<<IPSCONTENT
<div class='ipsPager cCalendarNav i-padding-block_2 i-padding-inline_3 i-background_2 i-border-start-start-radius_box i-border-start-end-radius_box'>
<div class='ipsPager cCalendarNav i-color_hard i-padding-block_2 i-padding-inline_3 i-background_2 i-border-start-start-radius_box i-border-start-end-radius_box'>
<div class='ipsPager_prev'>
<a href="
IPSCONTENT;
@@ -294,7 +294,7 @@ endif;
$return .= <<<IPSCONTENT
<div class="ipsPageHeader ipsBox ipsPull" id='elCalendarsHeader'>
<div class="ipsPageHeader ipsBox ipsBox--calendarHeader ipsPull" id='elCalendarsHeader'>
<div class='ipsPageHeader__row'>
<div class="ipsPageHeader__primary">
<span class="ipsPageHeader__title">
@@ -315,7 +315,8 @@ IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<a href='#elCalendars_menu' id='elCalendars' data-ipsMenu>
<button id='elCalendars' popovertarget="elCalendars_menu">
IPSCONTENT;
if ( $thisCalendar ):
@@ -339,7 +340,8 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
<i class='fa-solid fa-angle-down'></i></a>
<i class='fa-solid fa-angle-down'></i>
</button>
IPSCONTENT;
@@ -367,18 +369,22 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
<a href='#elCalendarSettings_menu' id='elCalendarSettings' data-ipsMenu data-ipsMenu-alignCenter class='ipsButton ipsButton--inherit'><span>
<button id='elCalendarSettings' popovertarget="elCalendarSettings_menu" class="ipsButton ipsButton--inherit">
<span>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'subscribe_button', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</span><i class='fa-solid fa-caret-down'></i></a>
<a href='#elCalendarJump' data-ipsMenu data-ipsMenu-menuID='elCalendarJump' data-ipsMenu-closeOnClick='false' class='ipsButton ipsButton--inherit'><span>
</span><i class='fa-solid fa-caret-down'></i>
</button>
<button popovertarget="elCalendarJump" class="ipsButton ipsButton--inherit">
<span>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'jump_to', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</span><i class='fa-solid fa-caret-down'></i></a>
</span><i class='fa-solid fa-caret-down'></i>
</button>
IPSCONTENT;
@@ -405,8 +411,10 @@ $return .= <<<IPSCONTENT
{$jump->customTemplate( array( \IPS\Theme::i()->getTemplate( 'browse' ), 'dateJump' ) )}
<ul class='ipsMenu ipsMenu_auto ipsHide' id='elCalendars_menu'>
<li class='ipsMenu_item'><a href='
<i-dropdown id="elCalendars_menu" popover>
<div class="iDropdown">
<ul class='iDropdown__items'>
<li><a href='
IPSCONTENT;
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=calendar&module=calendar&controller=view&view=month", null, "calendar", array(), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
@@ -417,19 +425,19 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'all_calendars', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a></li>
IPSCONTENT;
foreach ( $calendars as $calendar ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $club = $calendar->club() ):
$return .= <<<IPSCONTENT
<li class='ipsMenu_item'><a href='
<li><a href='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $calendar->url(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -439,13 +447,13 @@ IPSCONTENT;
$sprintf = array($club->name, $calendar->_title); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'club_node', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
$return .= <<<IPSCONTENT
</a></li>
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<li class='ipsMenu_item'><a href='
<li><a href='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $calendar->url(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -458,19 +466,21 @@ IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $calendar->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</a></li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</ul>
</div>
</i-dropdown>
IPSCONTENT;
@@ -488,7 +498,7 @@ IPSCONTENT;
$return .= <<<IPSCONTENT
<div>
<div class='ipsPager cCalendarNav i-padding-block_2 i-padding-inline_3 i-background_2 i-border-start-start-radius_box i-border-start-end-radius_box'>
<div class='ipsPager cCalendarNav i-color_hard i-padding-block_2 i-padding-inline_3 i-background_2 i-border-start-start-radius_box i-border-start-end-radius_box'>
<div class='ipsPager_prev'>
<a href="
IPSCONTENT;
@@ -812,11 +822,19 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->ui('css'), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' data-eventID='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
'>
'
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->ui('dataAttributes'), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
>
<a href='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->url(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
@@ -888,15 +906,23 @@ IPSCONTENT;
foreach ( $events[ $date->year . '-' . $date->mon . '-' . $k ]['single'] as $event ):
$return .= <<<IPSCONTENT
<li class='cEvents_event cEvents_style
<li class="cEvents_event cEvents_style
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->calendar_id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' data-eventID='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->ui('css'), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" data-eventID='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
'>
'
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->ui('dataAttributes'), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
>
<a href='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->url(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
@@ -998,7 +1024,7 @@ IPSCONTENT;
<div class=''>
<div class='ipsPager cCalendarNav i-padding-block_2 i-padding-inline_3 i-background_2 i-border-start-start-radius_box i-border-start-end-radius_box'>
<div class='ipsPager cCalendarNav i-color_hard i-padding-block_2 i-padding-inline_3 i-background_2 i-border-start-start-radius_box i-border-start-end-radius_box'>
<div class='ipsPager_prev'>
<a href="
IPSCONTENT;
@@ -1180,7 +1206,7 @@ IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $day->dayName, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</a></h2>
<p class='i-color_soft i-text-transform_uppercase i-font-weight_600 i-font-size_-1'>
<p class='i-text-transform_uppercase i-font-weight_600 i-font-size_-1'>
IPSCONTENT;
$sprintf = array($day->monthName, $day->mday, $day->year); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'cal_month_day', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) );
@@ -1219,7 +1245,7 @@ IPSCONTENT;
foreach ( $events[ $day->year . '-' . $day->mon . '-' . $day->mday ]['ranged'] as $event ):
$return .= <<<IPSCONTENT
<li class='cEvents_event cEvents_style
<li class="cEvents_event cEvents_style
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->calendar_id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -1248,7 +1274,15 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
'>
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->ui('css'), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
"
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->ui('dataAttributes'), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
>
<a href='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->url(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
@@ -1301,11 +1335,19 @@ IPSCONTENT;
foreach ( $events[ $day->year . '-' . $day->mon . '-' . $day->mday ]['single'] as $event ):
$return .= <<<IPSCONTENT
<li class='cEvents_event cEvents_style
<li class="cEvents_event cEvents_style
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->calendar_id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
'>
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->ui('css'), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
"
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->ui('dataAttributes'), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
>
<a href='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $event->url(), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
@@ -1427,7 +1469,7 @@ endif;
$return .= <<<IPSCONTENT
<div data-controller='calendar.front.browse.main' class='ipsBox ipsPull'>
<div data-controller='calendar.front.browse.main' class='ipsBox ipsBox--calendarMain ipsPull'>
{$calendar}
</div>
@@ -1437,7 +1479,7 @@ IPSCONTENT;
if ( $thisCalendar ):
$return .= <<<IPSCONTENT
<div class="ipsBox ipsBox--padding ipsPull ipsResponsive_showPhone">
<div class="ipsBox ipsBox--calendarWrapper ipsBox--padding ipsPull ipsResponsive_showPhone">
IPSCONTENT;
@@ -1460,24 +1502,25 @@ IPSCONTENT;
$return = '';
$return .= <<<IPSCONTENT
<div id='elCalendarJump' class='ipsMenu ipsMenu_medium ipsHide'>
<form accept-charset='utf-8' class="ipsFormWrap ipsFormWrap--date-jump" method='post' action='
<i-dropdown id="elCalendarJump" popover>
<div class="iDropdown">
<form accept-charset='utf-8' class="ipsFormWrap ipsFormWrap--date-jump" method='post' action='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $action, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' data-ipsForm>
<input type="hidden" name="
<input type="hidden" name="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
_submitted" value="1">
IPSCONTENT;
foreach ( $hiddenValues as $k => $v ):
$return .= <<<IPSCONTENT
<input type="hidden" name="
<input type="hidden" name="
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $k, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -1486,33 +1529,33 @@ IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $v, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
">
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
<ul class="ipsForm ipsForm--vertical ipsForm--data-jump">
<ul class="ipsForm ipsForm--vertical ipsForm--data-jump">
IPSCONTENT;
foreach ( $elements as $collection ):
$return .= <<<IPSCONTENT
IPSCONTENT;
foreach ( $collection as $input ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $input instanceof \IPS\Helpers\Form\Date ):
$return .= <<<IPSCONTENT
<li class='ipsFieldRow ipsFieldRow--fullWidth'>
<input type="date" class='ipsInput ipsInput--text' data-control="date" name='
<li class='ipsFieldRow ipsFieldRow--fullWidth'>
<input type="date" class='ipsInput ipsInput--text' data-control="date" name='
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $input->name, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -1545,51 +1588,62 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
">
</li>
</li>
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
{$input->rowHtml($form)}
{$input->rowHtml($form)}
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
<li class='ipsFieldRow'>
<input type="submit" class="ipsButton ipsButton--primary ipsButton--wide ipsButton--small" value="
<li class='ipsFieldRow'>
<button type="submit" class="ipsButton ipsButton--primary ipsButton--wide ipsButton--small" value="
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'calendar_jump', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
">
</li>
<li class='ipsFieldRow'>
<input type="submit" class="ipsButton ipsButton--text ipsButton--wide ipsButton--small" value="
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'calendar_jump', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</li>
<li class='ipsFieldRow'>
<button type="submit" class="ipsButton ipsButton--text ipsButton--wide ipsButton--small" value="
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'calendar_jump_today', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
" name="goto">
</li>
</ul>
</form>
</div>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'calendar_jump_today', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</li>
</ul>
</form>
</div>
</i-dropdown>
IPSCONTENT;
return $return;