language/de.xml 0100644 0000000 0000000 00000002306 13543425223 012506 0 ustar 00 0000000 0000000
- {if LANGUAGE_USE_INFORMAL_VARIANT}Du hast{else}Sie haben{/if} eine Einladung erstellt.]]>
- {if LANGUAGE_USE_INFORMAL_VARIANT}Eine deiner{else}Eine Ihrer{/if} Einladungen war erfolgreich.]]>
language/en.xml 0100644 0000000 0000000 00000002124 13543425223 012516 0 ustar 00 0000000 0000000
- You created an invitation.]]>
- One of your invitations was successful.]]>
files.tar 0100644 0000000 0000000 00000024000 14243675204 011422 0 ustar 00 0000000 0000000 lib/ 0040755 0000000 0000000 00000000000 14243637420 010363 5 ustar 00 0000000 0000000 lib/system/ 0040755 0000000 0000000 00000000000 14243637420 011707 5 ustar 00 0000000 0000000 lib/system/event/ 0040755 0000000 0000000 00000000000 14243637420 013030 5 ustar 00 0000000 0000000 lib/system/event/listener/ 0040755 0000000 0000000 00000000000 14243637420 014655 5 ustar 00 0000000 0000000 lib/system/event/listener/JCoinsInvitationAddFormListener.class.php 0100644 0000000 0000000 00000002223 14243655141 024663 0 ustar 00 0000000 0000000
* @package com.uz.jcoins.invitation
*/
class JCoinsInvitationAddFormListener implements IParameterizedEventListener {
/**
* @inheritdoc
*/
public function execute($eventObj, $className, $eventName, array &$parameters) {
if (!MODULE_JCOINS || JCOINS_ALLOW_NEGATIVE) return;
if (!WCF::getSession()->getPermission('user.jcoins.canEarn') || !WCF::getSession()->getPermission('user.jcoins.canUse')) return;
$statement = UserJCoinsStatementHandler::getInstance()->getStatementProcessorInstance('com.uz.jcoins.statement.invitation');
if ($statement->calculateAmount() < 0 && ($statement->calculateAmount() * -1) > WCF::getUser()->jCoinsAmount) {
throw new NamedUserException(WCF::getLanguage()->getDynamicVariable('wcf.jcoins.amount.tooLow'));
}
}
}
lib/system/event/listener/JCoinsInvitationListener.class.php 0100644 0000000 0000000 00000001512 14243655142 023427 0 ustar 00 0000000 0000000
* @package com.uz.jcoins.invitation
*/
class JCoinsInvitationListener implements IParameterizedEventListener {
/**
* @inheritdoc
*/
public function execute($eventObj, $className, $eventName, array &$parameters) {
if (!MODULE_JCOINS || !MODULE_INVITE) return;
if ($eventObj->getActionName() == 'create' && WCF::getUser()->userID) {
UserJCoinsStatementHandler::getInstance()->create('com.uz.jcoins.statement.invitation', null, ['userID' => WCF::getUser()->userID]);
}
}
}
lib/system/event/listener/JCoinsInvitationSuccessListener.class.php 0100644 0000000 0000000 00000001651 14243655142 024764 0 ustar 00 0000000 0000000
* @package com.uz.jcoins.invitation
*/
class JCoinsInvitationSuccessListener implements IParameterizedEventListener {
/**
* @inheritdoc
*/
public function execute($eventObj, $className, $eventName, array &$parameters) {
if (!MODULE_JCOINS || !MODULE_INVITE) return;
if ($eventObj->getActionName() == 'create') {
$return = $eventObj->getReturnValues();
$inviteSuccess = $return['returnValues'];
UserJCoinsStatementHandler::getInstance()->create('com.uz.jcoins.statement.invitation.success', null, ['userID' => $inviteSuccess->inviterID]);
}
}
}
eventListener.xml 0100644 0000000 0000000 00000002140 13543425223 013156 0 ustar 00 0000000 0000000
wcf\data\user\invite\InviteAction
finalizeAction
wcf\system\event\listener\JCoinsInvitationListener
wcf\data\user\invite\success\InviteSuccessAction
finalizeAction
user
wcf\system\event\listener\JCoinsInvitationSuccessListener
wcf\form\InviteAddForm
checkPermissions
wcf\system\event\listener\JCoinsInvitationAddFormListener
objectType.xml 0100644 0000000 0000000 00000001767 13543425223 012455 0 ustar 00 0000000 0000000
com.uz.jcoins.statement.invitation
de.wcflabs.jcoins.statement.object
5
0
\wcf\system\jcoins\statement\DefaultJCoinsStatement
com.uz.jcoins.invitation
*
com.uz.jcoins.statement.invitation.success
de.wcflabs.jcoins.statement.object
50
0
\wcf\system\jcoins\statement\DefaultJCoinsStatement
com.uz.jcoins.invitation
*
package.xml 0100644 0000000 0000000 00000003374 14243655026 011740 0 ustar 00 0000000 0000000
JCoins - Invitation Extension
Adds JCoins for invitations.
Ergänzt JCoins für Einladungen.
5.5.0
2022-05-27
Zaydowicz>
com.woltlab.wcf
com.uz.wcf.invitation
de.wcflabs.wcf.jcoins
com.woltlab.wcf
files.tar
eventListener.xml
objectType.xml
language/*.xml
files.tar
files.tar
files.tar