Changeset 709

Show
Ignore:
Timestamp:
11/11/08 19:16:03 (5 years ago)
Author:
MDMAN
Message:

racing-league modified

Location:
racing.league
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • racing.league/de.xml

    r708 r709  
    5757                <item name="wcf.racing.league.noActiveRaces"><![CDATA[Es sind keine Rennen in der Saison aktiv. Alle Rennen fÃŒr die Saison wurden gefahren, oder es wurde noch kein Renntag angelegt.{if $this->user->getPermission('admin.racing.league.caneditraces')}<br /><br />Wenn Sie einen Renntag fÃŒr die aktive Saison hinzufÃŒgen wollen, <a href="index.php?form=RacingLeagueRaces{@SID_ARG_2ND}&amp;newRaces=1">drÃŒcken Sie hier...</a>{/if}]]></item> 
    5858                 
    59                  
     59                <item name="wcf.racing.league.punish.action"><![CDATA[<strong>Funktion</strong>]]></item> 
     60                <item name="wcf.racing.league.punish.addPunish"><![CDATA[Neue Strafe verhÀngen]]></item> 
     61                <item name="wcf.racing.league.punish.addPunish.description"><![CDATA[Hier können Sie eine neue Strafe verhÀngen.<br />Als erstes wÀhlen Sie bitte das <strong>gefahrene</strong> Rennen aus, wo die Straftat begangen wurde.]]></item> 
     62                <item name="wcf.racing.league.punish.addPunish2.description"><![CDATA[Hier wÀhlen Sie nun den Fahrer aus dem die Strafe ausgesprochen werden soll.<br /> 
     63                        Dazu einfach im Dropdown-MenÃŒ hinter "{lang}wcf.racing.league.punish.addPunish.driver{/lang}" den entsprechenden Fahrer wÀhlen.<br /> 
     64                        Bei "{lang}wcf.racing.league.punish.addPunish.minusPoints{/lang}" können Sie die Minuspunkte angeben. Diese werden von der Gesamtpunktzahl des Fahrers abgezogen.<br /> 
     65                        Im Textfeld "{lang}wcf.racing.league.punish.addPunish.punishReason{/lang}" können Sie eine BegrÃŒndung fÃŒr die Strafe eintragen.<br /> 
     66                        Um zu speichern drÃŒcken Sie anschließend auf "Absenden".]]></item> 
     67                <item name="wcf.racing.league.punish.addPunish.driver"><![CDATA[<strong>Fahrer:</strong>]]></item> 
     68                <item name="wcf.racing.league.punish.addPunish.minusPoints"><![CDATA[<strong>Minuspunkte:</strong>]]></item> 
     69                <item name="wcf.racing.league.punish.addPunish.punishReason"><![CDATA[<strong>BegrÃŒndung:</strong>]]></item>            
     70                <item name="wcf.racing.league.punish.addPunish.racename"><![CDATA[<strong>gefahrenes Rennen:</strong>]]></item>          
    6071                <item name="wcf.racing.league.punish.delete"><![CDATA[Strafe löschen]]></item> 
    6172                <item name="wcf.racing.league.punish.delete.confirm"><![CDATA[Wollen Sie wirklich die Strafe löschen?]]></item> 
    6273                <item name="wcf.racing.league.punish.edit"><![CDATA[Strafe bearbeiten]]></item> 
    63                  
     74                <item name="wcf.racing.league.punish.minuspoints"><![CDATA[<strong>Strafpunkte</strong>]]></item> 
     75                <item name="wcf.racing.league.punish.noPunish"><![CDATA[Es wurden noch keine Strafen verhÀngt.]]></item> 
    6476                <item name="wcf.racing.league.punish.overview"><![CDATA[Strafen-Übersicht]]></item> 
    6577                <item name="wcf.racing.league.punish.overview.description"><![CDATA[Hier sehen Sie die Strafen-Übersicht.<br /> 
    6678                        Sie können die Strafe mit dem <img src="{@RELATIVE_WCF_DIR}icon/saisonWarningEditS.png" alt="" title="{lang}wcf.racing.league.punish.edit{/lang}" /> bearbeiten.<br /> 
    6779                        Mit dem <img src="{@RELATIVE_WCF_DIR}icon/deleteS.png" alt="" title="{lang}wcf.racing.league.punish.delete{/lang}" /> Löschen Sie die Strafe.]]></item> 
     80                <item name="wcf.racing.league.punish.punishreason"><![CDATA[<strong>StrafbegrÃŒndung</strong>]]></item> 
    6881                <item name="wcf.racing.league.punish.racename"><![CDATA[<strong>Rennen</strong>]]></item> 
    69                 <item name="wcf.racing.league.punish.username"><![CDATA[<strong>Fahrer</strong>]]></item> 
    70                 <item name="wcf.racing.league.punish.minuspoints"><![CDATA[<strong>Strafpunkte</strong>]]></item> 
    71                 <item name="wcf.racing.league.punish.punishreason"><![CDATA[<strong>StrafbegrÃŒndung</strong>]]></item> 
    72                 <item name="wcf.racing.league.punish.action"><![CDATA[<strong>Funktion</strong>]]></item> 
     82                <item name="wcf.racing.league.punish.username"><![CDATA[<strong>Fahrer</strong>]]></item>        
    7383                                 
    7484                <item name="wcf.racing.league.point.delete"><![CDATA[Platz/Punkte-Regel löschen]]></item> 
  • racing.league/files/lib/action/RacingLeagueDeletePunishAction.class.php

    r707 r709  
    2121 
    2222                // hier wird eine Strafe gelöscht 
    23                 if ($this->raceID > 0) { 
     23                if ($this->punishID > 0) { 
    2424                        $sql = "DELETE FROM `wcf".WCF_N."_racing_punish` 
    2525                                WHERE `punishID` = '".escapeString($this->punishID)."' 
  • racing.league/files/lib/form/RacingLeaguePunishForm.class.php

    r707 r709  
    2222        public $raceID = 0; 
    2323        public $driver = ''; 
    24         public $minusPoints = ''; 
     24        public $minusPoints = 0; 
    2525        public $punishReason = ''; 
     26        public $teamID = 0; 
    2627         
    2728        public $drivedRaces = array(); 
     
    8485                                                        `b`.`userID`, 
    8586                                                        `c`.`raceName`, 
    86                                                         `c`.`raceNo` 
    87                                 FROM `wcf".WCF_N."_racing_punish` AS `a` 
    88                                 LEFT JOIN `wcf".WCF_N."_user` AS `b` 
    89                                 ON (`b`.`userID` = `a`.`userID`) 
    90                                 LEFT JOIN `wcf".WCF_N."_racing_races` AS `c` 
    91                                 ON (`a`.`raceID` = `c`.`raceID`) 
    92                                 WHERE `a`.`saisonID` = '".$this->activeSaisonID."' 
    93                                 AND `c`.`saisonID` = '".$this->activeSaisonID."' 
    94                                 ORDER BY `raceNo` ASC                            
    95                                 "; 
     87                                                        `c`.`raceNo`, 
     88                                                        `d`.`teamID` 
     89                                        FROM `wcf".WCF_N."_racing_punish` AS `a` 
     90                                        LEFT JOIN `wcf".WCF_N."_user` AS `b` 
     91                                        ON (`b`.`userID` = `a`.`userID`) 
     92                                        LEFT JOIN `wcf".WCF_N."_racing_races` AS `c` 
     93                                        ON (`c`.`raceID` = `a`.`raceID`) 
     94                                        LEFT JOIN `wcf".WCF_N."_racing_user_to_team` AS `d` 
     95                                        ON (`d`.`userID` = `a`.`userID`) 
     96                                        WHERE `a`.`saisonID` = '".$this->activeSaisonID."' 
     97                                        AND `c`.`saisonID` = '".$this->activeSaisonID."' 
     98                                        AND `d`.`saisonID` = '".$this->activeSaisonID."' 
     99                                        ORDER BY `raceNo` ASC                            
     100                                        "; 
    96101                        $res = WCF::getDB()->sendQuery($sql); 
    97102 
     
    104109                        // Hier werden alle gefahrenen Rennen geladen (drived = 1) 
    105110                        $sql = "SELECT raceID, raceName 
    106                                 FROM `wcf".WCF_N."_racing_races` 
    107                                 WHERE `saisonID` = '".$this->activeSaisonID."' 
    108                                 AND `drived` = '1' 
    109                                 ORDER BY `raceNO` ASC 
    110                                 ";               
     111                                        FROM `wcf".WCF_N."_racing_races` 
     112                                        WHERE `saisonID` = '".$this->activeSaisonID."' 
     113                                        AND `drived` = '1' 
     114                                        ORDER BY `raceNO` ASC 
     115                                        ";               
    111116                         
    112117                        $res = WCF::getDB()->sendQuery($sql); 
     
    114119                        while ($row = WCF::getDB()->fetchArray($res)) { 
    115120                                $this->drivedRaces[] = $row; 
    116                         }                        
     121                        } 
    117122                } 
    118123                 
     
    132137                if ($this->addPunish == 3 && isset($this->driver) && isset($this->minusPoints) && isset($this->punishReason) && $this->raceID > 0 && $this->activeSaisonID != 0) { 
    133138                 
     139                        // Hier wird vom jeweiligen Fahrer (=userID) das dazugehörige Team ermittelt 
     140                        $sql = "SELECT `teamID` 
     141                                        FROM `wcf".WCF_N."_racing_user_to_team` 
     142                                        WHERE `userID` = '".escapeString($this->driver)."' 
     143                                        AND `saisonID` = '".escapeString($this->activeSaisonID)."' 
     144                                        "; 
     145                        $teamArray = WCF::getDB()->getFirstRow($sql); 
     146                        $this->teamID = implode($teamArray); 
     147                         
     148                        // Hier wird die Strafe in die DB gespeichert 
    134149                        $sql = "INSERT INTO `wcf".WCF_N."_racing_punish` 
    135                                 (`saisonID`, `raceID`, `userID`, `minusPoints`, `punishReason`) 
    136                                 VALUES ('".escapeString($this->activeSaisonID)."', '".escapeString($this->raceID)."', '".escapeString($this->driver)."', '".escapeString($this->minusPoints)."', '".escapeString($this->punishReason)."') 
    137                                 "; 
     150                                        (`saisonID`, `raceID`, `userID`, `teamID`, `minusPoints`, `punishReason`) 
     151                                VALUES ('".escapeString($this->activeSaisonID)."', '".escapeString($this->raceID)."', '".escapeString($this->driver)."', '".escapeString($this->teamID)."', '".escapeString($this->minusPoints)."', '".escapeString($this->punishReason)."') 
     152                                        "; 
    138153 
    139154                        $res = WCF::getDB()->sendQuery($sql); 
     
    141156                        $row = 0; 
    142157                        $row = WCF::getDB()->getAffectedRows($res); 
    143                         $this->addPunish = 0; 
     158                        $this->addPunish = ''; 
     159                        $this->minusPoints = ''; 
     160                        $this->punishReason = ''; 
    144161                        $this->raceID = 0; 
    145162                        if ($row > 0) {                          
     
    148165                        else { 
    149166                                WCF::getTPL()->append('userMessages', WCF::getTPL()->fetch('racingLeagueNewError')); 
    150                         } 
    151                          
     167                        }                        
    152168                }        
    153169        }        
     
    167183                        'raceID' => $this->raceID, 
    168184                        'driver' => $this->driver, 
     185                        'minusPoints' => $this->minusPoints, 
     186                        'punishReason' => $this->punishReason, 
    169187                                                                         
    170188                        'redirect' => $this->redirect 
  • racing.league/install.sql

    r705 r709  
    8383punishID  int(10) unsigned NOT NULL  auto_increment COMMENT 'ID der Strafe', 
    8484raceID int(10) unsigned NOT NULL COMMENT 'ID des Rennens', 
    85 userID int(10) unsigned NOT NULL COMMENT 'UserID', 
     85userID int(10) unsigned NOT NULL COMMENT 'ID des Fahrers', 
     86teamID int(10) unsigned NOT NULL COMMENT 'ID des Teams des Fahrers', 
    8687minusPoints int(10) unsigned NOT NULL COMMENT 'Punkte die abgezogen werden sollen', 
    8788punishReason varchar(255) NOT NULL COMMENT 'Grund für die Strafe', 
  • racing.league/templates/racingLeaguePunish.tpl

    r708 r709  
    4747                        <div class="formElement{if $errorField == 'punishRace'} formError{/if}"> 
    4848                                <div class="formFieldLabel"> 
    49                                         <label for="punishRace">{lang}wcf.racing.league.addPunish.racename{/lang}</label> 
     49                                        <label for="punishRace">{lang}wcf.racing.league.punish.addPunish.racename{/lang}</label> 
    5050                                </div> 
    5151                                <div class="formField"> 
     
    8181                <div class="container-1">                
    8282                <h3 class="subHeadline"><img src="{@RELATIVE_WCF_DIR}icon/saisonWarningAddS.png" alt="" /> {lang}wcf.racing.league.punish.addPunish{/lang}</h3> 
    83                         <p class="description">{lang}wcf.racing.league.punish.addPunish.description{/lang}</p>                                           
     83                        <p class="description">{lang}wcf.racing.league.punish.addPunish2.description{/lang}</p>                                          
    8484                <br /> 
    8585                        <div class="formElement{if $errorField == 'driver'} formError{/if}"> 
    8686                                <div class="formFieldLabel"> 
    87                                         <label for="driver">{lang}wcf.racing.league.addPunish.driver{/lang}</label> 
     87                                        <label for="driver">{lang}wcf.racing.league.punish.addPunish.driver{/lang}</label> 
    8888                                </div> 
    8989                                <div class="formField"> 
     
    107107                        <div class="formElement{if $errorField == 'minusPoints'} formError{/if}"> 
    108108                                <div class="formFieldLabel"> 
    109                                         <label for="minusPoints">{lang}wcf.racing.league.addPunish.minusPoints{/lang}</label> 
    110                                 </div> 
    111                                 <div class="formField"> 
    112                                         <input type="text" class="inputText" name="minusPoints" id="minusPoints" value="0" /> 
     109                                        <label for="minusPoints">{lang}wcf.racing.league.punish.addPunish.minusPoints{/lang}</label> 
     110                                </div> 
     111                                <div class="formField"> 
     112                                        <input type="text" class="inputText" name="minusPoints" id="minusPoints" value="{$minusPoints}" /> 
    113113                                 
    114114                                {if $errorField == 'minusPoints'} 
     
    122122                        <div class="formElement{if $errorField == 'punishReason'} formError{/if}"> 
    123123                                <div class="formFieldLabel"> 
    124                                         <label for="punishReason">{lang}wcf.racing.league.addPunish.punishReason{/lang}</label> 
    125                                 </div> 
    126                                 <div class="formField"> 
    127                                         <textarea rows="8" cols="20" name="punishReason" id="punishReason"></textarea>                           
     124                                        <label for="punishReason">{lang}wcf.racing.league.punish.addPunish.punishReason{/lang}</label> 
     125                                </div> 
     126                                <div class="formField"> 
     127                                        <textarea rows="8" cols="20" name="punishReason" id="punishReason">{$punishReason}</textarea>                            
    128128                                {if $errorField == 'punishReason'} 
    129129                                        <p class="innerError"> 
     
    239239                                                        <tr class={cycle}> 
    240240                                                        <td></td> 
    241                                                         <td align='center'><a href="index.php?form=RacingLeaguePunish{@SID_ARG_2ND}&amp;addPunish=1"><span>{lang}wcf.racing.league.button.editSaisons.addPunish{/lang}</span></a></td> 
    242241                                                        <td></td> 
    243242                                                        <td></td> 
     243                                                        <td align='center'><a href="index.php?form=RacingLeaguePunish{@SID_ARG_2ND}&amp;addPunish=1"><span>{lang}wcf.racing.league.button.editSaisons.addPunish{/lang}</span></a></td> 
    244244                                                        <td align='center'><a href="index.php?form=RacingLeaguePunish{@SID_ARG_2ND}&amp;addPunish=1" title="{lang}wcf.racing.league.button.editSaisons.addPunish{/lang}"><img src="{@RELATIVE_WCF_DIR}icon/saisonWarningAddS.png" alt="" /></a></td> 
    245245                                                        </tr> 
     
    257257        <div class="formField"> 
    258258                <p class="info" id="results.noPunish"> 
    259                 {lang}wcf.racing.league.results.noPunish{/lang} 
     259                {lang}wcf.racing.league.punish.noPunish{/lang} 
    260260                </p> 
    261261        </div>