Version 5.0.0 beta 8

This commit is contained in:
Neo committed 2025-12-19 17:30:12 -08:00
1 parent 54d5dcd0a0
commit 214f649f1d
483 files changed
+35354 -33568

No files matched your search

+1 -1
View File
@@ -490,7 +490,7 @@ IPSCONTENT;
if ( $container->_id == $currentContainer ):
$return .= <<<IPSCONTENT
open="true"
open
IPSCONTENT;
endif;
+42 -50
View File
@@ -1903,7 +1903,7 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_complete', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h1>
<p class='cOnboardBox__text'>
<p class="i-font-size_2 i-color_soft i-font-weight_500">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_steps_subtitle', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
@@ -1911,18 +1911,20 @@ $return .= <<<IPSCONTENT
</p>
<hr class='ipsHr'>
<p class='cOnboardBox__text'>
<div class="ipsRichText i-font-size_2 i-color_soft i-font-weight_500">
<p>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_steps_intro', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
<p class='cOnboardBox__text'>
<p>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_steps_intro2', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
</div>
<hr class='ipsHr'>
@@ -1933,26 +1935,24 @@ IPSCONTENT;
if ( \IPS\Application::appIsEnabled( 'forums' ) ):
$return .= <<<IPSCONTENT
<div class='ipsBox i-margin-bottom_3 i-flex i-gap_3 i-padding_4'>
<div class='cOnboardBox__stepIcon i-flex_00 i-text-align_center'>
<i class='fa-solid fa-comments fa-lg'></i>
<div class='cOnboardBox__item'>
<div class='cOnboardBox__stepIcon'>
<i class='fa-solid fa-comments'></i>
</div>
<div class='i-flex i-gap_3 i-flex_11 i-flex-wrap_wrap i-basis_400'>
<div class='cOnboardBox__stepText i-flex_11'>
<h2 class='cOnboardBox__stepTitle i-margin-bottom_2'>
<div>
<h2 class='i-font-weight_600 i-font-size_3 i-color_hard i-margin-bottom_1'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_forums_title', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h2>
<p>
<p class="i-color_soft">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_forums', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
</div>
<div class='i-flex_00'>
<div class='ipsButtons ipsButtons--start i-margin-top_2'>
<a class="ipsButton ipsButton--inherit ipsButton--small" href='
IPSCONTENT;
@@ -1974,26 +1974,24 @@ endif;
$return .= <<<IPSCONTENT
<div class='ipsBox i-margin-bottom_3 i-flex i-gap_3 i-padding_4'>
<div class='cOnboardBox__stepIcon i-flex_00 i-text-align_center'>
<i class='fa-solid fa-user-group fa-lg'></i>
<div class='cOnboardBox__item'>
<div class='cOnboardBox__stepIcon'>
<i class='fa-solid fa-user-group'></i>
</div>
<div class='i-flex i-gap_3 i-flex_11 i-flex-wrap_wrap i-basis_400'>
<div class='cOnboardBox__stepText i-flex_11'>
<h2 class='cOnboardBox__stepTitle i-margin-bottom_2'>
<div>
<h2 class='i-font-weight_600 i-font-size_3 i-color_hard i-margin-bottom_1'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_groups_title', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h2>
<p>
<p class="i-color_soft">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_groups', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
</div>
<div class='i-flex_00'>
<div class='ipsButtons ipsButtons--start i-margin-top_2'>
<a class="ipsButton ipsButton--inherit ipsButton--small" href='
IPSCONTENT;
@@ -2009,26 +2007,24 @@ $return .= <<<IPSCONTENT
</div>
</div>
<div class='ipsBox i-margin-bottom_3 i-flex i-gap_3 i-padding_4'>
<div class='cOnboardBox__stepIcon i-flex_00 i-text-align_center'>
<i class='fa-solid fa-unlock fa-lg'></i>
<div class='cOnboardBox__item'>
<div class='cOnboardBox__stepIcon'>
<i class='fa-solid fa-unlock'></i>
</div>
<div class='i-flex i-gap_3 i-flex_11 i-flex-wrap_wrap i-basis_400'>
<div class='cOnboardBox__stepText i-flex_11'>
<h2 class='cOnboardBox__stepTitle i-margin-bottom_2'>
<div>
<h2 class='i-font-weight_600 i-font-size_3 i-color_hard i-margin-bottom_1'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_staff_title', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h2>
<p>
<p class="i-color_soft">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_staff', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
</div>
<div class='i-flex_00'>
<div class='ipsButtons ipsButtons--start i-margin-top_2'>
<a class="ipsButton ipsButton--inherit ipsButton--small sm:i-margin-bottom_2" href='
IPSCONTENT;
@@ -2055,26 +2051,24 @@ $return .= <<<IPSCONTENT
</div>
</div>
<div class='ipsBox i-margin-bottom_3 i-flex i-gap_3 i-padding_4'>
<div class='cOnboardBox__stepIcon i-flex_00 i-text-align_center'>
<i class='fa-solid fa-paintbrush fa-lg'></i>
<div class='cOnboardBox__item'>
<div class='cOnboardBox__stepIcon'>
<i class='fa-solid fa-paintbrush'></i>
</div>
<div class='i-flex i-gap_3 i-flex_11 i-flex-wrap_wrap i-basis_400'>
<div class='cOnboardBox__stepText i-flex_11'>
<h2 class='cOnboardBox__stepTitle i-margin-bottom_2'>
<div>
<h2 class='i-font-weight_600 i-font-size_3 i-color_hard i-margin-bottom_1'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_themes_title', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h2>
<p>
<p class="i-color_soft">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_themes', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
</div>
<div class='i-flex_00'>
<div class='ipsButtons ipsButtons--start i-margin-top_2'>
<a class="ipsButton ipsButton--inherit ipsButton--small" href='
IPSCONTENT;
@@ -2097,26 +2091,24 @@ if ( \IPS\Application::appIsEnabled( 'nexus' ) ):
$return .= <<<IPSCONTENT
<div class='ipsBox i-margin-bottom_3 i-flex i-gap_3 i-padding_4'>
<div class='cOnboardBox__stepIcon i-flex_00 i-text-align_center'>
<i class='fa-solid fa-dollar-sign fa-lg'></i>
<div class='cOnboardBox__item'>
<div class='cOnboardBox__stepIcon'>
<i class='fa-solid fa-dollar-sign'></i>
</div>
<div class='i-flex i-gap_3 i-flex_11 i-flex-wrap_wrap i-basis_400'>
<div class='cOnboardBox__stepText i-flex_11'>
<h2 class='cOnboardBox__stepTitle i-margin-bottom_2'>
<div>
<h2 class='i-font-weight_600 i-font-size_3 i-color_hard i-margin-bottom_1'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_nexus_title', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h2>
<p>
<p class="i-color_soft">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_next_nexus', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
</div>
<div class='i-flex_00 ipsButtons'>
<div class='ipsButtons ipsButtons--start i-margin-top_2'>
<a class="ipsButton ipsButton--inherit ipsButton--small" href='
IPSCONTENT;
@@ -2536,7 +2528,7 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_pagetitle', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h1>
<p class='cOnboardBox__text i-margin-bottom_4'>
<p class='i-font-size_2 i-color_soft i-font-weight_500 i-margin-bottom_4'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'onboard_subtitle', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
@@ -2545,7 +2537,7 @@ $return .= <<<IPSCONTENT
<div class="ipsColumns i-gap_5 i-flex-wrap_wrap-reverse">
<div class="ipsColumns__primary">
<div class='cOnboardBox__text ipsRichText'>
<div class='i-font-size_2 i-color_soft i-font-weight_500 ipsRichText'>
IPSCONTENT;
+13 -2
View File
@@ -1584,12 +1584,18 @@ $return .= <<<IPSCONTENT
<div class='acpSearch'>
<i class='fa-solid fa-magnifying-glass'></i>
<input type='text' class='' id='acpSearchKeyword' placeholder='
<input type='text' id='acpSearchKeyword' placeholder='
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'search_admincp', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
'>
<button class="acpSearch__close" type="button" data-role="closeLiveSearch"><i class="fa-solid fa-xmark"></i><span class="ipsInvisible">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'acp_close_search', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</span></button>
</div>
IPSCONTENT;
@@ -2106,7 +2112,12 @@ $return .= <<<IPSCONTENT
</ul>
</div>
</div>
<div class='cAcpSearch_results i-padding_3 ipsScrollbar' data-role="searchResults"></div>
<div class='cAcpSearch_results ipsScrollbar' data-role="searchResults"><div class="cAcpSearch_none ipsEmptyMessage">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'no_results', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</div></div>
</div>
</div>
<ul id='elAdminUser_menu' class='ipsMenu ipsMenu_narrow ipsHide'>
+1 -1
View File
@@ -2659,7 +2659,7 @@ $return .= \IPS\Theme\Template::htmlspecialchars( $color, ENT_QUOTES | ENT_DISAL
$return .= <<<IPSCONTENT
"
data-control="color" class="ipsInput ipsInput--text">
<span spellcheck="false" contenteditable="plaintext-only" class="ipsInput__color-label">
<span spellcheck="false" contenteditable="true" class="ipsInput__color-label">
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $color, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
+56 -52
View File
@@ -212,11 +212,7 @@ IPSCONTENT;
$return .= <<<IPSCONTENT
<li class="ipsData__item" id='elFollowers' data-feedID='member-
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $member->member_id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
' data-controller='core.front.profile.followers'>
<a href='
IPSCONTENT;
@@ -229,47 +225,48 @@ $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 's
$return .= <<<IPSCONTENT
</span></a>
<div class="ipsData__icon"><i class="fa-solid fa-users"></i></div>
<div class="ipsData__main">
<h3 class="ipsData__title">
<div class="ipsData__main i-flex i-flex-wrap_wrap i-align-items_center">
<div class="i-flex_11">
<h3 class="ipsData__title">
IPSCONTENT;
$pluralize = array( ($followers !== NULL) ? $member->followersCount() : 0 ); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'x_followers', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'pluralize' => $pluralize ) );
$return .= <<<IPSCONTENT
</h3>
<div class="ipsData__desc">
<ul class="ipsList ipsList--inline ipsList--sep">
<div class="ipsData__desc">
<ul class="ipsList ipsList--inline ipsList--sep">
IPSCONTENT;
if ( ! empty( $followers ) and is_array( $followers ) and \count( $followers ) ):
$return .= <<<IPSCONTENT
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<li>
<li>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'no_followers_yet', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $followers !== NULL and $member->followersCount() > 12 ):
$return .= <<<IPSCONTENT
<li>
<a href='
<li hidden>
<a href='
IPSCONTENT;
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=members&controller=profile&do=followers&id={$member->member_id}", null, "profile_followers", array( $member->members_seo_name ), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
@@ -280,28 +277,28 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'see_all_followers', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
</li>
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( \IPS\Member::loggedIn()->member_id === $member->member_id ):
$return .= <<<IPSCONTENT
<li>
<a href='#elFollowPref_menu' data-role='followOption' data-ipsMenu data-ipsMenu-selectable='radio' id='elFollowPref'>
<li>
<a href='#elFollowPref_menu' data-role='followOption' data-ipsMenu data-ipsMenu-selectable='radio' id='elFollowPref'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'options', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i></a>
<ul id='elFollowPref_menu' class='ipsMenu ipsMenu_selectable ipsMenu_normal ipsHide'>
<li data-ipsMenuValue='enable' class='ipsMenu_item
<ul id='elFollowPref_menu' class='ipsMenu ipsMenu_selectable ipsMenu_normal ipsHide'>
<li data-ipsMenuValue='enable' class='ipsMenu_item
IPSCONTENT;
if ( !$member->members_bitoptions['pp_setting_moderate_followers'] ):
@@ -312,7 +309,7 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
'>
<a href='
<a href='
IPSCONTENT;
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=members&controller=profile&id={$member->member_id}&do=changeFollow&enabled=1" . "&csrfKey=" . \IPS\Session::i()->csrfKey, null, "profile", array( $member->members_seo_name ), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
@@ -323,8 +320,8 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'allow_follow', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
</li>
<li data-ipsMenuValue='disable' class='ipsMenu_item
</li>
<li data-ipsMenuValue='disable' class='ipsMenu_item
IPSCONTENT;
if ( $member->members_bitoptions['pp_setting_moderate_followers'] ):
@@ -335,7 +332,7 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
'>
<a href='
<a href='
IPSCONTENT;
$return .= htmlspecialchars( \IPS\Http\Url::internal( "app=core&module=members&controller=profile&id={$member->member_id}&do=changeFollow&enabled=0" . "&csrfKey=" . \IPS\Session::i()->csrfKey, null, "profile", array( $member->members_seo_name ), 0 ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', TRUE );
@@ -346,48 +343,48 @@ IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'disallow_follow', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</a>
</li>
<li class='ipsMenu_sep'><hr></li>
<li class='i-padding_2 i-color_soft'>
</li>
<li class='ipsMenu_sep'><hr></li>
<li class='i-padding_2 i-color_soft'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'follow_setting_desc', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</li>
</ul>
</li>
</li>
</ul>
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</ul>
</ul>
</div>
</div>
</div>
IPSCONTENT;
if ( ! empty( $followers ) and is_array( $followers ) and \count( $followers ) ):
$return .= <<<IPSCONTENT
<div class="i-flex_00">
<ul class='ipsCaterpillar ipsCaterpillar--reverse i-basis_30'>
<div class="i-flex_00">
<ul class='ipsCaterpillar ipsCaterpillar--reverse i-basis_30'>
IPSCONTENT;
foreach ( $followers as $idx => $follower ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( $idx <= 6 ):
if ( $idx <= 5 ):
$return .= <<<IPSCONTENT
<li class='ipsCaterpillar__item
<li class='ipsCaterpillar__item
IPSCONTENT;
if ( $follower['follow_is_anon'] ):
@@ -423,27 +420,28 @@ IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "global", "core" )->userPhoto( \IPS\Member::load($follower['follow_member_id']), 'fluid', NULL, '', FALSE );
$return .= <<<IPSCONTENT
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</div>
</ul>
</div>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</li>
</div>
IPSCONTENT;
return $return;
@@ -1507,7 +1505,7 @@ endif;
$return .= <<<IPSCONTENT
<div class="ipsProfile ipsProfile--profile">
<aside class="ipsProfile__aside ipsProfile__aside--carousel" id="elProfileInfoColumn">
<aside class="ipsProfile__aside" id="elProfileInfoColumn">
<div class="ipsProfile__sticky-outer">
IPSCONTENT;
@@ -2952,12 +2950,18 @@ IPSCONTENT;
if ( ( ! empty( $followers ) and is_array( $followers ) and count( $followers ) ) || \IPS\Member::loggedIn()->member_id === $member->member_id ):
$return .= <<<IPSCONTENT
<li class="ipsData__item" id="elFollowers" data-feedid="member-
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $member->member_id, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
" data-controller="core.front.profile.followers">
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "profile", "core" )->followers( $member, $followers );
$return .= <<<IPSCONTENT
</li>
IPSCONTENT;
+17 -28
View File
@@ -1400,7 +1400,17 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
">
"
IPSCONTENT;
if ( $currentType == $key ):
$return .= <<<IPSCONTENT
aria-selected="true"
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
>
IPSCONTENT;
if ( is_subclass_of( $class, 'IPS\Content\Item' ) ):
@@ -1577,41 +1587,20 @@ endif;
$return .= <<<IPSCONTENT
</div>
<span>
<p class='ipsData__desc ipsData__desc--all'>
IPSCONTENT;
$return .= \IPS\Member\Group::load( $row->member_group_id )->formattedName;
$return .= <<<IPSCONTENT
</span>
<ul class='ipsList ipsList--inline i-color_soft'>
<li>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'members_member_posts', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
:
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $loadedMember->member_posts, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</li>
<li>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'members_joined', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
:
IPSCONTENT;
$val = ( $loadedMember->joined instanceof \IPS\DateTime ) ? $loadedMember->joined : \IPS\DateTime::ts( $loadedMember->joined );$return .= $val->html();
$return .= <<<IPSCONTENT
</li>
IPSCONTENT;
if ( $loadedMember->last_activity ):
$return .= <<<IPSCONTENT
<li>
&middot;
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'members_last_visit', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
@@ -1621,14 +1610,14 @@ IPSCONTENT;
$val = ( $loadedMember->last_activity instanceof \IPS\DateTime ) ? $loadedMember->last_activity : \IPS\DateTime::ts( $loadedMember->last_activity );$return .= $val->html();
$return .= <<<IPSCONTENT
</li>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</ul>
</p>
</div>
<div>
<span class='ipsBadge ipsBadge--icon ipsBadge--new
@@ -4132,7 +4121,7 @@ IPSCONTENT;
if ( \IPS\Member::loggedIn()->following( $app, $area, $id ) ):
$return .= <<<IPSCONTENT
<div class="ipsButton ipsButton--inherit ipsButton--small" data-role="followButton">
<div class="ipsButton ipsButton--follow ipsButton--inherit ipsButton--small" data-role="followButton">
<a href="
IPSCONTENT;
+4 -4
View File
@@ -764,7 +764,7 @@ endif;
$return .= <<<IPSCONTENT
<span>
IPSCONTENT;
foreach ( $row->badges() as $badge ):
@@ -774,7 +774,7 @@ IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</span>
IPSCONTENT;
@@ -2551,7 +2551,7 @@ if ( \count( $rows ) ):
$return .= <<<IPSCONTENT
<i-data>
<ol class="ipsData ipsData--table ipsData--core-table
<ol class="ipsData ipsData--core-table
IPSCONTENT;
if ( $table->classes ):
@@ -2575,7 +2575,7 @@ IPSCONTENT;
else:
$return .= <<<IPSCONTENT
ipsData--entries
ipsData--table ipsData--entries
IPSCONTENT;
endif;
+35 -20
View File
@@ -609,37 +609,60 @@ IPSCONTENT;
<div class="ipsPageHeader__row">
<div class="ipsPageHeader__primary">
<div class='ipsPageHeader__title'>
<h2><span class="i-color_soft">#</span>
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $tag->text, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</h2>
</div>
<div class="i-flex i-flex-wrap_wrap i-gap_2 i-align-items_center">
<div class='ipsPageHeader__title'>
<h2 class="i-flex i-flex-wrap_wrap i-gap_3 i-row-gap_0">
IPSCONTENT;
if ( $tag->_title ):
$return .= <<<IPSCONTENT
<div class='i-color_soft i-margin-top_1'>
<span>
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $tag->_title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</div>
</span>
<span class="i-color_soft">#
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $tag->text, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
</span>
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
<span class="i-color_soft">#</span>
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $tag->text, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</h2>
</div>
<div class="i-flex_00 i-margin-start_auto">
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "global", "core" )->follow( 'core','tag', $tag->id, $tag->followersCount() );
$return .= <<<IPSCONTENT
</div>
</div>
IPSCONTENT;
if ( $tag->description ):
$return .= <<<IPSCONTENT
<div class="ipsPageHeader__desc">
<div class="ipsPageHeader__desc i-margin-top_2">
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $tag->description, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
@@ -648,14 +671,6 @@ $return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</div>
<div>
IPSCONTENT;
$return .= \IPS\Theme::i()->getTemplate( "global", "core" )->follow( 'core','tag', $tag->id, $tag->followersCount() );
$return .= <<<IPSCONTENT
</div>
+1 -1
View File
@@ -2234,7 +2234,7 @@ endif;
$return .= <<<IPSCONTENT
data-control="color" class="ipsInput ipsInput--text">
<span spellcheck="false" contenteditable="plaintext-only" class="ipsInput__color-label">
<span spellcheck="false" contenteditable="true" class="ipsInput__color-label">
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $value, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT