Changeset 4141


Ignore:
Timestamp:
Oct 29, 2009, 12:19:46 AM (11 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.