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

+28 -3
View File
@@ -19,14 +19,17 @@ use IPS\Application\Module;
use IPS\Content;
use IPS\Content\Comment;
use IPS\Content\Item;
use IPS\Content\Reaction;
use IPS\Content\Review;
use IPS\core\Achievements\Badge;
use IPS\core\Achievements\Rank;
use IPS\core\Achievements\Rule;
use IPS\core\Assignments\Assignment;
use IPS\core\extensions\core\CommunityEnhancements\FacebookPixel;
use IPS\core\extensions\core\CommunityEnhancements\Postmark;
use IPS\core\extensions\core\CommunityEnhancements\SendGrid;
use IPS\core\extensions\core\CommunityEnhancements\Zapier;
use IPS\core\Followed\Follow;
use IPS\core\Warnings\Warning;
use IPS\Data\Store;
use IPS\DateTime;
@@ -49,6 +52,7 @@ use IPS\MFA\MFAHandler;
use IPS\Node\Model;
use IPS\Notification;
use IPS\Output;
use IPS\Platform\Bridge;
use IPS\Request;
use IPS\Settings;
use IPS\Theme;
@@ -58,6 +62,7 @@ use function defined;
use function in_array;
use function is_numeric;
use function ltrim;
use function var_export;
use const IPS\CIC;
use const IPS\DEMO_MODE;
@@ -136,6 +141,16 @@ class Application extends SystemApplication
return $menu;
}
/**
* Which items should always be first in the ACP menu?
* Example: [ [ 'stats' => 'core_keystats' ] ]
* @return array
*/
public function acpMenuItemsAlwayFirst(): array
{
return [ [ 'stats' => 'core_keystats' ] ];
}
/**
* Return the custom badge for each row
@@ -643,6 +658,10 @@ class Application extends SystemApplication
'club_deleted' => Club::class,
'club_member_added' => ['club' => Club::class, 'member' => Member::class, 'status' => "string" ],
'club_member_removed' => ['club' => Club::class, 'member' => Member::class ],
'member_flagged_as_spammer' => Member::class,
'member_ban_state_changed' => ['member' => Member::class, 'value' => 'string'],
'ban_filter_added' => [ 'ban' => "array" ],
'ban_filter_removed' => [ 'ban' => "array" ],
'member_create' => Member::class,
'member_registration_complete' => Member::class,
'member_edited' => [ 'member' => Member::class, 'changes' => "array" ],
@@ -650,7 +669,14 @@ class Application extends SystemApplication
'member_warned' => Warning::class,
'member_merged' => [ 'kept' => Member::class, 'removed' => Member::class],
'content_promoted' => Content::class,
'content_marked_solved' => [ 'item' => Item::class, 'comment' => Comment::class , 'markedBy' => Member::class ]
'content_reported' => Content::class,
'content_followed' => Follow::class,
'content_unfollowed' => Follow::class,
'content_marked_solved' => [ 'item' => Item::class, 'comment' => Comment::class , 'markedBy' => Member::class ],
'content_assigned' => Assignment::class,
'content_unassigned' => Assignment::class,
'content_reaction_added' => ['item' => Content::class, 'member' => Member::class, 'reaction' => Reaction::class],
'content_reaction_removed' => ['item' => Content::class, 'member' => Member::class, 'reaction' => Reaction::class],
], parent::getWebhooks() );
}
@@ -782,7 +808,7 @@ class Application extends SystemApplication
*/
public function _getEssentialCookieNames(): array
{
$cookies = [ 'oauth_authorize', 'member_id', 'login_key', 'clearAutosave', 'lastSearch','device_key', 'IPSSessionFront', 'loggedIn', 'noCache', 'cookie_consent', 'cookie_consent_optional', 'theme_editor_vars' ];
$cookies = [ 'oauth_authorize', 'member_id', 'login_key', 'clearAutosave', 'lastSearch','device_key', 'IPSSessionFront', 'loggedIn', 'noCache', 'cookie_consent', 'cookie_consent_optional' ];
if( Settings::i()->guest_terms_bar )
{
@@ -890,7 +916,6 @@ class Application extends SystemApplication
break;
case 'UINode':
case 'Permissions':
$return[ '{node}' ] = new Text( 'extension_node_class', null, true, [], function( $val ){
if( !is_subclass_of( $val, Model::class ) )
{