Changeset 729

Show
Ignore:
Timestamp:
11/29/08 19:48:08 (4 years ago)
Author:
Tatzelwurm
Message:

New Icons
Captcha added
Need help for english translation!!!

Location:
de.inside.Gewinnspiel
Files:
3 added
20 modified

Legend:

Unmodified
Added
Removed
  • de.inside.Gewinnspiel/acptemplates/gewinnspielAdd.tpl

    r720 r729  
    55        //<![CDATA[ 
    66        var tabMenu = new TabMenu(); 
    7         {if $menOptions|count}onloadEvents.push(function() { tabMenu.showSubTabMenu('{@$menOptions.0.menname}') });{/if} 
     7        onloadEvents.push(function() { tabMenu.showSubTabMenu("{$activeTabMenuItem}") }); 
    88        //]]> 
    99</script> 
     
    7676                        </fieldset> 
    7777                        <fieldset class="noJavaScript"> 
    78                         <legend class="noJavaScript">{lang}gws.acp.dauer{/lang}</legend> 
     78                                <legend class="noJavaScript">{lang}gws.acp.dauer{/lang}</legend> 
    7979                                <div class="formGroup{if $errorField == 'start'} formError{/if}"> 
    8080                                        <div class="formGroupLabel"> 
     
    8585                                                        <legend><label>{lang}gws.gewinnspiel.start{/lang}</label></legend> 
    8686                                                        <div class="formField"> 
    87                                                         {if $action == 'add' || $starttime >= TIME_NOW} 
    88                                                                 <div class="floatedElement"> 
    89                                                                         <label for="startDay">{lang}wcf.global.date.day{/lang}</label> 
    90                                                                         {htmlOptions options=$dayOptions selected=$startDay id=startDay name=startDay} 
    91                                                                 </div> 
    92                                                                 <div class="floatedElement"> 
    93                                                                         <label for="startMonth">{lang}wcf.global.date.month{/lang}</label> 
    94                                                                         {htmlOptions options=$monthOptions selected=$startMonth id=startMonth name=startMonth} 
    95                                                                 </div> 
    96                                                                 <div class="floatedElement"> 
    97                                                                         <label for="startYear">{lang}wcf.global.date.year{/lang}</label> 
    98                                                                         <input id="startYear" class="inputText fourDigitInput" type="text" name="startYear" value="{@$startYear}" maxlength="4" /> 
    99                                                                 </div> 
    100                                                                 <div class="floatedElement"> 
    101                                                                         <label for="startHour">{lang}wcf.global.date.hour{/lang}</label> 
    102                                                                         <input id="startHour" class="inputText fourDigitInput" type="text" name="startHour" value="{@$startHour}" maxlength="2" /> 
    103                                                                 </div> 
    104                                                                 <div class="floatedElement"> 
    105                                                                         <label for="startMinutes">{lang}wcf.global.date.minutes{/lang}</label> 
    106                                                                         <input id="startMinutes" class="inputText fourDigitInput" type="text" name="startMinutes" value="{@$startMinutes}" maxlength="2" /> 
    107                                                                 </div> 
    108                                                                 <div class="floatedElement"> 
    109                                                                         <a id="startButton"><img src="{@RELATIVE_WCF_DIR}icon/datePickerOptionsM.png" alt="" /></a> 
    110                                                                         <div id="startCalendar" class="inlineCalendar"> 
    111                                                                         </div> 
    112                                                                         <script type="text/javascript"> 
    113                                                                                 //<![CDATA[ 
    114                                                                                 calendar.init('start'); 
    115                                                                                 //]]> 
    116                                                                         </script> 
    117                                                                 </div> 
    118                                                                 {if $errorField == 'start'} 
    119                                                                 <p class="innerError"> 
    120                                                                         {if $errorType == 'invalid'}{lang}gws.acp.start.error{/lang}{/if} 
    121                                                                 </p> 
     87                                                                {if $action == 'add' || $starttime >= TIME_NOW} 
     88                                                                        <div class="floatedElement"> 
     89                                                                                <label for="startDay">{lang}wcf.global.date.day{/lang}</label> 
     90                                                                                {htmlOptions options=$dayOptions selected=$startDay id=startDay name=startDay} 
     91                                                                        </div> 
     92                                                                        <div class="floatedElement"> 
     93                                                                                <label for="startMonth">{lang}wcf.global.date.month{/lang}</label> 
     94                                                                                {htmlOptions options=$monthOptions selected=$startMonth id=startMonth name=startMonth} 
     95                                                                        </div> 
     96                                                                        <div class="floatedElement"> 
     97                                                                                <label for="startYear">{lang}wcf.global.date.year{/lang}</label> 
     98                                                                                <input id="startYear" class="inputText fourDigitInput" type="text" name="startYear" value="{@$startYear}" maxlength="4" /> 
     99                                                                        </div> 
     100                                                                        <div class="floatedElement"> 
     101                                                                                <label for="startHour">{lang}wcf.global.date.hour{/lang}</label> 
     102                                                                                <input id="startHour" class="inputText fourDigitInput" type="text" name="startHour" value="{@$startHour}" maxlength="2" /> 
     103                                                                        </div> 
     104                                                                        <div class="floatedElement"> 
     105                                                                                <label for="startMinutes">{lang}wcf.global.date.minutes{/lang}</label> 
     106                                                                                <input id="startMinutes" class="inputText fourDigitInput" type="text" name="startMinutes" value="{@$startMinutes}" maxlength="2" /> 
     107                                                                        </div> 
     108                                                                        <div class="floatedElement"> 
     109                                                                                <a id="startButton"><img src="{@RELATIVE_WCF_DIR}icon/datePickerOptionsM.png" alt="" /></a> 
     110                                                                                <div id="startCalendar" class="inlineCalendar"></div> 
     111                                                                                <script type="text/javascript"> 
     112                                                                                        //<![CDATA[ 
     113                                                                                        calendar.init('start'); 
     114                                                                                        //]]> 
     115                                                                                </script> 
     116                                                                                {if $errorField == 'start'} 
     117                                                                                <p class="innerError"> 
     118                                                                                        {if $errorType == 'invalid'}{lang}gws.acp.start.error{/lang}{/if} 
     119                                                                                </p> 
     120                                                                                {/if} 
     121                                                                        </div> 
     122                                                                {else} 
     123                                                                        <div class="floatedElement"> 
     124                                                                                <input id="starttime" class="text" type="hidden" name="starttime" value="{@$starttime}" readonly="readonly" />{@$starttime|shorttime} 
     125                                                                        </div> 
    122126                                                                {/if} 
    123                                                         {else} 
    124                                                                 <div class="floatedElement"> 
    125                                                                         <input id="starttime" class="text" type="hidden" name="starttime" value="{@$starttime}" readonly="readonly" />{@$starttime|shorttime} 
    126                                                                 </div> 
    127                                                         {/if} 
    128127                                                        </div> 
    129128                                                </fieldset> 
     
    166165                                                                                //]]> 
    167166                                                                        </script> 
    168                                                                 </div> 
    169                                                                 {if $errorField == 'timeout'} 
    170                                                                         <p class="innerError"> 
    171                                                                                 {if $errorType == 'invalid'}{lang}gws.acp.timeout.error{/lang}{/if} 
    172                                                                         </p> 
    173                                                                 {/if} 
     167                                                                        {if $errorField == 'timeout'} 
     168                                                                                <p class="innerError"> 
     169                                                                                        {if $errorType == 'invalid'}{lang}gws.acp.timeout.error{/lang}{/if} 
     170                                                                                </p> 
     171                                                                        {/if} 
     172                                                                </div> 
    174173                                                        </div> 
    175174                                                </fieldset> 
     
    227226                                                        <div class="formElement"> 
    228227                                                                <div class="formField"> 
    229                                                                         <textarea name="regeln" id="text" rows="8" cols="80">{$regeln}</textarea> 
     228                                                                        <textarea name="regeln" id="text" rows="8" cols="40">{$regeln}</textarea> 
    230229                                                                </div> 
    231230                                                        </div> 
     
    284283                <input type="hidden" name="action" value="{@$action}" /> 
    285284                {if $gwsID|isset}<input type="hidden" name="gwsID" value="{@$gwsID}" />{/if} 
     285                <input type="hidden" id="activeTabMenuItem" name="activeTabMenuItem" value="{$activeTabMenuItem}" /> 
    286286        </div> 
    287287</form> 
  • de.inside.Gewinnspiel/de-informal.xml

    r720 r729  
    2727 
    2828        <category name="wcf.acp.option"> 
     29                <item name="wcf.acp.option.use_captcha"><![CDATA[Captcha bei Teilnahme benutzen]]></item> 
     30                <item name="wcf.acp.option.use_captcha.description"><![CDATA[Durch Aktivierung dieser Option wird bei der Teilnahme ein Sicherheitsbild verwendet.]]></item> 
    2931                <item name="wcf.acp.option.show_clock"><![CDATA[Aktuelle Uhrzeit im Kopf der Seite anzeigen]]></item> 
    3032                <item name="wcf.acp.option.show_clock.description"><![CDATA[Im Seitenkopf wird die aktuelle Uhrzeit angezeigt, wenn diese Option aktiviert ist.]]></item> 
  • de.inside.Gewinnspiel/de.xml

    r720 r729  
    2727 
    2828        <category name="wcf.acp.option"> 
     29                <item name="wcf.acp.option.use_captcha"><![CDATA[Captcha bei Teilnahme benutzen]]></item> 
     30                <item name="wcf.acp.option.use_captcha.description"><![CDATA[Durch Aktivierung dieser Option wird bei der Teilnahme ein Sicherheitsbild verwendet.]]></item> 
    2931                <item name="wcf.acp.option.show_clock"><![CDATA[Aktuelle Uhrzeit im Kopf der Seite anzeigen]]></item> 
    3032                <item name="wcf.acp.option.show_clock.description"><![CDATA[Im Seitenkopf wird die aktuelle Uhrzeit angezeigt, wenn diese Option aktiviert ist.]]></item> 
  • de.inside.Gewinnspiel/en.xml

    r720 r729  
    2323        </category> 
    2424        <category name="wcf.acp.option"> 
     25                <item name="wcf.acp.option.use_captcha"><![CDATA[Use captcha at attendance]]></item> 
     26                <item name="wcf.acp.option.use_captcha.description"><![CDATA[Enable this option to display a security image at competition attendance.]]></item> 
    2527                <item name="wcf.acp.option.show_clock"><![CDATA[Aktuelle Uhrzeit im Kopf der Seite anzeigen]]></item> 
    2628                <item name="wcf.acp.option.show_clock.description"><![CDATA[Im Seitenkopf wird die aktuelle Uhrzeit angezeigt, wenn diese Option aktiviert ist.]]></item> 
  • de.inside.Gewinnspiel/files/global.php

    r579 r729  
    11<?php 
    22/** 
    3  * @author      Marcel Werk 
    4  * @copyright   2001-2007 WoltLab GmbH 
    5  * @license     WoltLab Burning Board License <http://www.woltlab.com/products/burning_board/license.php> 
     3 * @author      Robert "Tatzelwurm" Hempel 
     4 * @copyright   2007/2007 INSIDE das Hörspiel 
     5 * @license     GNU LGPL http://www.gnu.org/licenses/lgpl.txt 
     6 * @package     de.inside.Gewinnspiel 
    67 */ 
    78// include config 
  • de.inside.Gewinnspiel/files/index.php

    r563 r729  
    11<?php 
    22/** 
    3  * @author      Marcel Werk 
    4  * @copyright   2001-2007 WoltLab GmbH 
    5  * @license     WoltLab Burning Board License <http://www.woltlab.com/products/burning_board/license.php> 
     3 * @author      Robert "Tatzelwurm" Hempel 
     4 * @copyright   2007/2007 INSIDE das Hörspiel 
     5 * @license     GNU LGPL http://www.gnu.org/licenses/lgpl.txt 
     6 * @package     de.inside.Gewinnspiel 
    67 */ 
    78require_once('./global.php'); 
  • de.inside.Gewinnspiel/files/lib/acp/action/GewinnspielDeleteAction.class.php

    r720 r729  
    1010 * @author      Robert "Tatzelwurm" Hempel 
    1111 * @copyright   2007 INSIDE das Hörspiel 
     12 * @license     GNU LGPL http://www.gnu.org/licenses/lgpl.txt 
    1213 * @package     de.inside.Gewinnspiel 
    1314 */ 
  • de.inside.Gewinnspiel/files/lib/acp/form/GewinnspielAddForm.class.php

    r718 r729  
    1010 * @copyright   2007/2008 INSIDE das Hörspiel 
    1111 * @license     GNU LGPL http://www.gnu.org/licenses/lgpl.txt 
    12  * @package             de.inside.Gewinnspiel 
     12 * @package             de.inside.gwsp 
    1313 */ 
    1414 
     
    3737        public $timeoutMinutes; 
    3838        public $menOptions = array('regeln','datenschutz','beschreibung'); 
     39        public $activeTabMenuItem = ''; 
    3940         
    4041        public $email = ''; 
     
    7374                parent::readFormParameters(); 
    7475                                 
    75                 if (isset($_POST['gwsTitel']))          $this->gwsTitel                 = escapeString($_REQUEST['gwsTitel']); 
     76                if (isset($_POST['gwsTitel']))          $this->gwsTitel                 = StringUtil::trim($_REQUEST['gwsTitel']); 
    7677                if (isset($_POST['gwsOptions']))        $this->gwsOptionsText   = StringUtil::unifyNewlines(StringUtil::trim($_POST['gwsOptions'])); 
    7778                if (isset($_POST['starttime']))         $this->start                    = intval($_POST['starttime']); 
     
    8889                if (isset($_POST['email']))                     $this->email                    = StringUtil::trim($_POST['email']); 
    8990                if (isset($_POST['confirmEmail']))      $this->confirmEmail             = StringUtil::trim($_POST['confirmEmail']); 
    90                 if (isset($_POST['regeln']))            $this->regeln                   = escapeString(StringUtil::trim($_POST['regeln'])); 
    91                 if (isset($_POST['datenschutz']))       $this->discl                    = escapeString(StringUtil::trim($_POST['datenschutz'])); 
    92                 if (isset($_POST['beschreibung']))      $this->beschreibung             = escapeString(StringUtil::trim($_POST['beschreibung'])); 
     91                if (isset($_POST['regeln']))            $this->regeln                   = StringUtil::trim($_POST['regeln']); 
     92                if (isset($_POST['datenschutz']))       $this->discl                    = StringUtil::trim($_POST['datenschutz']); 
     93                if (isset($_POST['beschreibung']))      $this->beschreibung             = StringUtil::trim($_POST['beschreibung']); 
    9394                if (isset($_POST['money']))                     $this->money                    = intval($_POST['money']); 
    9495                if (isset($_POST['groupIDs']))          $this->groupIDs                 = ArrayUtil::toIntegerArray($_POST['groupIDs']); 
    9596                if (isset($_POST['action']))            $this->action                   = escapeString($_POST['action']); 
     97                if (isset($_POST['activeTabMenuItem'])) $this->activeTabMenuItem = $_POST['activeTabMenuItem']; 
    9698                 
    9799                $this->gwsOptionsArray = array_unique(ArrayUtil::trim(explode("\n", $this->gwsOptionsText))); 
     
    102104         */ 
    103105        public function validate() { 
    104                 // Startdatum/zeit prfen und wandeln 
     106                // Startdatum/zeit prᅵfen und wandeln 
    105107                if ($this->action != 'edit') { 
    106                         $this->start = $this->convertDateTime($this->startDay, $this->startMonth, $this->startYear, $this->startHour, $this->startMinutes, $this->action, 'start'); 
    107                 } 
    108                 $this->timeout = $this->convertDateTime($this->timeoutDay, $this->timeoutMonth, $this->timeoutYear, $this->timeoutHour, $this->timeoutMinutes, $this->action, 'timeout'); 
     108                        $this->start    = $this->convertDateTime($this->startDay, $this->startMonth, $this->startYear, $this->startHour, $this->startMinutes, $this->action, 'start'); 
     109                } 
     110                $this->timeout  = $this->convertDateTime($this->timeoutDay, $this->timeoutMonth, $this->timeoutYear, $this->timeoutHour, $this->timeoutMinutes, $this->action, 'timeout'); 
    109111                // start VOR ende ? 
    110112                if ($this->timeout <= $this->start) {    
     
    168170                                                                ".intval($this->timeout).", 
    169171                                                                '".escapeString($this->email)."', 
    170                                                                 '".$this->regeln."', 
    171                                                                 '".$this->discl."', 
    172                                                                 '".$this->beschreibung."', 
     172                                                                '".escapeString($this->regeln)."', 
     173                                                                '".escapeString($this->discl)."', 
     174                                                                '".escapeString($this->beschreibung)."', 
    173175                                                                '".implode(",",$this->groupIDs)."', 
    174176                                                                ".intval($this->money).")"; 
     
    206208        public function readData() { 
    207209                parent::readData(); 
     210                 
     211                $this->activeTabMenuItem = 'beschreibung'; 
    208212        } 
    209213 
     
    271275                        'menOptions'    => $this->menOptions, 
    272276                        'GUTHABEN_ENABLE_GLOBAL' => $this->GUTHABEN_ENABLE_GLOBAL, 
    273                         'action'                => 'add' 
     277                        'action'                => 'add', 
     278                        'activeTabMenuItem'     => $this->activeTabMenuItem, 
    274279                )); 
    275280        } 
     
    285290        } 
    286291 
    287         private function convertDateTime($day, $month, $year, $hour, $minutes, $action, $startend) { 
     292        public function convertDateTime($day, $month, $year, $hour, $minutes, $action, $startend) { 
    288293                // Datum/zeit prfen und wandeln 
    289294                if ($day || $month || $year || $hour || $minutes) { 
  • de.inside.Gewinnspiel/files/lib/acp/form/GewinnspielEditForm.class.php

    r718 r729  
    122122         */ 
    123123        public function save() { 
     124                if (!$this->start) { 
     125                        $this->start    = parent::convertDateTime($this->startDay, $this->startMonth, $this->startYear, $this->startHour, $this->startMinutes, $this->action, 'start'); 
     126                } 
    124127                $this->gwsOptionsArray = array_unique(ArrayUtil::trim(explode("\n", $this->gwsOptionsText))); 
    125128                // get game options 
     
    157160                if ($this->valid && $this->gwsID) { 
    158161                        $sql = "UPDATE  gwsp".GWSP_N."_game 
    159                                 SET     gwsTitel = '".escapeString($this->gwsTitel)."', 
    160                                 starttime       = ".$this->start.", 
    161                                 timeout         = ".$this->timeout.", 
    162                                 recipient       = '".escapeString($this->email)."', 
    163                                 regeln          = '".$this->regeln."', 
    164                                 discl           = '".$this->discl."', 
    165                                 beschreib       = '".$this->beschreibung."', 
    166                                 groupIDs        = '".implode(",",$this->groupIDs)."', 
    167                                 money           = '".intval($this->money)."' 
    168                                 WHERE   gwsID   = " .$this->gwsID; 
    169                         GWSPACP::getDB()->registerShutdownUpdate($sql); 
     162                                        SET     gwsTitel        = '".escapeString($this->gwsTitel)."', 
     163                                                starttime       = ".$this->start.", 
     164                                                timeout         = ".$this->timeout.", 
     165                                                recipient       = '".escapeString($this->email)."', 
     166                                                regeln          = '".escapeString($this->regeln)."', 
     167                                                discl           = '".escapeString($this->discl)."', 
     168                                                beschreib       = '".escapeString($this->beschreibung)."', 
     169                                                groupIDs        = '".implode(",",$this->groupIDs)."', 
     170                                                money           = ".intval($this->money)." 
     171                                        WHERE   gwsID   = ".$this->gwsID; 
     172                        //GWSPACP::getDB()->registerShutdownUpdate($sql); 
     173                        GWSPACP::getDB()->sendQuery($sql); 
    170174                        // reset cache 
    171175                        GWSPACP::getCache()->clearResource('competition-games-'.PACKAGE_ID); 
  • de.inside.Gewinnspiel/files/lib/system/GWSPCore.class.php

    r718 r729  
    88 * 
    99 * @author              Robert "Tatzelwurm" Hempel 
    10  * @copyright   2007/2008 INSIDE das Hrspiel 
     10 * @copyright   2007/2008 INSIDE das Hoerspiel 
    1111 * @license     GNU LGPL http://www.gnu.org/licenses/lgpl.txt 
    1212 * @package             de.inside.Gewinnspiel 
  • de.inside.Gewinnspiel/options.xml

    r579 r729  
    5050                                <defaultvalue>1</defaultvalue> 
    5151                        </option> 
    52  
     52                <option name="use_captcha"> 
     53                                <categoryname>general.page</categoryname> 
     54                                <optiontype>boolean</optiontype> 
     55                                <defaultvalue>1</defaultvalue> 
     56                        </option> 
    5357                        <!-- general --> 
    5458                        <option name="install_date"> 
  • de.inside.Gewinnspiel/package.xml

    r720 r729  
    1111                <packageurl><![CDATA[http://community.woltlab.com/db/index.php?page=Project&projectID=593]]></packageurl> 
    1212                <standalone>1</standalone> 
    13                 <version>2.0.0 RC 1</version> 
    14                 <date>2008-11-17</date> 
     13                <version>2.0.0 RC 2</version> 
     14                <date>2008-11-29</date> 
    1515        </packageinformation> 
    1616 
     
    5757                <script>acp/install.php</script> 
    5858        </instructions> 
     59        <instructions type="update" fromversion="2.0.0 RC 1"> 
     60                <templates>templates.tar</templates> 
     61                <files>files.tar</files> 
     62                <options>options.xml</options> 
     63                <languages languagecode="de">de.xml</languages> 
     64                <languages languagecode="de-informal">de-informal.xml</languages> 
     65<!--            <languages languagecode="en">en.xml</languages> --> 
     66<!--            <languages languagecode="hr">hr.xml</languages> --> 
     67<!--            <languages languagecode="fr">fr.xml</languages> --> 
     68        </instructions> 
    5969</package> 
  • de.inside.Gewinnspiel/templates/gewinnspiel.tpl

    r720 r729  
    33        <title>{@$game->gwsTitel} - {lang}gws.gewinnspiel.title{/lang} - {PAGE_TITLE}</title> 
    44        {include file='headInclude' sandbox=false} 
    5         <link rel="alternate" type="application/rss+xml" href="index.php?page=Feed&amp;type=RSS2" title="RSS2" /> 
    6         <link rel="alternate" type="application/atom+xml" href="index.php?page=Feed&amp;type=Atom" title="Atom" /> 
    75</head> 
    86<body> 
     
    127125                <div class="border content"> 
    128126                        <div class="containerHead" align="left"> 
    129                                 <img src="{@RELATIVE_WCF_DIR}icon/helpM.png" alt="" /> <b>{@$order+1}. {lang}gws.gewinnspiel.frage{/lang}</b>: {@$option} 
     127                                <img src="{@RELATIVE_GWSP_DIR}icon/gewinnspielQuestionM.png" alt="" /> <b>{@$order+1}. {lang}gws.gewinnspiel.frage{/lang}</b>: {@$option} 
    130128                        </div> 
    131129                        <div class="container-1"> 
    132130                                <div class="containerIcon"> 
    133                                         <img src="{@RELATIVE_GWSP_DIR}icon/gewinnspielQuestionM.png" alt="" /> 
     131                                        <img src="{@RELATIVE_GWSP_DIR}icon/gewinnspielAnswerM.png" alt="" /> 
    134132                                </div> 
    135133                                <div class="formElement{if $errorField == "answer[$order]"} formError{/if}"> 
     
    177175                        </div> 
    178176                </div> 
     177                        {if $errorType.captchaString|isset} 
     178                                {assign var='captchaErrorField' value='captchaString'} 
     179                                {assign var='captchaErrorType' value=$errorType.captchaString} 
     180                        {else} 
     181                                {assign var='captchaErrorField' value=''} 
     182                                {assign var='captchaErrorType' value=''} 
     183                        {/if} 
     184                         
     185                        {include file='captcha' errorField=$captchaErrorField errorType=$captchaErrorType} 
    179186                <div class="formSubmit"> 
    180187                        <input type="submit" name="send" accesskey="s" value="{lang}wcf.global.button.submit{/lang}" /> 
  • de.inside.Gewinnspiel/templates/index.tpl

    r720 r729  
    33        <title>{lang}gws.gewinnspiel.title{/lang} - {PAGE_TITLE}</title> 
    44        {include file='headInclude' sandbox=false} 
    5         <link rel="alternate" type="application/rss+xml" href="index.php?page=Feed&amp;type=RSS2" title="RSS2" /> 
    6         <link rel="alternate" type="application/atom+xml" href="index.php?page=Feed&amp;type=Atom" title="Atom" /> 
    75</head> 
    86<body>