root/de.wbb-security.database.autojoingroup/files/lib/system/event/listener/DatabaseAutoJoinGroupListener.class.php @ 985

Revision 985, 1.2 kB (checked in by MDMAN, 4 years ago)

Webdisk AutoJoinGroup?; neue Version --> Es wurden noch kleine Anpassungen vorgenommen.

Line 
1<?php
2// wcf imports
3require_once(WCF_DIR.'lib/system/event/EventListener.class.php');
4require_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 in die Webdisk
9 * hochgeladen und aktiviert wurden.
10 *
11 * @author              Markus Gerdelmann
12 * @copyright   2005-2009
13 * @package             de.wbb-security.database.autojoingroup
14 */
15class 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?>
Note: See TracBrowser for help on using the browser.