| Line | |
|---|
| 1 | <?php |
|---|
| 2 | // wcf imports |
|---|
| 3 | require_once(WCF_DIR.'lib/system/event/EventListener.class.php'); |
|---|
| 4 | require_once(WCF_DIR.'lib/data/user/UserEditor.class.php'); |
|---|
| 5 | |
|---|
| 6 | /** |
|---|
| 7 | * Dieser EL fÃŒgt ein Mitglied in einer Benutzergruppe, |
|---|
| 8 | * sobald eine bestimmte Anzahl an Uploads das Mitglied |
|---|
| 9 | * hochgeladen hat. |
|---|
| 10 | * |
|---|
| 11 | * @author Markus Gerdelmann |
|---|
| 12 | * @copyright 2005-2009 |
|---|
| 13 | * @package de.wbb-security.database.autojoingroup |
|---|
| 14 | */ |
|---|
| 15 | class DatabaseAutoJoinGroupListener implements EventListener { |
|---|
| 16 | /** |
|---|
| 17 | * @see EventListener::execute() |
|---|
| 18 | */ |
|---|
| 19 | public function execute($eventObj, $className, $eventName) { |
|---|
| 20 | |
|---|
| 21 | if (MODULE_DATABASE == 1 && MODULE_DATABASE_AUTOJOINGROUP == 1 && DatabaseEditor::$item['author'] > 0) { |
|---|
| 22 | $editor = new UserEditor(DatabaseEditor::$item['author']); |
|---|
| 23 | |
|---|
| 24 | if($editor->databaseItems > 0) { |
|---|
| 25 | |
|---|
| 26 | $sql = "SELECT * |
|---|
| 27 | FROM `wcf1_database_autojoingroup` |
|---|
| 28 | WHERE `disable` = '0' |
|---|
| 29 | ORDER BY `uploads` ASC |
|---|
| 30 | "; |
|---|
| 31 | |
|---|
| 32 | $res = WCF::getDB()->sendQuery($sql); |
|---|
| 33 | while ($row = WCF::getDB()->fetchArray($res)) { |
|---|
| 34 | if ($editor->databaseItems >= $row['uploads']) { |
|---|
| 35 | $editor->addToGroup($row['groupID']); |
|---|
| 36 | } |
|---|
| 37 | } |
|---|
| 38 | } |
|---|
| 39 | } |
|---|
| 40 | } |
|---|
| 41 | } |
|---|
| 42 | ?> |
|---|