Changeset 7661


Ignore:
Timestamp:
11/06/10 10:58:50 (9 years ago)
Author:
LucMorizur
Message:

Implementing validity date

Location:
extensions/event_cats/admin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • extensions/event_cats/admin/autolog_new.inc.php

    r7099 r7661  
    9696)); 
    9797 
     98$month_list = $lang['month']; 
     99$month_list[0]='------------'; 
     100ksort($month_list); 
     101 
    98102if ($ec_is_creation) { 
    99103  $template->assign('ec_help_banner1', l10n('ec_help_banner1_new_c')); 
     
    105109} 
    106110 
    107 $template->assign('ec_hidden_when_no_code', 
    108   (count($ec_lists['duplicable_codes']) == 0) ? 'style = "display:none;"' : '' 
    109 ); 
    110 $template->assign('ec_hidden_when_no_user', 
    111   (count($ec_lists['user_ids']) == 0) ? 'style = "display:none;"' : '' 
    112 ); 
    113 $template->assign('ec_no_assoc', ((pwg_db_num_rows(pwg_query(" 
    114   SELECT * 
    115   FROM `".IMAGE_CATEGORY_TABLE."` 
    116 "))) == 0)); 
    117 $template->assign('ec_ap_ok',               defined('ADD_PAGES_TABLE')); 
    118 $template->assign('ec_lists',               $ec_lists); 
    119 $template->assign('ec_default_entry',       $ec_default_entry); 
    120 $template->assign('ec_default_action',      $ec_default_action); 
    121 $template->assign('ec_def_auto_code_dg_nb', $ec_def_auto_code_dg_nb); 
    122 $template->assign('ec_auto_code_dg_nb', 
    123  $ec_conf_possible_values['auto_code_dg_nb']); 
     111$template->assign(array( 
     112  'ec_hidden_when_no_code' => (count($ec_lists['duplicable_codes']) == 0) ? 
     113   'style = "display:none;"' : '', 
     114  'ec_hidden_when_no_user' => (count($ec_lists['user_ids']) == 0) ? 
     115   'style = "display:none;"' : '', 
     116  'ec_no_assoc'            => ((pwg_db_num_rows(pwg_query(" 
     117    SELECT * 
     118    FROM `".IMAGE_CATEGORY_TABLE."` 
     119  "))) == 0), 
     120  'month_list'             => $month_list, /* 
     121  'ec_current_day'         => intval(date('j')), 
     122  'ec_current_month'       => intval(date('n')), 
     123  'ec_current_year'        => intval(date('Y')), 
     124  'ec_server_timestamp'    => date('H:i'), */ 
     125  'ec_ap_ok'               => defined('ADD_PAGES_TABLE'), 
     126  'ec_lists'               => $ec_lists, 
     127  'ec_default_entry'       => $ec_default_entry, 
     128  'ec_default_action'      => $ec_default_action, 
     129  'ec_def_auto_code_dg_nb' => $ec_def_auto_code_dg_nb, 
     130  'ec_auto_code_dg_nb'     => 
     131   $ec_conf_possible_values['auto_code_dg_nb'], 
     132)); 
    124133 
    125134?> 
  • extensions/event_cats/admin/template/autolog_new.js

    r5058 r7661  
    5050var d                           = document; 
    5151 
     52/* 
     53// Function defined in ./plugins/event_cats/admin/template/autolog_new.tpl 
    5254function de(ec_id) { 
    5355  return document.getElementById(ec_id); 
    5456} 
     57*/ 
    5558 
    5659function ec_check_exist_value(ec_id, ec_val) { 
  • extensions/event_cats/admin/template/autolog_new.tpl

    r7287 r7661  
    66{include file = 'include/datepicker.inc.tpl'} 
    77 
    8 {html_head} 
    9   <style type="text/css"> 
    10     #ui-datepicker-div {ldelim} 
    11       display:none; 
    12     } 
    13   </style> 
    14 {/html_head} 
     8{* <!-- Remove a strange unwanted line at the bottom of the screen --> *} 
     9{html_head} {literal} 
     10  <style type = "text/css"> #ui-datepicker-div { display:none; } </style> 
     11{/literal} {/html_head} 
    1512 
    1613{* <!-- Whether plugin Additionnal Pages is active or not, and help banner management --> *} 
     
    7168  </div> 
    7269   
    73   {* <!-- [ [New / existing code] / [Existing entry] ] selection --> *} 
     70  {* <!-- [ [ [New] / [existing] code] / [Existing entry] ] selection --> *} 
    7471  <fieldset> 
    7572    <legend style = "font-weight:bold;"> 
     
    8077      {/if} 
    8178    </legend> 
    82      
    8379    <ul> 
     80     
    8481      {if $ec_is_creation} 
    8582        <li> 
     
    111108          {'Auto code end'|@translate}<br /> 
    112109        </li> 
     110         
    113111        <li style = "padding-left: 30px;"> 
    114112          <input type = "text" name = "ec_in_up_code" maxlength = "32" size = "40" 
     
    161159              <span style = "font-weight:bold;  font-style:italic;">{'Comment'|@translate}</span> 
    162160              <input type = "text" name = "ec_in_up_comment" maxlength = "100" size = "50" id = "ec_in_up_comment_id" 
    163                 onchange = "ec_new_comment_text = this.value;" 
    164               /> 
     161               onchange = "ec_new_comment_text = this.value;" /> 
    165162            </label> 
    166163        </li> 
    167164         
    168165      {/if} 
     166     
    169167    </ul> 
    170      
    171168  </fieldset> 
    172169   
     
    177174      <span style = "font-weight:bold; color:red;" id = "ec_in_up_pwd_warn">&nbsp;</span><br /> 
    178175    </legend> 
     176      <ul> 
    179177       
    180       <ul> 
    181178        {if !$ec_is_creation} 
    182179          <li> 
     
    241238          </select><br /> 
    242239        </li> 
     240     
    243241      </ul> 
    244      
    245242  </fieldset> 
    246243   
    247244  {* <!-- Page to display --> *} 
    248   <fieldset style = "float:left;"> 
     245  <fieldset> 
    249246    <legend style = "font-weight:bold;">{'Displayed page'|@translate}</legend> 
    250      
    251247    <ul> 
     248     
    252249      <li> 
    253250        <label class = "ec_block" for = "ec_in_up_forced_id" style = "margin-top:5px;" onclick = "ec_mark_forced();"> 
     
    308305        {/if} 
    309306      </li> 
     307     
    310308    </ul> 
    311      
    312309  </fieldset> 
    313310   
    314   <fieldset style = "float:right;"> 
    315     <legend style = "font-weight:bold;">Validité</legend> 
    316     Date de validité&nbsp;: <br /> 
    317     <label for = "ec_valid_date_on_off_id"> 
    318       <input type = "checkbox" name = "ec_valid_date_on_off" id = "ec_valid_date_on_off_id"> 
    319       Activer 
    320     </label><br /><br /> 
    321     <select id = "date_creation_day" name = "date_creation_day"> 
    322       <option value = "0">--</option> 
    323       <option value = "1" >1</option> 
    324       <option value = "2" >2</option> 
    325       <option value = "3" >3</option> 
    326       <option value = "4" >4</option> 
    327       <option value = "5" >5</option> 
    328       <option value = "6" >6</option> 
    329       <option value = "7" >7</option> 
    330       <option value = "8" >8</option> 
    331       <option value = "9" >9</option> 
    332       <option value = "10" >10</option> 
    333       <option value = "11" >11</option> 
    334       <option value = "12" selected = "selected">12</option> 
    335       <option value = "13" >13</option> 
    336       <option value = "14" >14</option> 
    337       <option value = "15" >15</option> 
    338       <option value = "16" >16</option> 
    339       <option value = "17" >17</option> 
    340       <option value = "18" >18</option> 
    341       <option value = "19" >19</option> 
    342       <option value = "20" >20</option> 
    343       <option value = "21" >21</option> 
    344       <option value = "22" >22</option> 
    345       <option value = "23" >23</option> 
    346       <option value = "24" >24</option> 
    347       <option value = "25" >25</option> 
    348       <option value = "26" >26</option> 
    349       <option value = "27" >27</option> 
    350       <option value = "28" >28</option> 
    351       <option value = "29" >29</option> 
    352       <option value = "30" >30</option> 
    353       <option value = "31" >31</option> 
    354     </select> 
    355      
    356     <select id = "date_creation_month" name = "date_creation_month"> 
    357       <option label = "------------" value = "0">------------</option> 
    358       <option label = "Janvier"      value = "1">Janvier</option> 
    359       <option label = "Février"      value = "2">Février</option> 
    360       <option label = "Mars"         value = "3">Mars</option> 
    361       <option label = "Avril"        value = "4">Avril</option> 
    362       <option label = "Mai"          value = "5">Mai</option> 
    363       <option label = "Juin"         value = "6">Juin</option> 
    364       <option label = "Juillet"      value = "7">Juillet</option> 
    365       <option label = "Août"         value = "8">Août</option> 
    366       <option label = "Septembre"    value = "9">Septembre</option> 
    367       <option label = "Octobre"      value = "10" selected = "selected">Octobre</option> 
    368       <option label = "Novembre"     value = "11">Novembre</option> 
    369       <option label = "Décembre"     value = "12">Décembre</option> 
    370     </select> 
    371      
    372     <input id = "date_creation_year" name = "date_creation_year" type = "text" size = "4" maxlength = "4" value = "2010"> 
    373     {* <!-- date_creation_linked_date représente la date indiquée par les listes déroulantes, et permet de limiter 
    374             le choix dans la date, en l'occurrence à des dates uniquement postérieures (grâce au 6° paramètre de pwg_initialization_datepicker) --> *} 
    375     <input id = "date_creation_linked_date" name = "date_creation_linked_date" type = "hidden" size = "10" disabled = "disabled"> 
    376     <script type = "text/javascript"> 
    377       pwg_initialization_datepicker("#date_creation_day", "#date_creation_month", 
    378        "#date_creation_year", "#date_creation_linked_date", null, "#date_creation_linked_date"); 
    379     </script><br /> 
    380     <table> 
     311  {* <!-- Validity date --> *} 
     312  <fieldset> 
     313    <legend style = "font-weight:bold;">Date de validité</legend> 
     314     
     315    <table style = "margin-left: 0px; text-align:left;"> 
    381316      <tr> 
    382         <td style = "text-align:right; vertical-align:top; font-weight:bold;"> 
    383           Page à utiliser&nbsp;:&nbsp;&nbsp; 
     317        <td style="vertical-align:top;"> 
     318          <p style = "text-align:left; margin-bottom:0.5em;"> 
     319            <label for = "ec_valid_date_on_id"> 
     320              <input type = "checkbox" name = "ec_valid_date_on" id = "ec_valid_date_on_id"> 
     321              Activer 
     322            </label> 
     323          </p> 
     324          <p style = "text-align:left;"> 
     325            <select id = "ec_validity_day_id" name = "ec_validity_day"> 
     326              <option value = "0">--</option> 
     327              {section name=day start=1 loop=32} 
     328                <option value = "{$smarty.section.day.index}"> 
     329                  {$smarty.section.day.index} 
     330                </option> 
     331              {/section} 
     332            </select> 
     333            <select id = "ec_validity_month_id" name = "ec_validity_month"> 
     334              {html_options options=$month_list} 
     335            </select> 
     336            <input id = "ec_validity_year_id" name = "ec_validity_year" type = "text" size = "4" maxlength = "4" value = "" /> 
     337            <input id = "ec_validity_time_id" name = "ec_validity_time" type = "text" size = "5" maxlength = "5" value = "" /> 
     338             
     339            <script type = "text/javascript"><!-- 
     340              {literal} 
     341                function de(ec_id) { 
     342                  return document.getElementById(ec_id); 
     343                } 
     344                var maintenant = new Date(); 
     345                var local_date = maintenant; 
     346                var m_offset = maintenant.getTimezoneOffset(); 
     347                local_date.setTime(maintenant.getTime() + m_offset); 
     348                var mlocal_annee = local_date.getFullYear(); 
     349                var mlocal_mois = local_date.getMonth() + 1; // In JavaScript, January is 0 and December is 11 
     350                var mlocal_date = local_date.getDay(); 
     351                var mlocal_heures = local_date.getHours(); 
     352                var mlocal_minutes = local_date.getMinutes() + 1; // Validity period cannot be less than one minute 
     353                de("ec_validity_day_id").selectedIndex = mlocal_date - 1; 
     354                de("ec_validity_month_id").selectedIndex = mlocal_mois - 1; 
     355                de("ec_validity_year_id").value = mlocal_annee; 
     356                de("ec_validity_time_id").value = mlocal_heures + ":" + mlocal_minutes; 
     357              {/literal} 
     358              // --> 
     359            </script> 
     360             
     361            {* <!-- ec_linked_date_id représente la date indiquée par les listes déroulantes, et permet de limiter 
     362                    le choix dans la date, en l'occurrence à des dates uniquement postérieures (grâce au 6° paramètre de pwg_initialization_datepicker) --> *} 
     363            <input id = "ec_linked_date_id" name = "ec_linked_date" type = "hidden" size = "10" disabled = "disabled" /> 
     364            <script type = "text/javascript"> 
     365              pwg_initialization_datepicker("#ec_validity_day_id", "#ec_validity_month_id", 
     366               "#ec_validity_year_id", "#ec_linked_date_id", null, "#ec_linked_date_id"); 
     367            </script><br /> 
     368          </p> 
    384369        </td> 
     370         
    385371        <td> 
    386           <label for = "ec_date_unknown_0_id"> 
    387             <input type = "radio" name = "ec_date_unknown" value = "0" id = "ec_date_unknown_0_id" /> 
    388             {'Home'|@translate} 
    389           </label><br /> 
    390           <label for = "ec_date_unknown_1_id"> 
    391             <input type = "radio" name = "ec_date_unknown" value = "1" id = "ec_date_unknown_1_id" /> 
    392             {'Access denied'|@translate} 
    393           </label><br /> 
    394           {* <!-- Additionnal Page, provided the plugin is activated and at least one Add. P. is available --> *} 
    395           <label class = "ec_date_block" for = "ec_date_in_up_aps_id" {if !$ec_ap_ok or count($ec_lists.add_pages) == 0} style = "display:none;" {/if} > 
    396             <input type = "radio" name = "ec_date_unknown" value = "2" id = "ec_date_unknown_2_id" /> 
    397             {'Additional Page'|@translate}<br /> 
    398             <select class = "categoryList" name = "ec_date_in_up_aps" size = "30" id = "ec_date_in_up_aps_id" > 
    399               {html_options options = $ec_lists.add_pages} 
    400             </select> 
    401           </label> 
     372          <table> 
     373            <tr> 
     374              <td style = "text-align:right; vertical-align:top; font-weight:bold; padding-right:1em;"> 
     375                Page à utiliser après que le code a expiré&nbsp;: 
     376              </td> 
     377              <td style = "text-align:left;"> 
     378                <label for = "ec_date_unknown_0_id"> 
     379                  <input type = "radio" name = "ec_date_unknown" value = "0" id = "ec_date_unknown_0_id" /> 
     380                  {'Home'|@translate} 
     381                </label><br /> 
     382                <label for = "ec_date_unknown_1_id"> 
     383                  <input type = "radio" name = "ec_date_unknown" value = "1" id = "ec_date_unknown_1_id" /> 
     384                  {'Access denied'|@translate} 
     385                </label><br /> 
     386                {* <!-- Additionnal Page, provided the plugin is activated and at least one Add. P. is available --> *} 
     387                <label class = "ec_date_block" for = "ec_date_in_up_aps_id" {if !$ec_ap_ok or count($ec_lists.add_pages) == 0} style = "display:none;" {/if} > 
     388                  <input type = "radio" name = "ec_date_unknown" value = "2" id = "ec_date_unknown_2_id" /> 
     389                  {'Additional Page'|@translate}<br /> 
     390                  <select class = "categoryList" name = "ec_date_in_up_aps" size = "30" id = "ec_date_in_up_aps_id" > 
     391                    {html_options options = $ec_lists.add_pages} 
     392                  </select> 
     393                </label> 
     394              </td> 
     395            </tr> 
     396          </table> 
    402397        </td> 
     398         
    403399      </tr> 
    404400    </table> 
    405  
     401     
    406402  </fieldset> 
    407403   
    408   <p style = "clear:both;"> 
    409     <input class = "submit" type = "submit" value = "{'Submit'|@translate}"/> 
    410     <input class = "submit" type = "submit" value = "{'Reset'|@translate}" onclick = "return ec_init();"/> 
     404   
     405  <p style = "margin-top:0;"> 
     406    <input class = "submit" type = "submit" value = "{'Submit'|@translate}" style = "margin-top:1em;" /> 
     407    <input class = "submit" type = "submit" value = "{'Reset'|@translate}" onclick = "return ec_init();" style = "margin-top:1em;" /> 
    411408  </p> 
    412409</form> 
Note: See TracChangeset for help on using the changeset viewer.