Version 4.5.0

This commit is contained in:
Neo committed 2025-12-19 05:51:58 -08:00
1 parent 1a0c7fd3c2
commit f79dcf067a
3791 files changed
+248032 -76372

No files matched your search

@@ -12,7 +12,7 @@
namespace IPS\core\extensions\nexus\Item;
/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
exit;
@@ -85,6 +85,7 @@ class _ClubMembership extends \IPS\nexus\Invoice\Item\Purchase
/**
* Get Client Area Page HTML
*
* @param \IPS\nexus\Purchase $purchase The purchase
* @return array( 'packageInfo' => '...', 'purchaseInfo' => '...' )
*/
public static function clientAreaPage( \IPS\nexus\Purchase $purchase )
@@ -197,7 +198,7 @@ class _ClubMembership extends \IPS\nexus\Invoice\Item\Purchase
return FALSE;
}
return in_array( \IPS\Member\Club::load( $purchase->item_id )->memberStatus( $purchase->member ), array( \IPS\Member\Club::STATUS_MEMBER, \IPS\Member\Club::STATUS_MODERATOR, \IPS\Member\Club::STATUS_LEADER, \IPS\Member\Club::STATUS_EXPIRED, \IPS\Member\Club::STATUS_EXPIRED_MODERATOR ) );
return \in_array( \IPS\Member\Club::load( $purchase->item_id )->memberStatus( $purchase->member ), array( \IPS\Member\Club::STATUS_MEMBER, \IPS\Member\Club::STATUS_MODERATOR, \IPS\Member\Club::STATUS_LEADER, \IPS\Member\Club::STATUS_EXPIRED, \IPS\Member\Club::STATUS_EXPIRED_MODERATOR ) );
}
catch ( \OutOfRangeException $e ) {}
@@ -208,7 +209,7 @@ class _ClubMembership extends \IPS\nexus\Invoice\Item\Purchase
* Can Renew Until
*
* @param \IPS\nexus\Purchase $purchase The purchase
* @param bool $admin If TRUE, is for ACP. If FALSE, is for front-end.
* @param bool $admin If TRUE, is for ACP. If FALSE, is for front-end.
* @return \IPS\DateTime|bool TRUE means can renew as much as they like. FALSE means cannot renew at all. \IPS\DateTime means can renew until that date
*/
public static function canRenewUntil( \IPS\nexus\Purchase $purchase, $admin )
@@ -232,7 +233,10 @@ class _ClubMembership extends \IPS\nexus\Invoice\Item\Purchase
{
try
{
\IPS\Member\Club::load( $purchase->item_id )->addMember( $purchase->member, \IPS\Member\Club::STATUS_MEMBER, TRUE, NULL, NULL, TRUE );
$club = \IPS\Member\Club::load( $purchase->item_id );
$club->addMember( $purchase->member, \IPS\Member\Club::STATUS_MEMBER, TRUE, NULL, NULL, TRUE );
$club->recountMembers();
}
catch ( \Exception $e ) {}
}
@@ -259,6 +263,7 @@ class _ClubMembership extends \IPS\nexus\Invoice\Item\Purchase
$club->addMember( $purchase->member, \IPS\Member\Club::STATUS_EXPIRED_MODERATOR, TRUE );
break;
}
$club->recountMembers();
}
catch ( \Exception $e ) { }
}
@@ -332,6 +337,7 @@ class _ClubMembership extends \IPS\nexus\Invoice\Item\Purchase
$club->addMember( $purchase->member, \IPS\Member\Club::STATUS_MEMBER, TRUE );
break;
}
$club->recountMembers();
}
catch ( \Exception $e ) {}
}
@@ -420,7 +426,7 @@ class _ClubMembership extends \IPS\nexus\Invoice\Item\Purchase
*
* @param array $values Values from form
* @param \IPS\nexus\Invoice $invoice The invoice
* @return \IPS\nexus\extensions\nexus\Item\ClubMembership
* @return \IPS\core\extensions\nexus\Item\ClubMembership
*/
public static function createFromForm( array $values, \IPS\nexus\Invoice $invoice )
{