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

+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;