language/de.xml 0100644 0000000 0000000 00000002673 14024437356 012522 0 ustar 00 0000000 0000000
- getObject()->getTitle()}{if LANGUAGE_USE_INFORMAL_VARIANT}Dein{else}Ihr{/if} POI „{$statement->getObject()->getTitle()}“ wurde veröffentlicht.{else}Ein POI von {if LANGUAGE_USE_INFORMAL_VARIANT}dir{else}Ihnen{/if} wurde veröffentlicht, die mittlerweile gelöscht ist.{/if}]]>
- getObject()->getTitle()}{if LANGUAGE_USE_INFORMAL_VARIANT}Dein{else}Ihr{/if} POI „{$statement->getObject()->getTitle()}“ wurde gelöscht oder deaktiviert.{else}Ein POI von {if LANGUAGE_USE_INFORMAL_VARIANT}dir{else}Ihnen{/if} wurde gelöscht.{/if}]]>
language/en.xml 0100644 0000000 0000000 00000002331 13544412545 012522 0 ustar 00 0000000 0000000
- getObject()->getTitle()}Your POI “{$statement->getObject()->getTitle()}” was published.{else}A POI of yours was published, which was deleted in the meantime.{/if}]]>
- getObject()->getTitle()}Your POI “{$statement->getObject()->getTitle()}” was trashed or disabled.{else}A POI of yours was deleted.{/if}]]>
files.tar 0100644 0000000 0000000 00000024000 14065665503 011425 0 ustar 00 0000000 0000000 lib/ 0040755 0000000 0000000 00000000000 13743612376 010372 5 ustar 00 0000000 0000000 lib/system/ 0040755 0000000 0000000 00000000000 13743612376 011716 5 ustar 00 0000000 0000000 lib/system/event/ 0040755 0000000 0000000 00000000000 13743612376 013037 5 ustar 00 0000000 0000000 lib/system/event/listener/ 0040755 0000000 0000000 00000000000 13743612376 014664 5 ustar 00 0000000 0000000 lib/system/event/listener/JCoinsPoiAddFormListener.class.php 0100644 0000000 0000000 00000002167 14024437246 023276 0 ustar 00 0000000 0000000
* @package com.uz.jcoins.poi
*/
class JCoinsPoiAddFormListener 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.poi.poi');
if ($statement->calculateAmount() < 0 && ($statement->calculateAmount() * -1) > WCF::getUser()->jCoinsAmount) {
throw new NamedUserException(WCF::getLanguage()->getDynamicVariable('wcf.jcoins.amount.tooLow'));
}
}
}
lib/system/event/listener/JCoinsPoiEventListener.class.php 0100644 0000000 0000000 00000003366 14024437202 023035 0 ustar 00 0000000 0000000
* @package com.uz.jcoins.poi
*/
class JCoinsPoiEventListener implements IParameterizedEventListener {
/**
* @inheritdoc
*/
public function execute($eventObj, $className, $eventName, array &$parameters) {
if (!MODULE_JCOINS) return;
$objects = $eventObj->getObjects();
switch ($eventObj->getActionName()) {
case 'triggerPublication':
foreach ($eventObj->getObjects() as $object) {
if ($object->userID) {
UserJCoinsStatementHandler::getInstance()->create('com.uz.jcoins.statement.poi.poi', $object->getDecoratedObject());
}
}
break;
// 'enable' calls triggerPublication
case 'disable':
foreach ($eventObj->getObjects() as $object) {
if (!$object->isDeleted && $object->userID) {
UserJCoinsStatementHandler::getInstance()->revoke('com.uz.jcoins.statement.poi.poi', $object->getDecoratedObject());
}
}
break;
case 'trash':
foreach ($eventObj->getObjects() as $object) {
if (!$object->isDisabled && $object->userID) {
UserJCoinsStatementHandler::getInstance()->revoke('com.uz.jcoins.statement.poi.poi', $object->getDecoratedObject());
}
}
break;
case 'restore':
foreach ($eventObj->getObjects() as $object) {
if (!$object->isDisabled && $object->userID) {
UserJCoinsStatementHandler::getInstance()->create('com.uz.jcoins.statement.poi.poi', $object->getDecoratedObject());
}
}
break;
}
}
}
eventListener.xml 0100644 0000000 0000000 00000001365 13544412544 013171 0 ustar 00 0000000 0000000
poi\data\poi\PoiAction
finalizeAction
poi\system\event\listener\JCoinsPoiEventListener
poi\form\PoiAddForm
checkPermissions
poi\system\event\listener\JCoinsPoiAddFormListener
objectType.xml 0100644 0000000 0000000 00000001172 13544412545 012447 0 ustar 00 0000000 0000000
com.uz.jcoins.statement.poi.poi
de.wcflabs.jcoins.statement.object
25
1
\wcf\system\jcoins\statement\DefaultJCoinsStatement
com.uz.jcoins.poi
\poi\data\poi\Poi
package.xml 0100644 0000000 0000000 00000004776 14065665471 011756 0 ustar 00 0000000 0000000
Adds Points of Interest functions to JCoins.
Ergänzt JCoins um Points of Interest-Funktionen.
5.4.0
2021-06-26
https://www.zaydowicz.de
com.woltlab.wcf
com.uz.poi
de.wcflabs.wcf.jcoins
com.woltlab.wcf
files.tar
eventListener.xml
objectType.xml
language/*.xml
files.tar
language/*.xml
files.tar
language/*.xml
files.tar
language/*.xml
files.tar
files.tar
files.tar