Version 5.0.6
This commit is contained in:
1 parent
a3a4a9ccbd
commit
b89858b2ff
1214 files changed
+92828
-14859
No files matched your search
@@ -17,11 +17,13 @@ namespace IPS\Member;
|
||||
use IPS\Application;
|
||||
use IPS\Application\Module;
|
||||
use IPS\Dispatcher;
|
||||
use IPS\Extensions\MemberFilterAbstract;
|
||||
use IPS\Helpers\CoverPhoto;
|
||||
use IPS\Helpers\Menu;
|
||||
use IPS\Helpers\Menu\Link;
|
||||
use IPS\Http\Url;
|
||||
use IPS\Member;
|
||||
use IPS\Output\UI\MenuExtension;
|
||||
use IPS\Request;
|
||||
use IPS\Settings;
|
||||
use IPS\Theme;
|
||||
@@ -256,6 +258,29 @@ class UserMenu
|
||||
return $menu;
|
||||
}
|
||||
|
||||
/**
|
||||
* Notification count displayed only on the mobile menu.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public static function mobileNotificationCount() : int
|
||||
{
|
||||
$notificationCount = 0;
|
||||
|
||||
if( Member::loggedIn()->canAccessModule( Module::get( 'core', 'modcp' ) ) and Member::loggedIn()->canAccessReportCenter() )
|
||||
{
|
||||
$notificationCount += Member::loggedIn()->reportCount();
|
||||
}
|
||||
|
||||
foreach( Application::allExtensions( 'core', 'UserMenu', Member::loggedIn() ) as $ext )
|
||||
{
|
||||
/** @var MenuExtension $ext */
|
||||
$notificationCount += $ext->mobileNotificationCount();
|
||||
}
|
||||
|
||||
return $notificationCount;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Member $member
|
||||
* @return Menu|null
|
||||
@@ -268,11 +293,11 @@ class UserMenu
|
||||
return null;
|
||||
}
|
||||
|
||||
$menu = new Menu( 'profile_edit','fa-regular fa-pen-to-square');
|
||||
$menu = new Menu( 'profile_edit','fa-solid fa-pen-to-square');
|
||||
$menu->css = 'ipsButton ipsButton--overlay';
|
||||
|
||||
/* Only the logged in member should be able to modify the photos */
|
||||
if( Member::loggedIn()->member_id == $member->member_id AND explode( ':', $member->group['g_photo_max_vars'] )[0] )
|
||||
if( explode( ':', $member->group['g_photo_max_vars'] )[0] )
|
||||
{
|
||||
$link = new Link( Url::internal( "app=core&module=members&controller=profile&do=editPhoto&id={$member->member_id}", 'front','edit_profile_photo', $member->members_seo_name ), 'profile_edit_photo_tab',icon: 'fa-regular fa-circle-user' );
|
||||
$link->dataAttributes['data-action'] = 'editPhoto';
|
||||
@@ -303,7 +328,7 @@ class UserMenu
|
||||
}
|
||||
}
|
||||
|
||||
$link = new Link( $member->url()->setQueryString('do', 'edit'), 'profile_edit', icon: 'fa-regular fa-pen-to-square');
|
||||
$link = new Link( $member->url()->setQueryString('do', 'edit'), 'profile_edit', icon: 'fa-solid fa-pen-to-square');
|
||||
$link->opensDialog('profile_edit');
|
||||
$menu->add( $link);
|
||||
if( $member->member_id === Member::loggedIn()->member_id )
|
||||
|
||||
Reference in new issue
Block a user