Changeset 752

Show
Ignore:
Timestamp:
12/27/08 18:35:29 (4 years ago)
Author:
MDMAN
Message:

bugfix racing.league-PlugIn?

Location:
de.mdman.racing.league
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • de.mdman.racing.league/de.xml

    r751 r752  
    1919                <item name="wcf.racing.league.button.editSaisons.newSaison"><![CDATA[Neue Saison anlegen]]></item> 
    2020                <item name="wcf.racing.league.button.editSaisons.newTeam"><![CDATA[Neues Team anlegen]]></item> 
    21                 <item name="wcf.racing.league.button.editSaisons.newPunish"><![CDATA[Neue Strafen verhÀngen]]></item> 
    22                 <item name="wcf.racing.league.button.editSaisons.punish"><![CDATA[Neue Strafe aussprechen]]></item> 
     21                <item name="wcf.racing.league.button.editSaisons.newPunish"><![CDATA[Neue Strafe verhÀngen]]></item> 
     22                <item name="wcf.racing.league.button.editSaisons.punish"><![CDATA[Strafen]]></item> 
    2323                <item name="wcf.racing.league.button.editSaisons.UserToTeam"><![CDATA[Teamzuweisung]]></item> 
    2424                <item name="wcf.racing.league.button.editTeams"><![CDATA[Teams]]></item> 
     
    5050                <item name="wcf.racing.league.newRace"><![CDATA[<strong>Name des neuen Rennens</strong>]]></item> 
    5151                <item name="wcf.racing.league.newRaceNo"><![CDATA[<strong>Rennnummer</strong>]]></item> 
     52                <item name="wcf.racing.league.newResult"><![CDATA[<strong>Platz und Fahrer</strong>]]></item> 
     53                <item name="wcf.racing.league.newResultPlace"><![CDATA[<strong>{$place}. Platz</strong>]]></item> 
    5254                <item name="wcf.racing.league.newSaison"><![CDATA[<strong>Name der neuen Saison</strong>]]></item> 
    5355                <item name="wcf.racing.league.newSuccess"><![CDATA[Das Anlegen / Speichern war erfolgreich.]]></item> 
    54                 <item name="wcf.racing.league.newTeam"><![CDATA[<strong>Name des neuen Teams</strong>]]></item>           
    55  
     56                <item name="wcf.racing.league.newTeam"><![CDATA[<strong>Name des neuen Teams</strong>]]></item> 
     57                                 
    5658                <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> 
    5759                 
     
    126128                  
    127129                <item name="wcf.racing.league.results.action"><![CDATA[<strong>Funktion</strong>]]></item> 
     130                <item name="wcf.racing.league.results.editResult"><![CDATA[Renn-Ergebnis bearbeiten fÃŒr  {$raceName}]]></item> 
     131                <item name="wcf.racing.league.results.editResult.description"><![CDATA[WÀhlen Sie hier die Fahrer aus dem Dropdown-MenÃŒ entsprechend deren erfahrenen PlÀtze.<br />Die PlÀtze sehen Sie vor dem Dropdown-MenÃŒ.<br />Sollte ein Platz nicht belegt sein, sollten Sie die "----------" auswÀhlen.<br /><br />Stellen Sie nun das Ergebnis fÃŒr das Rennen  <strong>{$raceName}</strong>  ein.]]></item> 
    128132                <item name="wcf.racing.league.results.newResult"><![CDATA[Neues Renn-Ergebnis speichern fÃŒr  {$raceName}]]></item> 
    129133                <item name="wcf.racing.league.results.newResult.description"><![CDATA[WÀhlen Sie hier die Fahrer aus dem Dropdown-MenÃŒ entsprechend deren erfahrenen PlÀtze.<br />Die PlÀtze sehen Sie vor dem Dropdown-MenÃŒ.<br />Sollte ein Platz nicht belegt sein, sollten Sie die "----------" auswÀhlen.<br /><br />Stellen Sie nun das Ergebnis fÃŒr das Rennen  <strong>{$raceName}</strong>  ein.]]></item> 
     
    137141                <item name="wcf.racing.league.results.racename"><![CDATA[<strong>Renn-Name / Renn-Ort</strong>]]></item> 
    138142                <item name="wcf.racing.league.results.raceNo"><![CDATA[<strong>Renn-Nummer</strong>]]></item> 
    139                                                   
     143                 
    140144                <item name="wcf.racing.league.saison.activ"><![CDATA[Saison aktivieren]]></item> 
    141145                <item name="wcf.racing.league.saison.activaded"><![CDATA[Saison aktiviert]]></item>                              
  • de.mdman.racing.league/files/lib/form/RacingLeaguePunishForm.class.php

    r749 r752  
    2525        public $punishReason = '';                       
    2626        public $drivedRaces = array(); 
     27        public $raceName = ''; 
     28        public $editRaceName = ''; 
    2729         
    2830        public $redirect = 'RacingLeaguePunish'; 
     
    3739                if (isset($_REQUEST["editPunishID"]))   $this->editPunishID = intval($_REQUEST["editPunishID"]); 
    3840                if (isset($_REQUEST["addPunish"]))              $this->addPunish = intval($_REQUEST["addPunish"]); 
    39                 if (isset($_REQUEST["raceID"]))         $this->raceID = intval($_REQUEST["raceID"]);                                     
     41                if (isset($_REQUEST["raceID"]))                 $this->raceID = intval($_REQUEST["raceID"]);                                     
    4042        } 
    4143         
     
    4648                parent::readFormParameters(); 
    4749                 
    48                 if (isset($_POST["raceID"]))    $this->raceID = intval($_POST["raceID"]); 
    49                 if (isset($_POST["driver"]))    $this->driver = intval($_POST["driver"]); 
     50                if (isset($_POST["raceID"]))            $this->raceID = intval($_POST["raceID"]); 
     51                if (isset($_POST["driver"]))            $this->driver = intval($_POST["driver"]); 
    5052                if (isset($_POST["minusPoints"]))       $this->minusPoints = intval($_POST["minusPoints"]); 
    5153                if (isset($_POST["punishReason"]))      $this->punishReason = StringUtil::trim($_POST["punishReason"]); 
     
    119121                        } 
    120122                } 
     123 
     124                if ($this->activeSaisonID != 0 && $this->addPunish > 1 && $this->raceID > 0) { 
     125                        //Hier wird der Name des Rennens geladen. 
     126                        $sql = "SELECT raceName 
     127                                        FROM `wcf".WCF_N."_racing_races` 
     128                                        WHERE `saisonID` = '".$this->activeSaisonID."' 
     129                                        AND `raceID` = '".$this->raceID."' 
     130                                        ";               
     131                         
     132                        $this->raceName = WCF::getDB()->getFirstRow($sql);                                               
     133                } 
    121134                 
    122135                if ($this->activeSaisonID != 0 && $this->editPunishID > 0) { 
     
    149162                                $this->punishReason = $row["punishReason"]; 
    150163                                $this->raceID = $row["raceID"]; 
     164                                $this->editRaceName = $row["raceName"]; 
    151165                        }                        
    152166                } 
     
    190204                        $punishID = 0;                   
    191205                        $punishID = mysql_insert_id(); 
    192  
    193206                         
    194207                        $row = 0; 
     
    197210                        // Hier wird die Strafe in die DB gespeichert fuer das Team 
    198211                        if ($teamID > 0) { 
    199                         $sql = "INSERT INTO `wcf".WCF_N."_racing_punish_to_team` 
    200                                 (`saisonID`, `punishID`, `raceID`, `userID`, teamID, `minusPoints`, `punishReason`) 
    201                                 VALUES ('".escapeString($this->activeSaisonID)."', '".escapeString($punishID)."', '".escapeString($this->raceID)."', '".escapeString($this->driver)."', '".escapeString($teamID)."', '".escapeString($this->minusPoints)."', '".escapeString($this->punishReason)."') 
    202                                         "; 
    203  
    204                         $res = WCF::getDB()->sendQuery($sql); 
     212                                $sql = "INSERT INTO `wcf".WCF_N."_racing_punish_to_team` 
     213                                                (`saisonID`, `punishID`, `raceID`, `userID`, teamID, `minusPoints`, `punishReason`) 
     214                                        VALUES ('".escapeString($this->activeSaisonID)."', '".escapeString($punishID)."', '".escapeString($this->raceID)."', '".escapeString($this->driver)."', '".escapeString($teamID)."', '".escapeString($this->minusPoints)."', '".escapeString($this->punishReason)."') 
     215                                                "; 
     216 
     217                                $res = WCF::getDB()->sendQuery($sql); 
    205218                        } 
    206219         
     
    208221                        $this->minusPoints = ''; 
    209222                        $this->punishReason = ''; 
    210                         $this->raceID = 0; 
    211223 
    212224                        if ($row > 0) {                          
     
    219231 
    220232                // Hier wird eine Strafe bearbeitet, editiert 
    221                 if ($this->editPunishID > 0 && isset($this->driver) && isset($this->minusPoints) && isset($this->punishReason) && $this->raceID > 0 && $this->activeSaisonID != 0) { 
    222  
    223                         // Hier wird vom jeweiligen Fahrer (=userID) das dazugehörige Team ermittelt 
     233                if ($this->editPunishID > 0 && isset($this->driver) && isset($this->minusPoints) && isset($this->punishReason) && $this->editPunishID > 0 && $this->activeSaisonID != 0) { 
     234 
     235                        // Hier wird vom jeweiligen Fahrer (=userID) das dazugehoerige Team ermittelt 
    224236                        $sql = "SELECT `teamID` 
    225237                                        FROM `wcf".WCF_N."_racing_user_to_team` 
     
    239251                        // Hier wird die Strafe nun Bearbeitet und gespeichert. 
    240252                        $sql = "UPDATE `wcf".WCF_N."_racing_punish` 
    241                                         SET `raceID` = '".escapeString($this->raceID)."', 
    242                                                 `userID` = '".escapeString($this->driver)."', 
     253                                        SET `userID` = '".escapeString($this->driver)."', 
    243254                                                `minusPoints` = '".escapeString($this->minusPoints)."', 
    244255                                                `punishReason` = '".escapeString($this->punishReason)."' 
     
    252263                        $row = WCF::getDB()->getAffectedRows($res); 
    253264                         
    254                         // Hier wird auch die Starfe fÌr die Team-Tabelle bearbeitet 
    255                         $sql = "UPDATE `wcf".WCF_N."_racing_punish_to_team` 
    256                                         SET `raceID` = '".escapeString($this->raceID)."', 
    257                                                 `userID` = '".escapeString($this->driver)."', 
    258                                                 `teamID` = '".escapeString($teamID)."', 
    259                                                 `minusPoints` = '".escapeString($this->minusPoints)."', 
    260                                                 `punishReason` = '".escapeString($this->punishReason)."' 
     265                        // Hier wird auch die Starfe fuer die Team-Tabelle bearbeitet 
     266                        // Erst wird die alte Strafe gelöscht. 
     267                         
     268                        $sql = "DELETE FROM `wcf".WCF_N."_racing_punish_to_team` 
    261269                                        WHERE `punishID` = '".escapeString($this->editPunishID)."' 
    262270                                        AND `saisonID` = '".escapeString($this->activeSaisonID)."' 
     
    264272                         
    265273                        WCF::getDB()->sendQuery($sql); 
    266  
     274                         
     275                        // Hier wird die neue Strafe fÃŒr das Team gespeichert. 
     276                         
     277                        if ($teamID > 0) { 
     278                                $sql = "INSERT INTO `wcf".WCF_N."_racing_punish_to_team` 
     279                                                (`saisonID`, `punishID`, `raceID`, `userID`, teamID, `minusPoints`, `punishReason`) 
     280                                        VALUES ('".escapeString($this->activeSaisonID)."', '".escapeString($this->editPunishID)."', '".escapeString($this->raceID)."', '".escapeString($this->driver)."', '".escapeString($teamID)."', '".escapeString($this->minusPoints)."', '".escapeString($this->punishReason)."') 
     281                                                "; 
     282 
     283                                $res = WCF::getDB()->sendQuery($sql); 
     284                        } 
     285                         
    267286                        $this->editPunishID = 0; 
    268287                        $this->minusPoints = ''; 
    269288                        $this->punishReason = ''; 
    270                         $this->raceID = 0; 
    271289 
    272290                        if ($row > 0) {                          
     
    295313                        'minusPoints' => $this->minusPoints, 
    296314                        'punishReason' => $this->punishReason, 
     315                        'raceName' => $this->raceName, 
     316                        'editRaceName' => $this->editRaceName, 
    297317                                                                                                 
    298318                        'redirect' => $this->redirect 
  • de.mdman.racing.league/templates/racingLeaguePunish.tpl

    r751 r752  
    8383                        <p class="description">{lang}wcf.racing.league.punish.addPunish2.description{/lang}</p>                                          
    8484                <br /> 
     85                        <div class="formElement"> 
     86                                <div class="formFieldLabel"> 
     87                                        <label for="racename">{lang}wcf.racing.league.punish.addPunish.racename{/lang}</label> 
     88                                </div> 
     89                                 
     90                                <div class="formField"> 
     91                                        <label for="racename">{$raceName.raceName}</label> 
     92                                </div> 
     93                        </div> 
     94 
    8595                        <div class="formElement{if $errorField == 'driver'} formError{/if}"> 
    8696                                <div class="formFieldLabel"> 
     
    149159                <h3 class="subHeadline"><img src="{@RELATIVE_WCF_DIR}icon/saisonwEditS.png" alt="" /> {lang}wcf.racing.league.punish.editPunish{/lang}</h3> 
    150160                        <p class="description">{lang}wcf.racing.league.punish.editPunish.description{/lang}</p>                                          
    151                         {$editRaceName} 
     161                         
    152162                <br /> 
     163                        <div class="formElement"> 
     164                                <div class="formFieldLabel"> 
     165                                        <label for="racename">{lang}wcf.racing.league.punish.addPunish.racename{/lang}</label> 
     166                                </div> 
     167                                 
     168                                <div class="formField"> 
     169                                        <label for="racename">{$editRaceName}</label> 
     170                                </div> 
     171                        </div> 
     172                         
    153173                        <div class="formElement{if $errorField == 'driver'} formError{/if}"> 
    154174                                <div class="formFieldLabel"> 
     
    265285                                                        <td></td> 
    266286                                                        <td></td> 
    267                                                         <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> 
    268                                                         <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> 
     287                                                        <td align='center'><a href="index.php?form=RacingLeaguePunish{@SID_ARG_2ND}&amp;addPunish=1"><span>{lang}wcf.racing.league.button.editSaisons.newPunish{/lang}</span></a></td> 
     288                                                        <td align='center'><a href="index.php?form=RacingLeaguePunish{@SID_ARG_2ND}&amp;addPunish=1" title="{lang}wcf.racing.league.button.editSaisons.newPunish{/lang}"><img src="{@RELATIVE_WCF_DIR}icon/saisonWarningAddS.png" alt="" /></a></td> 
    269289                                                        </tr> 
    270290                                                </tbody> 
  • de.mdman.racing.league/templates/racingLeagueResults.tpl

    r708 r752  
    198198        {/if} 
    199199 
    200         {if $noActiveRaces|isset}{@$noActiveRaces}{/if} 
    201          
    202200        {if $saisons|count && $groupID != 0 && $race} 
     201         
    203202        <div class="largeButtons"> 
    204203                <ul> 
    205204                        {if $this->user->getPermission('admin.racing.league.caneditresults')}<li><a href="index.php?form=RacingLeagueResults{@SID_ARG_2ND}&amp;newResults=1"><img src="{@RELATIVE_WCF_DIR}icon/saisonM.png" alt="" /> <span>{lang}wcf.racing.league.button.editSaisons.newResult{/lang}</span></a></li>{/if} 
    206                         {if $this->user->getPermission('admin.racing.league.caneditresults') && $drivedRaces|count > 0}<li><a href="index.php?form=RacingLeaguePunish{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/saisonWarningAddM.png" alt="" /> <span>{lang}wcf.racing.league.button.editSaisons.newPunish{/lang}</span></a></li>{/if} 
     205                        {if $this->user->getPermission('admin.racing.league.caneditresults') && $drivedRaces|count > 0}<li><a href="index.php?form=RacingLeaguePunish{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/saisonWarningAddM.png" alt="" /> <span>{lang}wcf.racing.league.button.editSaisons.punish{/lang}</span></a></li>{/if} 
    207206                </ul> 
    208207        </div>   
     
    210209        <br /> 
    211210        <br /> 
    212         {/if} 
    213          
     211         
     212        {elseif $saisons|count && $groupID != 0 && $drivedRaces|count > 0} 
     213         
     214        <div class="largeButtons"> 
     215                <ul>                     
     216                        {if $this->user->getPermission('admin.racing.league.caneditresults')}<li><a href="index.php?form=RacingLeaguePunish{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/saisonWarningAddM.png" alt="" /> <span>{lang}wcf.racing.league.button.editSaisons.punish{/lang}</span></a></li>{/if} 
     217                </ul> 
     218        </div>   
     219        <br /> 
     220        <br /> 
     221        <br /> 
     222         
     223        {/if} 
     224 
     225        {if $noActiveRaces|isset}{@$noActiveRaces}{/if}  
     226 
    214227        {if $saisonID == 0 && $saisons|count > 1} 
    215228        <form method="post" action="index.php?form=RacingLeagueResults{@SID_ARG_2ND}">