root/de.mdman.racing.league/files/lib/action/RacingLeagueDeleteSaisonAction.class.php @ 749

Revision 749, 3.1 kB (checked in by MDMAN, 4 years ago)

new Version 1.0.0 beta 4 for racing.league

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                        $sql = "DELETE FROM `wcf".WCF_N."_racing_punish_to_team`
72                                        WHERE `saisonID` = '".escapeString($this->saisonID)."'
73                                        ";                     
74                        WCF::getDB()->sendQuery($sql);
75
76                        if (WCF::getSession()->getVar('activeSaisonID') == $this->saisonID) {
77                                WCF::getSession()->unregister('activeSaisonID');
78               
79                                $sql = "SELECT *
80                                                FROM `wcf".WCF_N."_racing_settings`
81                                                ORDER BY `saisonID` ASC
82                                                ";
83                                $row = WCF::getDB()->getFirstRow($sql);
84                                $this->ID = $row["saisonID"];
85                        }
86                       
87                        if ($row > 0) {                         
88                                WCF::getTPL()->append('userMessages', WCF::getTPL()->fetch('racingLeagueDeleteSuccess'));
89                        }
90                        else {
91                                WCF::getTPL()->append('userMessages', WCF::getTPL()->fetch('racingLeagueDeleteError'));
92                        }
93                       
94                        // Hier wird wieder eine Saison aktivert.
95                        if ($this->ID != 0) {
96                        WCF::getSession()->register('activeSaisonID', $this->ID);
97                        }                                                                                               
98                }       
99
100                $this->executed();
101               
102                HeaderUtil::redirect('index.php?form=RacingLeagueSaisons'.SID_ARG_2ND_NOT_ENCODED);
103                exit;
104        }
105}
106?>
Note: See TracBrowser for help on using the browser.