Changeset 4141


Ignore:
Timestamp:
10/29/09 00:19:46 (10 years ago)
Author:
tiico
Message:

[ConcoursPhoto] Modify date selections mechanism

Location:
extensions/ConcoursPhoto
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • extensions/ConcoursPhoto/admin/add_concours.php

    r3905 r4141  
    3939 
    4040 
     41   
     42// Month initialization for date selection... 
     43$month_list = $lang['month']; 
     44$month_list[0]='------------'; 
     45ksort($month_list); 
     46 
     47 
    4148// concours initialize 
    4249if ($action != "new") 
     
    7582// Step 2 : action = modify_crit 
    7683         
     84/* 
    7785        // Verify date format.           
    78 //      echo "DATE=".$_POST['concours_begin_date']; 
    7986        if (!preg_match( 
    8087        "/^([2][0]\d{2})\-([0]\d|[1][0-2])\-([0-2]\d|[3][0-1])\s([0-1]\d|[2][0-3])\:[0-5]\d\:[0-5]\d$/" 
     
    8289        { 
    8390                $_POST['concours_begin_date'] = date("Y-m-d H:m:s"); 
    84 //              redirect(PHPWG_ROOT_PATH.'admin.php?page=plugin&section=' . CONCOURS_DIR . '%2Fadmin%2Fadmin.php&tab=add_concours&action='.$action.'&concours=' . $concours_id); 
    8591        } 
    86  
    87          
     92*/ 
    8893         
    8994        // Get information from form 
     
    9297        $concours->concours_infos['name'] = $_POST['concours_name']; 
    9398        $concours->concours_infos['descr'] = $_POST['concours_descr']; 
    94         $concours->concours_infos['begin_date'] = $_POST['concours_begin_date']; 
    95  
    96         $concours->concours_infos['end_date'] = AjoutJours($concours->concours_infos['begin_date'],$_POST['concours_end_date'] ); 
    97  
    98 //echo $_POST['concours_end_date'].' : '.$concours->concours_infos['end_date']; 
     99 
     100//      $concours->concours_infos['begin_date'] = $_POST['concours_begin_date']; 
     101//      $concours->concours_infos['end_date'] = AjoutJours($concours->concours_infos['begin_date'],$_POST['concours_end_date'] ); 
     102 
     103        $concours->concours_infos['begin_date'] = sprintf("%04d-%02d-%02d %02d:%02d:%02d",$_POST['start_year'], $_POST['start_month'], $_POST['start_day'], $_POST['start_hour'], $_POST['start_min'], 0); 
     104    $concours->concours_infos['end_date'] = sprintf("%04d-%02d-%02d %02d:%02d:%02d",$_POST['end_year'], $_POST['end_month'], $_POST['end_day'], $_POST['end_hour'], $_POST['end_min'], 0); 
     105 
    99106 
    100107        $concours->concours_infos['groups'] = (!empty($_POST['groups']) ? '"' . implode(',', $_POST['groups']) . '"' : 'NULL'); 
     
    168175                $template->assign( 'CONCOURS', array( 
    169176                                'ID'    => $concours_id, 
    170                                 'BEGIN_DATE'    => date("Y-m-d H:m:s"), 
    171                                 'END_DATE'      => 15 
     177//                              'BEGIN_DATE'    => date("Y-m-d H:m:s"), 
     178//                              'END_DATE'      => 15 
    172179                                )); 
    173180 
    174                 break; 
     181        //  Init begin and end date 
     182          $form['start_year']  = $form['end_year']  = date('Y'); 
     183          $form['start_month'] = $form['end_month'] = date('n'); 
     184          $form['start_day']   = $form['end_day']   = date('j'); 
     185                       
     186        $template->assign( 
     187          array( 
     188 
     189            'START_DAY_SELECTED' => @$form['start_day'], 
     190            'START_MONTH_SELECTED' => @$form['start_month'], 
     191            'START_YEAR' => @$form['start_year'], 
     192            'START_HOUR' => '12', 
     193            'START_MIN' => '00', 
     194             
     195            'END_DAY_SELECTED' => @$form['end_day'], 
     196            'END_MONTH_SELECTED' => @$form['end_month'], 
     197            'END_YEAR'   => @$form['end_year'], 
     198            'END_HOUR' => '12', 
     199            'END_MIN' => '00', 
     200            ) 
     201          ); 
     202 
     203  break; 
    175204        case "modify" : 
    176205 
     
    186215                // Format group list 
    187216                $concours->concours_infos['groups'] = explode(',', $concours->concours_infos['groups']); 
     217 
     218        $tBeginDate = explodeDateArray($concours->concours_infos['begin_date']); 
     219        $tEndDate = explodeDateArray($concours->concours_infos['end_date']); 
    188220                 
    189221                $template->assign( 'CONCOURS', array( 
     
    191223                                'NAME'  => $concours->concours_infos['name'], 
    192224                                'DESCR' => $concours->concours_infos['descr'], 
    193                                 'BEGIN_DATE'    => $concours->concours_infos['begin_date'], 
    194                                 'END_DATE'      => NbJours($concours->concours_infos['begin_date'], $concours->concours_infos['end_date']) 
     225//                              'BEGIN_DATE'    => $concours->concours_infos['begin_date'], 
     226//                              'END_DATE'      => NbJours($concours->concours_infos['begin_date'], $concours->concours_infos['end_date']) 
    195227                                )); 
     228        $template->assign( 
     229          array( 
     230 
     231            'START_DAY_SELECTED' => @$tBeginDate[2], 
     232            'START_MONTH_SELECTED' => @$tBeginDate[1], 
     233            'START_YEAR' => @$tBeginDate[0], 
     234            'START_HOUR' => @$tBeginDate[3], 
     235            'START_MIN' => @$tBeginDate[4], 
     236             
     237            'END_DAY_SELECTED' => @$tEndDate[2], 
     238            'END_MONTH_SELECTED' => @$tEndDate[1], 
     239            'END_YEAR'   => @$tEndDate[0], 
     240            'END_HOUR' => @$tEndDate[3], 
     241            'END_MIN' => @$tEndDate[4], 
     242            ) 
     243          ); 
    196244 
    197245                break; 
     
    199247        case "edit" : 
    200248                $concours->concours_infos['groups'] = explode(',', $concours->concours_infos['groups']); 
     249 
     250        $tBeginDate = explodeDateArray($concours->concours_infos['begin_date']); 
     251        $tEndDate = explodeDateArray($concours->concours_infos['end_date']); 
    201252                 
    202253                $template->assign( 'CONCOURS', array( 
     
    204255                                'NAME'  => $concours->concours_infos['name'], 
    205256                                'DESCR' => $concours->concours_infos['descr'], 
    206                                 'BEGIN_DATE'    => $concours->concours_infos['begin_date'], 
    207                                 'END_DATE'      => NbJours($concours->concours_infos['begin_date'], $concours->concours_infos['end_date']) 
     257//                              'BEGIN_DATE'    => $concours->concours_infos['begin_date'], 
     258//                              'END_DATE'      => NbJours($concours->concours_infos['begin_date'], $concours->concours_infos['end_date']) 
    208259                                )); 
     260        $template->assign( 
     261          array( 
     262 
     263            'START_DAY_SELECTED' => @$tBeginDate[2], 
     264            'START_MONTH_SELECTED' => @$tBeginDate[1], 
     265            'START_YEAR' => @$tBeginDate[0], 
     266            'START_HOUR' => @$tBeginDate[3], 
     267            'START_MIN' => @$tBeginDate[4], 
     268             
     269            'END_DAY_SELECTED' => @$tEndDate[2], 
     270            'END_MONTH_SELECTED' => @$tEndDate[1], 
     271            'END_YEAR'   => @$tEndDate[0], 
     272            'END_HOUR' => @$tEndDate[3], 
     273            'END_MIN' => @$tEndDate[4], 
     274            ) 
     275          ); 
    209276                 
    210277                $firstcriterias = $concours->get_firstlevel_criterias(); 
     
    270337         
    271338 
     339// Add month list to template 
     340$template->assign(array('month_list' => $month_list)); 
    272341 
    273342 
     
    308377$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
    309378 
     379// Explode a date format ("AAAA-MM-JJ HH:hh:ss") in array 
     380// Array(YYYY, MM, JJ, HH, mm, ss) 
     381function explodeDateArray($date) { 
     382 
     383  $tDeb = explode("-", substr($date,0,strpos($date, ' '))); 
     384  $tDebH = explode(":", substr($date,strpos($date, ' ')+1)); 
     385 
     386  return array($tDeb[0], $tDeb[1], $tDeb[2], $tDebH[0], $tDebH[1], $tDebH[2]); 
     387   
     388} 
     389 
     390 
    310391// NB of days between 2 dates "AAAA-MM-JJ HH:hh:ss" 
    311392function NbJours($debut, $fin) { 
  • extensions/ConcoursPhoto/admin/template/add_concours.tpl

    r3905 r4141  
    11{include file='include/autosize.inc.tpl'} 
     2{include file='include/datepicker.inc.tpl'} 
     3 
     4{literal} 
     5<script type="text/javascript"> 
     6  pwg_initialization_datepicker("#start_day", "#start_month", "#start_year", "#start_linked_date", null, null, null); 
     7  pwg_initialization_datepicker("#end_day", "#end_month", "#end_year", "#end_linked_date", null, null, null); 
     8</script> 
     9{/literal} 
    210 
    311<div class="titrePage"> 
     
    1119        <table> 
    1220 
    13                 <tr><td colspan="3"><br></td></tr> 
     21                <tr><td colspan="4"><br></td></tr> 
    1422 
    1523                <tr> 
    1624                        <td><b>{'concours_id'|@translate}&nbsp;&nbsp;</b></td> 
    17                         <td colspan="2">{$CONCOURS.ID}</td> 
     25                        <td colspan="3">{$CONCOURS.ID}</td> 
    1826                </tr> 
    1927{if (isset($action) && ($action == 'modify_crit' || $action == 'edit'))} 
    2028                <tr> 
    2129                        <td><b>{'concours_name'|@translate}&nbsp;&nbsp;</b></td> 
    22                         <td colspan="2">{$CONCOURS.NAME}</td> 
     30                        <td colspan="3">{$CONCOURS.NAME}</td> 
    2331                </tr> 
    2432 
    2533                <tr> 
    2634                        <td><b>{'concours_descr'|@translate}&nbsp;&nbsp;</b></td> 
    27                         <td colspan="2">{$CONCOURS.DESCR}</td> 
    28                 </tr> 
    29  
    30                 <tr> 
    31                         <td><b>{'concours_begin_date'|@translate}</b></td> 
    32                         <td colspan="2">{$CONCOURS.BEGIN_DATE} 
    33                          {'concours_nb_jours'|@translate} {$CONCOURS.END_DATE} {'jours'|@translate}</td> 
    34         </tr> 
    35                 <tr> 
    36                         <td colspan="3"> 
     35                        <td colspan="3">{$CONCOURS.DESCR}</td> 
     36                </tr> 
     37 
     38                <tr> 
     39          <td> 
     40            <b>{'concours_date_from'|@translate}</b> 
     41          </td> 
     42          <td colspan="3"> 
     43            <b>{$START_DAY_SELECTED} / {$START_MONTH_SELECTED} / {$START_YEAR} - {$START_HOUR} : {$START_MIN}</b> 
     44          </td> 
     45        </tr> 
     46                <tr> 
     47          <td> 
     48            <b>{'concours_date_end'|@translate}</b> 
     49          </td> 
     50          <td colspan="3"> 
     51            <b>{$END_DAY_SELECTED} / {$END_MONTH_SELECTED} / {$END_YEAR} - {$END_HOUR} : {$END_MIN}</b> 
     52          </td> 
     53        </tr> 
     54                 
     55                <tr> 
     56                        <td colspan="4"> 
    3757                        <b>{'concours_category_select'|@translate}</b> 
    3858                        <select  name="cat_selection" disabled="disabled"> 
     
    4666                <tr> 
    4767                        <td><b>{'concours_name'|@translate}&nbsp;&nbsp;</b></td> 
    48                         <td colspan="2"><input  type="text" size="50" maxlength="50" value="{$CONCOURS.NAME}" name="concours_name"/></td> 
    49                 </tr> 
    50  
    51                 <tr><td colspan="3"><br></td></tr> 
     68                        <td colspan="3"><input  type="text" size="50" maxlength="50" value="{$CONCOURS.NAME}" name="concours_name"/></td> 
     69                </tr> 
     70 
     71                <tr><td colspan="4"><br></td></tr> 
    5272 
    5373                <tr> 
    5474                        <td><b>{'concours_descr'|@translate}&nbsp;&nbsp;</b></td> 
    55                         <td colspan="2"><input  type="text" size="65" maxlength="255" value="{$CONCOURS.DESCR}" name="concours_descr"/></td> 
    56                 </tr> 
    57  
    58                 <tr><td colspan="3"><br></td></tr> 
     75                        <td colspan="3"><input  type="text" size="65" maxlength="255" value="{$CONCOURS.DESCR}" name="concours_descr"/></td> 
     76                </tr> 
     77 
     78                <tr><td colspan="4"><br></td></tr> 
    5979 
    6080                {if isset($group_perm)} 
    61                 <tr><td colspan="3"><br></td></tr> 
     81                <tr><td colspan="4"><br></td></tr> 
    6282                <tr> 
    6383                        <td><b>{'concours_authorized_group'|@translate} &nbsp;&nbsp;</b></td> 
    64                         <td colspan="2">{$group_perm.GROUPSELECTION}</td> 
     84                        <td colspan="3">{$group_perm.GROUPSELECTION}</td> 
    6585        </tr> 
    6686                {/if} 
    67                 <tr> 
    68                         <td>&nbsp;</td> 
    69                         <td>{'concours_begin_date'|@translate} (AAAA-MM-JJ HH:MM:SS)</td> 
    70                         <td>{'concours_nb_jours'|@translate}</td> 
    71         </tr> 
    72                 <tr> 
    73                         <td><b>{'concours_activation_date'|@translate}</b></td> 
    74                         <td><input  type="text" size="19" maxlength="19" value="{$CONCOURS.BEGIN_DATE}" name="concours_begin_date"/></td> 
    75                         <td><input  type="text" size="5" maxlength="5" value="{$CONCOURS.END_DATE}" name="concours_end_date"/> {'jours'|@translate}</td> 
    76         </tr> 
    77         <tr><td colspan="3"><br></td></tr> 
    78                 <tr> 
    79                         <td colspan="3"> 
     87        <tr><td colspan="4"><br></td></tr> 
     88                <tr> 
     89                        <td colspan="4"><b><i><u>{'concours_activation_date'|@translate}</u></i></b></td> 
     90        </tr> 
     91 
     92                <tr> 
     93          <td> 
     94            <b>{'concours_date_from'|@translate}</b> 
     95          </td> 
     96          <td> 
     97              <select id="start_day" name="start_day"> 
     98                <option value="0">--</option> 
     99                {section name=day start=1 loop=32} 
     100                <option value="{$smarty.section.day.index}" {if $smarty.section.day.index==$START_DAY_SELECTED}selected="selected"{/if}>{$smarty.section.day.index}</option> 
     101                {/section} 
     102              </select> 
     103              <select id="start_month" name="start_month"> 
     104              {html_options options=$month_list selected=$START_MONTH_SELECTED} 
     105              </select> 
     106              <input id="start_year" name="start_year" value="{$START_YEAR}" type="text" size="4" maxlength="4" > 
     107              <input id="start_linked_date" name="start_linked_date" type="hidden" size="10" disabled="disabled"/> 
     108          </td> 
     109          <td align="right"> 
     110            <b>{'concours_hour_from'|@translate}</b> 
     111          </td> 
     112          <td> 
     113            <input id="start_hour" name="start_hour" value="{$START_HOUR}" type="text" size="2" maxlength="2" >: 
     114            <input id="start_min" name="start_min" value="{$START_MIN}" type="text" size="2" maxlength="2" > 
     115          </td> 
     116        </tr> 
     117        <tr> 
     118          <td> 
     119            <b>{'concours_date_end'|@translate}</b></li> 
     120          </td> 
     121          <td> 
     122              <select id="end_day" name="end_day"> 
     123                <option value="0">--</option> 
     124                {section name=day start=1 loop=32} 
     125                <option value="{$smarty.section.day.index}" {if $smarty.section.day.index==$END_DAY_SELECTED}selected="selected"{/if}>{$smarty.section.day.index}</option> 
     126                {/section} 
     127              </select> 
     128              <select id="end_month" name="end_month"> 
     129              {html_options options=$month_list selected=$END_MONTH_SELECTED} 
     130              </select> 
     131              <input id="end_year" name="end_year" value="{$END_YEAR}" type="text" size="4" maxlength="4" > 
     132              <input id="end_linked_date" name="end_linked_date" type="hidden" size="10" disabled="disabled"/> 
     133          </td> 
     134          <td align="right"> 
     135            <b>{'concours_hour_to'|@translate}</b> 
     136          </td> 
     137          <td> 
     138            <input id="end_hour" name="end_hour" value="{$END_HOUR}" type="text" size="2" maxlength="2" >: 
     139            <input id="end_min" name="end_min" value="{$END_MIN}" type="text" size="2" maxlength="2" > 
     140          </td> 
     141            
     142        </tr> 
     143 
     144        <tr><td colspan="4"><br></td></tr> 
     145 
     146                <tr> 
     147                        <td colspan="4"> 
    80148                        <b>{'concours_category_select'|@translate}</b> 
    81149                        <select  name="cat_selection"> 
  • extensions/ConcoursPhoto/language/fr_FR/plugin.lang.php

    r3905 r4141  
    6363$lang['concours_no_result_file']                        = 'Aucun fichier généré présent'; 
    6464 
     65$lang['concours_date_from']     = 'Date de Début'; 
     66$lang['concours_date_end']     = 'Date de Fin'; 
     67$lang['concours_hour_from']     = 'Heure de Début'; 
     68$lang['concours_hour_to']     = 'Heure de Fin'; 
     69 
     70 
    6571?> 
Note: See TracChangeset for help on using the changeset viewer.