Changeset 7879


Ignore:
Timestamp:
11/26/10 00:11:13 (9 years ago)
Author:
LucMorizur
Message:

Validity date

Location:
extensions/event_cats
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/event_cats/admin/template/autolog_new.js

    r7864 r7879  
    4141var ec_selected_action          = '-1'; 
    4242var maintenant                  = new Date(); 
     43var validity_date               = new Date(); 
    4344var ec_JS_message               = new Array(); 
    4445var ec_duplic_codes             = new Array(); 
     
    5455    ec_lists['comment']         = new Array(); 
    5556var d                           = document; 
    56 var validity_date               = maintenant; 
    5757 
    5858function de(ec_id) { 
     
    726726  tp.setMilliseconds(0); 
    727727  tp.setSeconds(0); 
    728   maintenant = tp; 
     728  maintenant.setTime(tp.getTime()); 
    729729  tp.setTime(maintenant.getTime() + 120000); // PHP will not allow that 
    730730  // [date & time] is less than [one minute more than current [date & time]]. 
     
    737737  ec_get_validity(); 
    738738  if (Number(validity_date.getTime()) < Number(tp.getTime())) 
    739    validity_date = tp; 
     739   validity_date.setTime(tp.getTime()); 
    740740  ec_set_validity(); 
    741741} 
     
    743743function ec_mark_now() { 
    744744  maintenant = new Date(); 
     745  maintenant.setMilliseconds(0); 
     746  maintenant.setSeconds(0); 
    745747  validity_date.setTime(maintenant.getTime() + 120000); // See two minutes 
    746748   // explanation in function ec_validity_check_min 
     
    788790  var tp = new Date(); 
    789791  var ts = 0; 
    790   maintenant = tp; 
     792  tp.setMilliseconds(0); 
     793  tp.setSeconds(0); 
     794  maintenant.setTime(tp.getTime()); 
    791795  tp.setTime(maintenant.getTime() + 120000); // See two minutes 
    792796   // explanation in function ec_validity_check_min 
     
    799803  ec_set_validity(); 
    800804  ec_validity_check_min(); 
     805} 
     806 
     807function ec_check_validity_on() { 
     808  $('.ec_valid_ctl').attr('disabled', !ec_validity_on); 
     809  $('img.ui-datepicker-trigger').css( 
     810    'display', (ec_validity_on) ? 'inline' : 'none' 
     811  ); 
     812  $('#ec_tmp_img').css( 
     813    'display', (ec_validity_on) ? 'none' : 'inline' 
     814  ); 
    801815} 
    802816 
     
    850864   null, "#ec_min_date_id", null); 
    851865  $(document).ready(function(){ 
     866    maintenant = new Date(); 
     867    maintenant.setMilliseconds(0); 
     868    maintenant.setSeconds(0); 
     869    validity_date.setTime(maintenant.getTime()); 
     870    ec_check_validity_on(); 
     871    $('#ec_tmp_img').attr( 
     872      'src', $('img.ui-datepicker-trigger:first').attr('src') 
     873    ); 
    852874    $('.ui-datepicker').click(function(){ 
    853875      ec_validity_check_min(); 
     
    859881      'backgroundColor', $('#content').css('backgroundColor') 
    860882    ); 
     883    $('#ec_validity_sel_day').css( 
     884      'color', $('#content').css('color') 
     885    ); 
     886    $('.ec_valid_ctl').attr('disabled', 'disabled'); 
     887    $('#ec_valid_date_on_id').change(function(){ 
     888      ec_validity_on = $(this).attr('checked'); 
     889      ec_check_validity_on(); 
     890    }); 
    861891  }); 
    862892   
  • extensions/event_cats/admin/template/autolog_new.tpl

    r7864 r7879  
    315315    <!-- 
    316316      Next steps: 
    317         _ check if initialize validity date with JS is doable ;   DONE 
    318         _ check if ' onchange = "ec_update_ts();" ' can be used ; DONE 
    319         _ implement JS ; DONE 
     317        _ check if initialize validity date with JS is doable;   DONE 
     318        _ check if ' onchange = "ec_update_ts();" ' can be used; DONE 
     319        _ implement JS: 
     320          _ tick checkboxes when necessary; 
     321          _ throw proper information when submitting form. 
    320322        _ implement PHP ; 
    321323        _ commit, and drink a pint! 
     
    336338            </label> 
    337339          </p> 
    338           <p style = "text-align:left;{* padding:0.5em; border:1px solid #666666; *}"> 
    339             <input type = "text" id = "ec_validity_sel_day" style = "text-align:right; border:none;" disabled = "disabled">&nbsp; 
    340             <select id = "ec_validity_day_id" name = "ec_validity_day" class = "ec_datepicker"> 
     340          <p style = "text-align:left;"> 
     341            <input type = "text" id = "ec_validity_sel_day" style = "text-align:right; border:none; cursor:default;" disabled = "disabled">&nbsp; 
     342            <select id = "ec_validity_day_id" name = "ec_validity_day" class = "ec_valid_ctl ec_datepicker"> 
    341343              <option value = "0">--</option> 
    342344              {section name=day start=1 loop=32} 
     
    346348              {/section} 
    347349            </select> 
    348             <select id = "ec_validity_month_id" name = "ec_validity_month" class = "ec_datepicker"> 
     350            <select id = "ec_validity_month_id" name = "ec_validity_month" class = "ec_valid_ctl ec_datepicker"> 
    349351              {html_options options=$month_list} 
    350352            </select> 
    351353            <input id = "ec_validity_year_id" name = "ec_validity_year" type = "text" size = "4" 
    352              maxlength = "4" style = "text-align:right; " class = "ec_datepicker"> 
    353             <input id = "ec_validity_time_id" name = "ec_validity_time" type = "text" class = "ec_datepicker" 
     354             maxlength = "4" style = "text-align:right; " class = "ec_valid_ctl ec_datepicker"> 
     355            <input id = "ec_validity_time_id" name = "ec_validity_time" type = "text" class = "ec_valid_ctl ec_datepicker" 
    354356             size = "5" maxlength = "5" title = "{'Hours field tooltip'|@translate}" style = "text-align:right; "> 
    355357            <input id = "ec_linked_date_id" name = "ec_linked_date_id" type = "hidden" size = "10" disabled = "disabled"> 
     358            <img id = "ec_tmp_img" class = "ui-datepicker-trigger" src = "{$EVNTCATS_URLS.ROOT}icon/tmp.png" alt = "" title = "" style = "display:none;"> 
    356359          </p> 
    357360          <p style = "text-align:left;"> 
    358361            <input id = "ec_date_today_btn_id" type = "button" value = "{'Now + 2 mn'|@translate}" 
    359              class = "submit" title = "{'Now button tooltip'|@translate}" onclick = "ec_mark_now();">&nbsp;—&nbsp; 
     362             class = "ec_valid_ctl submit" title = "{'Now button tooltip'|@translate}" onclick = "ec_mark_now();">&nbsp;—&nbsp; 
    360363            <input id = "ec_set_time_to_btn_id" type = "button" value = "{'Set time to'|@translate}" 
    361              class = "submit" onclick = "ec_valid_set_time_to(document.getElementById('ec_set_time_to_id').selectedIndex);">&nbsp; 
    362             <select id = "ec_set_time_to_id" name = "ec_set_time_to" onchange = "ec_valid_set_time_to(this.selectedIndex);"> 
     364             class = "ec_valid_ctl submit" onclick = "ec_valid_set_time_to(document.getElementById('ec_set_time_to_id').selectedIndex);">&nbsp; 
     365            <select id = "ec_set_time_to_id" name = "ec_set_time_to" onchange = "ec_valid_set_time_to(this.selectedIndex);" class = "ec_valid_ctl"> 
    363366              {section name=time start=0 loop=24} 
    364367                <option label = "{if strlen($smarty.section.time.index) lt 2}0{/if}{$smarty.section.time.index}:00" value = "{$smarty.section.time.index}"> 
     
    369372          </p> 
    370373          <p style = "text-align:left;"> 
    371             <input id = "ec_date_add_btn_id" type = "button" value = "{'Add'|@translate}" title = "{'Add button tooltip'|@translate}" class = "submit" 
     374            <input id = "ec_date_add_btn_id" type = "button" value = "{'Add'|@translate}" title = "{'Add button tooltip'|@translate}" class = "ec_valid_ctl submit" 
    372375             onclick = "ec_add_time(document.getElementById('ec_date_add_val_id').value, document.getElementById('ec_date_add_kind_id').selectedIndex);">&nbsp; 
    373             <input id = "ec_date_add_val_id" type = "text" size = "5" maxlength = "5" value = "" style = "text-align:right;">&nbsp; 
    374             <select id = "ec_date_add_kind_id" name = "ec_date_add_kind"> 
     376            <input id = "ec_date_add_val_id" type = "text" size = "5" maxlength = "5" value = "" style = "text-align:right;" class = "ec_valid_ctl">&nbsp; 
     377            <select id = "ec_date_add_kind_id" name = "ec_date_add_kind" class = "ec_valid_ctl"> 
    375378              <option label = "{'Minutes'|@translate}" value = "minutes">{'Minutes'|@translate}</option> 
    376379              <option label = "{'Hours'|@translate}"   value = "hours"  >{'Hours'|@translate}</option> 
     
    393396                  <li style = "margin-bottom:0;"> 
    394397                    <label for = "ec_notify_user_id"> 
    395                       <input type = "checkbox" name = "ec_notify_user" id = "ec_notify_user_id"> 
     398                      <input type = "checkbox" name = "ec_notify_user" id = "ec_notify_user_id" class = "ec_valid_ctl"> 
    396399                      {'The user'|@translate} 
    397400                    </label> 
     
    399402                  <li style = "margin-bottom:0;"> 
    400403                    <label for = "ec_notify_webm_id"> 
    401                       <input type = "checkbox" name = "ec_notify_webm" id = "ec_notify_webm_id"> 
     404                      <input type = "checkbox" name = "ec_notify_webm" id = "ec_notify_webm_id" class = "ec_valid_ctl"> 
    402405                      {'The webmaster'|@translate} 
    403406                    </label> 
     
    405408                  <li style = "margin-bottom:0;"> 
    406409                    <label for = "ec_notify_admins_id"> 
    407                       <input type = "checkbox" name = "ec_notify_admins" id = "ec_notify_admins_id"> 
     410                      <input type = "checkbox" name = "ec_notify_admins" id = "ec_notify_admins_id" class = "ec_valid_ctl"> 
    408411                      {'All administrators'|@translate} 
    409412                    </label> 
     
    449452                  <li style = "margin-bottom:0;"> 
    450453                    <label for = "ec_date_unknown_0_id"> 
    451                       <input type = "radio" name = "ec_date_unknown" value = "0" id = "ec_date_unknown_0_id"> 
     454                      <input type = "radio" name = "ec_date_unknown" value = "0" id = "ec_date_unknown_0_id" class = "ec_valid_ctl"> 
    452455                      {'Home'|@translate} 
    453456                    </label> 
     
    455458                  <li style = "margin-bottom:0;"> 
    456459                    <label for = "ec_date_unknown_1_id"> 
    457                       <input type = "radio" name = "ec_date_unknown" value = "1" id = "ec_date_unknown_1_id"> 
     460                      <input type = "radio" name = "ec_date_unknown" value = "1" id = "ec_date_unknown_1_id" class = "ec_valid_ctl"> 
    458461                      {'Access denied'|@translate} 
    459462                    </label> 
     
    461464                  {* <!-- Additionnal Page, provided the plugin is activated and at least one Add. P. is available --> *} 
    462465                  <li {if !$ec_ap_ok or count($ec_lists.add_pages) == 0} style = "display:none;" {else} style = "margin-bottom:0;" {/if} > 
    463                     <label class = "ec_date_block" for = "ec_date_in_up_aps_id"> 
    464                       <input type = "radio" name = "ec_date_unknown" value = "2" id = "ec_date_unknown_2_id"> 
     466                    <label for = "ec_date_in_up_aps_id"> 
     467                      <input type = "radio" name = "ec_date_unknown" value = "2" id = "ec_date_unknown_2_id" class = "ec_valid_ctl"> 
    465468                      {'Additional Page'|@translate}<br> 
    466                       <select class = "categoryList" name = "ec_date_in_up_aps" size = "30" id = "ec_date_in_up_aps_id" > 
     469                      <select class = "ec_valid_ctl categoryList" name = "ec_date_in_up_aps" size = "30" id = "ec_date_in_up_aps_id" > 
    467470                        {html_options options = $ec_lists.add_pages} 
    468471                      </select> 
Note: See TracChangeset for help on using the changeset viewer.