root/racing.league/files/lib/action/RacingLeagueDeleteSaisonAction.class.php @ 707

Revision 707, 3.0 kB (checked in by MDMAN, 5 years ago)

racing-league modified

Line 
1<?php
2require_once(WCF_DIR.'lib/action/AbstractAction.class.php');
3
4/**
5 * Löscht eine Saison
6 *
7 * @author              Markus Gerdelmann
8 * @copyright   2007/2008 MDMAN
9 * @license     GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
10 * @package             de.mdman.racing.league
11 */
12
13class RacingLeagueDeleteSaisonAction extends AbstractAction {
14       
15        public $saisonID = 0;
16        public $ID = 0;
17
18        public function execute() {
19        parent::execute();
20       
21                if (isset($_REQUEST["saisonID"]))               $this->saisonID = intval($_REQUEST["saisonID"]);
22
23                // hier wird eine Saison gelöscht
24                if ($this->saisonID > 0) {
25                        $sql = "DELETE FROM `wcf".WCF_N."_racing_settings`
26                                        WHERE `saisonID` = '".escapeString($this->saisonID)."'
27                                        ";                     
28                        $res = WCF::getDB()->sendQuery($sql);
29                        $row = WCF::getDB()->getAffectedRows($res);
30
31                        $sql = "DELETE FROM `wcf".WCF_N."_racing_group`
32                                        WHERE `saisonID` = '".escapeString($this->saisonID)."'
33                                        ";                     
34                        WCF::getDB()->sendQuery($sql);
35
36                        $sql = "DELETE FROM `wcf".WCF_N."_racing_points`
37                                        WHERE `saisonID` = '".escapeString($this->saisonID)."'
38                                        ";                     
39                        WCF::getDB()->sendQuery($sql);
40                       
41                        $sql = "DELETE FROM `wcf".WCF_N."_racing_teams`
42                                        WHERE `saisonID` = '".escapeString($this->saisonID)."'
43                                        ";                     
44                        WCF::getDB()->sendQuery($sql);
45
46                        $sql = "DELETE FROM `wcf".WCF_N."_racing_user_to_team`
47                                        WHERE `saisonID` = '".escapeString($this->saisonID)."'
48                                        ";                     
49                        WCF::getDB()->sendQuery($sql);
50                       
51                        $sql = "DELETE FROM `wcf".WCF_N."_racing_races`
52                                        WHERE `saisonID` = '".escapeString($this->saisonID)."'
53                                        ";                     
54                        WCF::getDB()->sendQuery($sql);
55               
56                        $sql = "DELETE FROM `wcf".WCF_N."_racing_results`
57                                        WHERE `saisonID` = '".escapeString($this->saisonID)."'
58                                        ";                     
59                        WCF::getDB()->sendQuery($sql);
60                       
61                        $sql = "DELETE FROM `wcf".WCF_N."_racing_results_team`
62                                        WHERE `saisonID` = '".escapeString($this->saisonID)."'
63                                        ";                     
64                        WCF::getDB()->sendQuery($sql);
65                       
66                        $sql = "DELETE FROM `wcf".WCF_N."_racing_punish`
67                                        WHERE `saisonID` = '".escapeString($this->saisonID)."'
68                                        ";                     
69                        WCF::getDB()->sendQuery($sql);
70
71                        if (WCF::getSession()->getVar('activeSaisonID') == $this->saisonID) {
72                                WCF::getSession()->unregister('activeSaisonID');
73               
74                                $sql = "SELECT *
75                                                FROM `wcf".WCF_N."_racing_settings`
76                                                ORDER BY `saisonID` ASC
77                                                ";
78                                $row = WCF::getDB()->getFirstRow($sql);
79                                $this->ID = $row["saisonID"];
80                        }
81                       
82                        if ($row > 0) {                         
83                                WCF::getTPL()->append('userMessages', WCF::getTPL()->fetch('racingLeagueDeleteSuccess'));
84                        }
85                        else {
86                                WCF::getTPL()->append('userMessages', WCF::getTPL()->fetch('racingLeagueDeleteError'));
87                        }
88                       
89                        // Hier wird wieder eine Saison aktivert.
90                        if ($this->ID != 0) {
91                        WCF::getSession()->register('activeSaisonID', $this->ID);
92                        }                                                                                               
93                }       
94
95                $this->executed();
96               
97                HeaderUtil::redirect('index.php?form=RacingLeagueSaisons'.SID_ARG_2ND_NOT_ENCODED);
98                exit;
99        }
100}
101?>
Note: See TracBrowser for help on using the browser.