Changeset 4092 for extensions


Ignore:
Timestamp:
Oct 23, 2009, 1:48:54 AM (14 years ago)
Author:
LucMorizur
Message:

[Event Cats] PNG, JS, TPL and CSS normally finished now. Remains "only" PHP and SQL...

Location:
extensions/event_cats
Files:
1 added
16 edited

Legend:

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

    r4011 r4092  
    8888  switch ($ec_entry['action']) {
    8989   
    90     case 'ec_ok_f_pb' :
    91     case 'ec_ok_f_pb_img_pb' :
    92       $page['errors'][$ec_entry['code']] =
    93        $ec_entry['code'].' : '.l10n('ec_forced_pb');
    9490    case 'ec_ok' :
    9591    case 'ec_ok_img_pb' :
     
    10399        case 1: // Category
    104100        case 3: // Image
    105           $url_end = (
    106            $ec_entry['forced'] == 'true' and
    107            !is_in($ec_entry['action'], '_f_pb')
    108           ) ? '' : '&cat='.$arg1;
     101          $url_end = ($ec_entry['forced'] == 'true') ? '' : '&cat='.$arg1;
    109102          $dspl =
    110103           l10n('ec_dspl_ok_cat_pre').
     
    148141        break;
    149142        case 2: // Additional Page
    150           $url_end = (
    151            $ec_entry['forced'] == 'true' and
    152            !is_in($ec_entry['action'], '_f_pb')
    153           ) ? '' : '&ap='.$arg2;
     143          $url_end = ($ec_entry['forced'] == 'true') ? '' : '&ap='.$arg2;
    154144          $dspl = ($ec_ap_ok) ?
    155145           l10n('ec_dspl_ok_ap_pre').
     
    182172    break;
    183173   
    184     case 'ec_ok_f_pb_ap_pb' :
    185       $page['errors'][$ec_entry['code']] =
    186        $ec_entry['code'].' : '.l10n('ec_forced_pb');
    187174    case 'ec_nok_ap_pb' : // No need to check here if Additional Pages is
    188175    case 'ec_ok_ap_pb' :  // active : we can arrive here only when it is.
     
    190177       $ec_entry['code'].' : '.l10n('ec_add_page_miss');
    191178      if (is_in($ec_entry['action'], 'ec_ok')) {
    192         $url_end = (
    193          $ec_entry['forced'] == 'true' and
    194          !is_in($ec_entry['action'], '_f_pb')
    195         ) ? '' : '&ap='.$arg2;
     179        $url_end = ($ec_entry['forced'] == 'true') ? '' : '&ap='.$arg2;
    196180        $dspl = l10n('ec_dspl_ok_home');
    197181      }
     
    208192    break;
    209193   
    210     case 'ec_ok_f_pb_cat_pb' :
    211       $page['errors'][$ec_entry['code']] =
    212        $ec_entry['code'].' : '.l10n('ec_forced_pb');
    213194    case 'ec_ok_cat_pb' :
    214       $url_end = (
    215        $ec_entry['forced'] == 'true' and
    216        !is_in($ec_entry['action'], '_f_pb')
    217       ) ? '' : '&cat='.$arg1;
     195      $url_end = ($ec_entry['forced'] == 'true') ? '' : '&cat='.$arg1;
    218196      $page['errors'][] =
    219197       $ec_entry['code'].' : '.l10n('ec_category_miss');
     
    283261   'code_URL' => $code_URL,
    284262   'log_OK'   => $log_OK,
    285    'f_pb'     => is_in($ec_entry['action'], '_f_pb'),
    286263  );
    287264}
  • extensions/event_cats/admin/autolog_new.inc.php

    r4058 r4092  
    6262  if (
    6363    is_in($ec_entry['action'], 'ec_ok') and
    64     !is_in($ec_entry['action'], '_f_pb') and
    6564    $ec_entry['forced'] == 'false'
    6665  ) {
    6766    $t[$ec_entry['id']] = $ec_entry['code'];
    68     $ec_lists['duplicable_codes'][$ec_entry['code']]['id'] =
     67    $ec_lists['duplicable_codes']['codes'][$ec_entry['code']]['id'] =
    6968     $ec_entry['id'];
    70     $ec_lists['duplicable_codes'][$ec_entry['code']]['user_id'] =
     69    $ec_lists['duplicable_codes']['codes'][$ec_entry['code']]['user_id'] =
    7170     $ec_entry['user_id'];
    7271  }
     
    7473foreach ($t as $ec_id => $ec_code) {
    7574  $ec_lists['duplicable_codes']['ids'][$ec_id] =
    76    $ec_lists['duplicable_codes'][$ec_code]['id'];
     75   $ec_lists['duplicable_codes']['codes'][$ec_code]['id'];
    7776}
    7877
    7978$ec_def_vals = array();
    8079
    81 $ec_default_action = 'create';
     80$ec_default_action = 'create_ask';
    8281$ec_default_entry  = '-1';
    8382$ec_def_auto_code_dg_nb = read_ec_conf('auto_code_dg_nb');
     
    9392  ) {
    9493    switch ($_POST['ec_act1']) {
     94      case 'duplicate_entry_submit': // submit failed
     95      case 'modify_entry_submit':    // submit failed
    9596      case 'duplicate_entry_ask':
    9697      case 'modify_entry_ask':
     98      case 'create_ask':
    9799      case 'disable':
    98100      case 'create':
     
    118120  (count($ec_lists['user_ids']) == 0) ? 'style = "display:none;"' : ''
    119121);
    120 $template->assign('ec_is_creation',
    121   ($ec_default_action == 'duplicate_entry_ask' or
    122    $ec_default_action == 'create')
     122$template->assign('ec_is_creation', (
     123    $ec_default_action == 'duplicate_entry_submit' or
     124    $ec_default_action == 'duplicate_entry_ask' or
     125    $ec_default_action == 'create_ask' or
     126    $ec_default_action == 'create'
     127  )
    123128);
    124129$template->assign('ec_default_action',$ec_default_action);
  • extensions/event_cats/admin/config.inc.php

    r3999 r4092  
     1<?php
     2
     3?>
  • extensions/event_cats/admin/duplication.inc.php

    r3999 r4092  
     1<?php
     2
     3?>
  • extensions/event_cats/admin/evntcats_admin.php

    r4064 r4092  
    7373) change_ec_conf('auto_code_dg_nb', $_POST['ec_in_up_auto_code_length']);
    7474
     75$ec_howto = (read_ec_conf('howto') == '0');
     76if ($ec_howto) change_ec_conf('howto', '1');
     77
    7578// +-----------------------------------------------------------------------+
    7679// |                            Tabsheet
     
    8891
    8992if (isset($_POST['ec_act1'])) {
    90   if (                                          /*
    91     $_POST['ec_act1'] == 'autolog_new' or  // ? */
     93  if (
    9294    $_POST['ec_act1'] == 'duplicate_entry_ask' or
     95    $_POST['ec_act1'] == 'create_ask' or
    9396    $_POST['ec_act1'] == 'disable' or
    9497    $_POST['ec_act1'] == 'modify_entry_ask'
     
    146149*/
    147150
    148 $template->assign('ec_howto', (count($page['errors']) == 0 and count($page['infos']) == 0));
     151$template->assign('ec_howto',
     152 ($ec_howto and (count($page['errors']) ==0 and count($page['infos']) == 0)));
    149153
    150154$template->assign('EVNTCATS_PATH',EVNTCATS_PATH);
  • extensions/event_cats/admin/evntcats_theme.css

    r3960 r4092  
    6868  color:green;
    6969}
     70
     71img.button {
     72  vertical-align:middle;
     73}
  • extensions/event_cats/admin/template/autolog_entries.js

    r4058 r4092  
    33/*
    44déplacer les liens de test et de suppression en-dessous de la table (en-dessous du champ "URL"), éventuellement en les accompagnant des
    5 icônes ; et y rajouter le lien de modification (envoyer $_POST{['ec_act1'] = 'modify_entry_ask' et $_POST{['ec_entry_sel'] = <# entré concernée>)
     5icônes ; et y rajouter le lien de modification (envoyer $_POST{['ec_act1'] = 'modify_entry_ask' et $_POST{['ec_entry_sel'] = <# entrée concernée>)
    66*/
    77
    8 var ec_checked_line = 0;
     8var ec_checked_line = -1;
    99var ec_JS_message   = new Array();
    1010
    1111function ec_mark_line(ec_id) {
     12  var t = '';
    1213  ec_checked_line = ec_id;
    13   if (ec_checked_line == 0) {
     14  if (ec_checked_line < 0) {
    1415    document.getElementById('selection--1').checked = 'checked';
    1516    document.getElementById('selection--1').checked = '';
    16     document.getElementById('ec_show_URL').value = '';
     17    document.getElementById('ec_show_URL').value    = '';
     18    document.getElementById('ec_table_URL').href    = 'javascript:void(0);';
    1719  }
    1820  else {
     21    t = document.getElementById('ec_url_id_' + ec_checked_line).innerHTML;
    1922    document.getElementById("selection-" + ec_checked_line).checked =
    2023     'checked';
    21     document.getElementById('ec_show_URL').value =
    22      (ec_checked_line < 0) ? '' :
    23      document.getElementById('ec_table_URL_' + ec_checked_line).href;
     24    document.getElementById('ec_show_URL').value    = t;
     25    document.getElementById('ec_table_URL').href    = t;
    2426  }
    2527}
    2628
    27 function ec_check_d(ec_id, ec_act) {
     29function ec_check_ds(ec_id) {
    2830  ec_mark_line(ec_id);
    29   if (confirm(ec_JS_message['ec_confirm_' + ec_act])) {
    30     document.getElementById('ec_act1_id').value = ec_act;
     31  document.getElementById('ec_act1_id').value = 'disable';
     32  document.forms['ec_view_codes'].submit();
     33}
     34
     35function ec_check_dl() {
     36  if (ec_checked_line >= 0) {
     37    if (confirm(ec_JS_message['ec_confirm_delete'])) {
     38      document.getElementById('ec_act1_id').value = 'delete';
     39      document.forms['ec_view_codes'].submit();
     40    }
     41  }
     42  else alert(ec_JS_message['ec_clk_entry_miss']);
     43}
     44
     45function ec_check_m() {
     46  if (ec_checked_line >= 0) {
     47    document.getElementById('ec_act1_id').value = 'modify_entry_ask';
    3148    document.forms['ec_view_codes'].submit();
    3249  }
     50  else alert(ec_JS_message['ec_clk_entry_miss']);
     51}
     52
     53function ec_check_tst() {
     54  if (ec_checked_line < 0) {
     55    alert(ec_JS_message['ec_clk_entry_miss']);
     56    return false;
     57  }
     58  else return true;
    3359}
    3460
     
    4975}
    5076
    51 function ec_check_tst(ec_id) {
    52   ec_mark_line(ec_id);
    53   return confirm(ec_JS_message['ec_confirm_test']); 
    54 }
    55 
    5677function ec_test() {
    5778  alert('OK.');
     
    5980
    6081function ec_init() {
    61   ec_checked_line = 0;
     82  ec_checked_line = -1;
    6283  document.getElementById('ec_act1_id').value = '';
    63   ec_mark_line(0);
     84  ec_mark_line(-1);
    6485}
  • extensions/event_cats/admin/template/autolog_entries.tpl

    r4058 r4092  
    2424 
    2525  <div style = "text-align:center; font-weight:bold; font-size:120%;">
    26     <a href = "#ec_top" name = "ec_top" title = "{'ec_top_title'|@translate}">{'ec_entry_table_title'|@translate}</a><br>
     26    <a href = "#ec_top" name = "ec_top" title = "{'ec_top_title'|@translate}"><label>{'ec_entry_table_title'|@translate}</label></a><br>
    2727  </div><br>
    2828 
     
    4747          />
    4848          <label for = "selection-{$code_line.id}">{$code_line.id}</label>
     49          <label id = "ec_url_id_{$code_line.id}" style = "display:none;">{$code_line.code_URL}</label>
    4950        </td>
    5051        <td><label for = "selection-{$code_line.id}" id = "ec_table_code_{$code_line.id}">{$code_line.Code}</label></td>
     
    5354        <td><label for = "selection-{$code_line.id}">{$code_line.Arg1}</label></td>
    5455        <td>
    55           <a
    56            href = "{$code_line.code_URL}" title = "{'ec_test_tooltip'|@translate}"
    57            id = "ec_table_URL_{$code_line.id}" onclick = "return ec_check_tst({$code_line.id});"
    58           />
    59             <img src = "{$EVNTCATS_URLS.ROOT}icon/url2.png" class = "button" style = "border:none"
    60              alt = "{'ec_test_tooltip'|@translate}" title = "{'ec_test_tooltip'|@translate}" />
    61           </a>
    62           <a href = "javascript:void(0);" onclick = "ec_check_d({$code_line.id}, 'delete');">
    63             <img src = "{$EVNTCATS_URLS.ROOT}icon/delete.png" class = "button"
    64              alt = "{'ec_url_delete'|@translate}" title = "{'ec_url_delete'|@translate}" />
    65           </a>
    6656          {if $code_line.log_OK}
    67             <a href = "javascript:void(0);" onclick = "ec_check_d({$code_line.id}, 'disable');">
     57            <a href = "javascript:void(0);" onclick = "ec_check_ds({$code_line.id});">
    6858              <img src = "{$EVNTCATS_URLS.ROOT}icon/disable.png" class = "button"
    6959               alt = "{'ec_url_disable'|@translate}" title = "{'ec_url_disable'|@translate}" />
     
    7262              <a href = "javascript:void(0);" title = "{'ec_url_forced'|@translate}" onclick = "ec_toggle_forced({$code_line.id}, false);">
    7363                <img class = "button" src = "{$EVNTCATS_URLS.ROOT}icon/forced.png"
    74                  {if $code_line.f_pb} style = "border:solid medium red;" {/if}
    7564                 alt = "{'ec_url_forced'|@translate}" title = "{'ec_url_forced'|@translate}"
    7665                />
     
    8170                 alt = "{'ec_url_nforced'|@translate}" title = "{'ec_url_nforced'|@translate}"/>
    8271              </a>
    83               {if !$code_line.f_pb}
    84                 <a href = "javascript:void(0);" title = "{'ec_url_duplicate'|@translate}" onclick = "ec_duplicate_entry({$code_line.id});">
    85                   <img src = "{$EVNTCATS_URLS.ROOT}icon/duplicate.png" class = "button" style = "border:none"
    86                    alt = "{'ec_url_duplicate'|@translate}" title = "{'ec_url_duplicate'|@translate}" />
    87                 </a>
    88               {/if}
     72              <a href = "javascript:void(0);" title = "{'ec_url_duplicate'|@translate}" onclick = "ec_duplicate_entry({$code_line.id});">
     73                <img src = "{$EVNTCATS_URLS.ROOT}icon/duplicate.png" class = "button" style = "border:none"
     74                 alt = "{'ec_url_duplicate'|@translate}" title = "{'ec_url_duplicate'|@translate}" />
     75              </a>
    8976            {/if}
    9077          {/if}
     
    9885  <table class = "table2" width = "97%">
    9986    <tr class = "row2">
    100       <td style = "text-align:center; padding-top:5px; padding-bottom:5px;">
     87      <td style = "padding-top:5px; padding-bottom:5px; font-weight:bold;">
     88        {'ec_lower_tools_desc'|@translate}
     89      </td>
     90      <td style = "{* text-align:center; *}padding-top:5px; padding-bottom:5px;">
    10191        <label title = "{'ec_url_tooltip'|@translate}">
    10292          {'ec_show_URL'|@translate}
    10393          <input type = "text" id = "ec_show_URL" size = "100%" title = "{'ec_url_tooltip'|@translate}" readonly = "readonly" />
    104         </label>
     94        </label><br>
     95        <br>
     96        <a
     97         href = "javascript:void(0);" title = "{'ec_test_tooltip'|@translate}" alt = "{'ec_test_tooltip'|@translate}"
     98         id = "ec_table_URL" onclick = "return ec_check_tst();" class = "ec_lower_tools"
     99        />
     100          <img src = "{$EVNTCATS_URLS.ROOT}icon/url2.png" class = "button"/>
     101          {'ec_test_text'|@translate}
     102        </a>
     103        &nbsp;&nbsp;
     104        <a href = "javascript:void(0);" onclick = "ec_check_dl();" id = "ec_del_link_id" class = "ec_lower_tools"
     105         alt = "{'ec_url_delete'|@translate}" title = "{'ec_url_delete'|@translate}"
     106        >
     107          <img src = "{$EVNTCATS_URLS.ROOT}icon/delete.png" class = "button"/>
     108          {'ec_delete_text'|@translate}
     109        </a>
     110        &nbsp;&nbsp;
     111        <a href = "javascript:void(0);" onclick = "ec_check_m();" id = "ec_mod_link_id" class = "ec_lower_tools"
     112         alt = "{'ec_modify_tooltip'|@translate}" title = "{'ec_modify_tooltip'|@translate}"
     113        >
     114          <img src = "{$EVNTCATS_URLS.ROOT}icon/modify.png" class = "button"/>
     115          {'ec_modify_text'|@translate}
     116        </a>
    105117      </td>
    106118    </tr>
     
    111123<script type = "text/javascript" src = "{$RACINE_URL}{$EVNTCATS_PATH}admin/template/autolog_entries.js"></script>
    112124<script type = "text/javascript"><!--
    113   ec_JS_message['ec_confirm_disable']   = "{'ec_confirm_disable'|@translate|@escape:javascript}";
    114   ec_JS_message['ec_confirm_delete']    = "{'ec_confirm_delete'|@translate|@escape:javascript}";
    115   ec_JS_message['ec_confirm_test']      = "{'ec_confirm_test'|@translate|@escape:javascript}";
    116   ec_JS_message['ec_confirm_force']     = "{'ec_confirm_force'|@translate|@escape:javascript}";
     125  ec_JS_message['ec_confirm_delete']  = "{'ec_confirm_delete'|@translate|@escape:javascript}";
     126  ec_JS_message['ec_confirm_test']    = "{'ec_confirm_test'|@translate|@escape:javascript}";
     127  ec_JS_message['ec_confirm_force']   = "{'ec_confirm_force'|@translate|@escape:javascript}";
     128  ec_JS_message['ec_clk_entry_miss']  = "{'ec_clk_entry_miss'|@translate|@escape:javascript}";
    117129  ec_init();
    118130//--></script>
  • extensions/event_cats/admin/template/autolog_new.js

    r4064 r4092  
    11/* Event Cats Javascript functions LucMorizur June - ... 2009 */
    22
    3 /*
    4 Attention le résultat du dépôt du formulaire ne peut plus être "create" ou "<numéro de l'entrée dupliquée>"
    5 car il faut fournir du "create", "duplicate_entry_submit", "modify_entry_submit" avec dans ces deux derniers cas
    6 le numéro de l'entrée concernée.
    7 De toutes façons il y a aussi le "cas" modification d'entrée à créer.
    8 */
    9 
    103var ec_avoid_infinite_loop      = true;
     4var ec_avoid_infinite_loop2     = true;
    115var ec_flag1                    = false;
    126var ec_flag2                    = false;
    137var ec_dont_check               = false;
    14 var ec_is_creation              = false;
     8var ec_is_creation              = true;
    159var ec_err                      = '';
    16 var ec_selected_action          = '';
    1710var ec_selected_img             = '';
    1811var ec_new_code_text            = '';
     
    3225var ec_selected_AP              = '-1';
    3326var ec_selected_cat             = '-1';
    34 var ec_selected_user            = 'ec_sel_user_old';
    35 var ec_selected_code            = 'ec_sel_code_new';
     27var ec_selected_user            = '-1';
     28var ec_selected_code            = '-1';
     29var ec_selected_action          = '-1';
    3630var ec_JS_message               = new Array();
    3731var ec_duplic_codes             = new Array();
     
    4943  var t = new Array();
    5044  var r = /,/g;
    51   if (ec_id == '-1') ec_init(); else {
     45  if (ec_id == '-1') {
     46    ec_avoid_infinite_loop2 = false;
     47    ec_init();
     48    ec_avoid_infinite_loop2 = true;
     49  }
     50  else {
    5251    document.getElementById('ec_act2_id').value = ec_id;
    5352    t = document.getElementById('ec_in_up_entry_list_id').options[
     
    10099
    101100function ec_mark_code(ec_id) {
    102   if (ec_flag2 ||
    103    !(document.getElementById('ec_sel_code_old').disabled == 'disabled' ||
    104    document.getElementById('ec_sel_code_old').disabled == true)
    105   ) {
    106     var t1 = '';
    107     if (ec_id == 'ec_sel_code_old' && ec_selected_old_code == '-1') {
    108       ec_selected_code = 'ec_sel_code_new';
    109       ec_selected_old_code = ec_selected_old_code2;
    110     }
    111     else ec_selected_code = ec_id;
    112     document.getElementById(ec_selected_code).checked = 'checked';
    113     switch (ec_selected_code) {
    114       case 'ec_sel_code_new':
    115         document.getElementById('ec_act1_id').value = 'create';
    116         document.getElementById('ec_in_up_code_list_id').value = '-1';
    117         document.getElementById('ec_in_up_code_id').value = ec_new_code_text;
    118       break;
    119       case 'ec_sel_code_old':
    120         document.getElementById('ec_act1_id').value = '????'; // Dépend de ce qui a été demandé au départ
    121         document.getElementById('ec_act2_id').value =
    122          ec_selected_old_code;
    123         document.getElementById('ec_in_up_code_list_id').value =
    124          ec_selected_old_code;
    125         document.getElementById('ec_in_up_code_id').value = '';
    126         t1 = 'disabled';
    127         ec_selected_old_user =
    128          document.ec_new_code.ec_in_up_code_list.options[
    129           document.ec_new_code.ec_in_up_code_list.selectedIndex
    130          ].label;
    131         document.getElementById('ec_in_up_usr_list_id').value = ec_selected_old_user;
    132         ec_mark_user('ec_sel_user_old');
    133       break;
    134     }
    135     document.getElementById('ec_sel_user_new').disabled       = t1;
    136     document.getElementById('ec_submit_gen_user_id').disabled = t1;
    137     document.getElementById('ec_in_up_usr_txt_id').disabled   = t1;
    138     document.getElementById('ec_in_up_psd_txt_id').disabled   = t1;
    139     document.getElementById('ec_sel_user_old').disabled       = t1;
    140     document.getElementById('ec_in_up_usr_list_id').disabled  = t1;
     101  if (ec_id == '-1') {
     102    document.getElementById('ec_sel_code_old').checked = 'checked';
     103    document.getElementById('ec_sel_code_old').checked = '';
     104  }
     105  else {
     106    if (ec_flag2 ||
     107     !(document.getElementById('ec_sel_code_old').disabled == 'disabled' ||
     108     document.getElementById('ec_sel_code_old').disabled == true)
     109    ) {
     110      var t1 = '';
     111      if (ec_id == 'ec_sel_code_old' && ec_selected_old_code == '-1') {
     112        ec_selected_code = 'ec_sel_code_new';
     113        ec_selected_old_code = ec_selected_old_code2;
     114      }
     115      else ec_selected_code = ec_id;
     116      document.getElementById(ec_selected_code).checked = 'checked';
     117      switch (ec_selected_code) {
     118        case 'ec_sel_code_new':
     119          document.getElementById('ec_act1_id').value = 'create';
     120          document.getElementById('ec_in_up_code_list_id').value = '-1';
     121          document.getElementById('ec_in_up_code_id').value = ec_new_code_text;
     122          document.getElementById('ec_act2_id').value = '-1';
     123        break;
     124        case 'ec_sel_code_old':
     125          document.getElementById('ec_act1_id').value =
     126           'duplicate_entry_submit';
     127          document.getElementById('ec_act2_id').value =
     128           ec_selected_old_code;
     129          document.getElementById('ec_in_up_code_list_id').value =
     130           ec_selected_old_code;
     131          document.getElementById('ec_in_up_code_id').value = '';
     132          t1 = 'disabled';
     133          ec_selected_old_user =
     134           document.ec_new_code.ec_in_up_code_list.options[
     135            document.ec_new_code.ec_in_up_code_list.selectedIndex
     136           ].label;
     137          document.getElementById('ec_in_up_usr_list_id').value = ec_selected_old_user;
     138          ec_mark_user('ec_sel_user_old');
     139        break;
     140      }
     141      document.getElementById('ec_sel_user_new').disabled       = t1;
     142      document.getElementById('ec_submit_gen_user_id').disabled = t1;
     143      document.getElementById('ec_in_up_usr_txt_id').disabled   = t1;
     144      document.getElementById('ec_in_up_psd_txt_id').disabled   = t1;
     145      document.getElementById('ec_sel_user_old').disabled       = t1;
     146      document.getElementById('ec_in_up_usr_list_id').disabled  = t1;
     147    }
    141148  }
    142149}
    143150
    144151function ec_mark_user(ec_id) {
    145   if (
    146    !ec_is_creation &&
    147    document.getElementById('ec_in_up_entry_list_id').value == '-1'
    148   ) {
    149     alert(ec_JS_message['ec_act_entry_miss']);
    150     return false;
    151   }
    152   else if (ec_flag1 ||
    153    !(document.getElementById('ec_sel_user_old').disabled == 'disabled' ||
    154    document.getElementById('ec_sel_user_old').disabled == true)
    155   ) {
    156     if (ec_id == 'ec_sel_user_old' && ec_selected_old_user == '-1') {
    157       ec_selected_user =
    158        (ec_is_creation) ? 'ec_sel_user_new' : 'ec_sel_user_none';
    159       ec_selected_old_user = ec_selected_old_user2;
    160     }
    161     else ec_selected_user = ec_id;
    162     document.getElementById(ec_selected_user).checked = 'checked';
    163     switch (ec_selected_user) {
    164       case 'ec_sel_user_none': // None
    165         ec_selected_action =
    166          (ec_ap_ok && (ec_selected_action != 'ec_input_action_refused')) ?
    167          'ec_input_action_add_p' : 'ec_input_action_refused';
    168         document.getElementById('ec_in_up_usr_txt_id').value = '';
    169         document.getElementById('ec_in_up_psd_txt_id').value = '';
    170         document.getElementById('ec_in_up_usr_list_id').value = '-1';
    171       break;
    172       case 'ec_sel_user_new': // New user
    173         if (ec_selected_action == 'ec_input_action_refused')
    174          ec_selected_action = 'ec_input_action_home';
    175         document.getElementById('ec_in_up_usr_txt_id').value =
    176          ec_new_user_text;
    177         document.getElementById('ec_in_up_psd_txt_id').value =
    178          ec_new_psd_text;
    179         document.getElementById('ec_in_up_usr_list_id').value = '-1';
    180       break;
    181       case 'ec_sel_user_old': // "Old" user
    182         if (ec_selected_action == 'ec_input_action_refused')
    183          ec_selected_action = 'ec_input_action_home';
    184         document.getElementById('ec_in_up_usr_txt_id').value = '';
    185         document.getElementById('ec_in_up_psd_txt_id').value = '';
    186         document.getElementById('ec_in_up_usr_list_id').value =
    187          ec_selected_old_user;
    188       break;
    189     }
    190     ec_check_pwd_text();
    191     if (ec_avoid_infinite_loop) {
    192       ec_avoid_infinite_loop = false;
    193       ec_mark_action(ec_selected_action);
    194       ec_avoid_infinite_loop = true;
     152  if (ec_id == '-1') {
     153    document.getElementById('ec_sel_user_old').checked = 'checked';
     154    document.getElementById('ec_sel_user_old').checked = '';
     155  }
     156  else {
     157    if (
     158     !ec_is_creation &&
     159     document.getElementById('ec_in_up_entry_list_id').value == '-1'
     160    ) {
     161      alert(ec_JS_message['ec_act_entry_miss']);
     162      return false;
     163    }
     164    else if (ec_flag1 ||
     165     !(document.getElementById('ec_sel_user_old').disabled == 'disabled' ||
     166     document.getElementById('ec_sel_user_old').disabled == true)
     167    ) {
     168      if (ec_id == 'ec_sel_user_old' && ec_selected_old_user == '-1') {
     169        ec_selected_user =
     170         (ec_is_creation) ? 'ec_sel_user_new' : 'ec_sel_user_none';
     171        ec_selected_old_user = ec_selected_old_user2;
     172      }
     173      else ec_selected_user = ec_id;
     174      document.getElementById(ec_selected_user).checked = 'checked';
     175      switch (ec_selected_user) {
     176        case 'ec_sel_user_none': // None
     177          ec_selected_action =
     178           (ec_ap_ok && (ec_selected_action != 'ec_input_action_refused')) ?
     179           'ec_input_action_add_p' : 'ec_input_action_refused';
     180          document.getElementById('ec_in_up_usr_txt_id').value = '';
     181          document.getElementById('ec_in_up_psd_txt_id').value = '';
     182          document.getElementById('ec_in_up_usr_list_id').value = '-1';
     183        break;
     184        case 'ec_sel_user_new': // New user
     185          if (ec_selected_action == 'ec_input_action_refused')
     186           ec_selected_action = 'ec_input_action_home';
     187          document.getElementById('ec_in_up_usr_txt_id').value =
     188           ec_new_user_text;
     189          document.getElementById('ec_in_up_psd_txt_id').value =
     190           ec_new_psd_text;
     191          document.getElementById('ec_in_up_usr_list_id').value = '-1';
     192        break;
     193        case 'ec_sel_user_old': // "Old" user
     194          if (ec_selected_action == 'ec_input_action_refused')
     195           ec_selected_action = 'ec_input_action_home';
     196          document.getElementById('ec_in_up_usr_txt_id').value = '';
     197          document.getElementById('ec_in_up_psd_txt_id').value = '';
     198          document.getElementById('ec_in_up_usr_list_id').value =
     199           ec_selected_old_user;
     200        break;
     201      }
     202      ec_check_pwd_text();
     203      if (ec_avoid_infinite_loop) {
     204        ec_avoid_infinite_loop = false;
     205        ec_mark_action(ec_selected_action);
     206        ec_avoid_infinite_loop = true;
     207      }
    195208    }
    196209  }
     
    199212
    200213function ec_mark_action(ec_id) {
    201   if (
    202    !ec_is_creation &&
    203    document.getElementById('ec_in_up_entry_list_id').value == '-1'
    204   ) {
    205     alert(ec_JS_message['ec_act_entry_miss']);
    206     return false;
    207   }
    208   else {
    209     ec_selected_action = ec_id;
    210     if (ec_selected_action != '') {
     214  if (ec_id == '' || ec_id == '-1') {
     215    document.getElementById('ec_input_action_home').checked = 'checked';
     216    document.getElementById('ec_input_action_home').checked = '';
     217  }
     218  else {
     219    if (
     220     !ec_is_creation &&
     221     document.getElementById('ec_in_up_entry_list_id').value == '-1'
     222    ) {
     223      alert(ec_JS_message['ec_act_entry_miss']);
     224      return false;
     225    }
     226    else if (
     227      !(document.getElementById(ec_id).disabled == 'disabled' ||
     228      document.getElementById(ec_id).disabled == true)
     229    ) {
     230      ec_selected_action = ec_id;
    211231      document.getElementById(ec_selected_action).checked = 'checked';
    212232      switch (ec_selected_action) {
     
    435455
    436456function ec_check_submit() {
     457  var t1 = true;
     458  var t2 = true;
    437459  if (ec_dont_check) return true;
    438   if ((
    439     document.getElementById('ec_sel_code_new').checked != '' &&
    440     document.getElementById('ec_in_up_code_id').value == ''
    441     ) || (
    442     document.getElementById('ec_sel_code_old').checked != '' &&
    443     document.getElementById('ec_in_up_code_list_id').value == '-1'
    444     )
    445   ) {
    446     alert(ec_JS_message['ec_submit_code_miss']);
    447     return false;
     460  if (ec_is_creation) {
     461    if ((
     462      document.getElementById('ec_sel_code_new').checked != '' &&
     463      document.getElementById('ec_in_up_code_id').value == ''
     464      ) || (
     465      document.getElementById('ec_sel_code_old').checked != '' &&
     466      document.getElementById('ec_in_up_code_list_id').value == '-1'
     467      ) || (
     468      document.getElementById('ec_sel_code_old').checked == '' &&
     469      document.getElementById('ec_sel_code_new').checked == ''
     470      )
     471    ) {
     472      alert(ec_JS_message['ec_submit_code_miss']);
     473      return false;
     474    }
     475  }
     476  else {
     477    t1 = (document.getElementById('ec_sel_user_none').checked == '');
     478    t2 = (document.getElementById('ec_input_action_refused').checked == '');
     479    if (
     480      !t1 && ((
     481          document.getElementById('ec_input_action_add_p').checked != '' &&
     482          document.ec_new_code.ec_in_up_aps.selectedIndex < 1
     483        ) || (
     484        document.getElementById('ec_input_action_add_p').checked == '' &&
     485        t2
     486        )
     487      )
     488    ) {
     489      alert(ec_JS_message['ec_submit_action_miss']);
     490      return false;
     491    }
     492    if (document.getElementById('ec_in_up_entry_list_id').selectedIndex ==0) {
     493      alert(ec_JS_message['ec_act_entry_miss']);
     494      return false;
     495    }
    448496  }
    449497  if ((
     
    455503    ) || (
    456504    document.getElementById('ec_sel_user_new').checked == '' &&
    457     document.getElementById('ec_sel_user_old').checked == ''
     505    document.getElementById('ec_sel_user_old').checked == '' &&
     506    t1
    458507    )
    459508  ) {
     
    465514    document.ec_new_code.ec_in_up_cat.selectedIndex < 1 && (
    466515      document.getElementById('ec_in_up_imgs_id').value == '' || (
    467         document.getElementById('ec_in_up_imgs_id').value != '' &&
    468         isNaN(document.getElementById('ec_in_up_imgs_id').value) &&
    469         document.ec_new_code.ec_in_up_cat.selectedIndex < 1
     516        document.getElementById('ec_in_up_imgs_id').value != '' && (
     517          isNaN(document.getElementById('ec_in_up_imgs_id').value) ||
     518          document.ec_new_code.ec_in_up_cat.selectedIndex < 1
     519        )
    470520      )
    471521    ) &&
    472     document.getElementById('ec_input_action_home').checked == ''
     522    document.getElementById('ec_input_action_home').checked == '' &&
     523    t2
    473524  ) {
    474525    alert(ec_JS_message['ec_submit_action_miss']);
    475526    return false;
    476527  }
     528  if ((!ec_is_creation && !t1) ||
     529    document.getElementById('ec_in_up_forced_id').checked != ''
     530  ) return confirm(ec_JS_message['ec_confirm_del_other']);
     531  return true;
    477532}
    478533
     
    516571  ec_selected_cat       = '-1';
    517572  ec_selected_old_user2 = '-1';
    518   ec_selected_user      = 'ec_sel_user_old';
    519   ec_selected_code      = 'ec_sel_code_new';
     573  ec_selected_user      = '-1';
     574  ec_selected_code      = '-1';
    520575  d.getElementById('ec_style_forced_id').innerHTML        =
    521576   ec_up_code_lbl_forced_txt;
     
    532587  d.getElementById('ec_input_action_home').checked        = '';
    533588 
    534   if (
    535     ec_default_action == 'create' ||
    536     ec_default_action == 'duplicate_entry_ask'
    537   ) { // Entry creation
     589  if (ec_is_creation) { // Entry creation
    538590    d.getElementById('ec_in_up_auto_code_length_id').value=
    539591     ec_auto_code_digits_nb;
     
    541593    d.getElementById('ec_sel_code_old').checked           = 'checked';
    542594    d.getElementById('ec_sel_user_old').checked           = 'checked';
    543     if (ec_default_action == 'create') {            // Create entry from blank
     595    if (
     596      ec_default_action == 'create' ||
     597      ec_default_action == 'create_ask' ||
     598      ec_default_action == 'duplicate_entry_submit'
     599    ) {                                             // Create entry from blank
    544600      d.getElementById('ec_in_up_usr_list_id').value      = '-1';
    545601      d.getElementById('ec_in_up_code_list_id').value     = '-1';
     
    559615      d.getElementById('ec_sel_user_old').disabled        = '';
    560616      d.getElementById('ec_in_up_usr_list_id').disabled   = '';
     617      d.getElementById('ec_in_up_forced_id').disabled     = '';
    561618    }
    562619    else {                                          // Duplicate entry
     620      d.getElementById('ec_act1_id').value                =
     621       'duplicate_entry_submit';
    563622      d.getElementById('ec_in_up_code_list_id').value     =
    564623       ec_default_entry;
     
    572631      d.getElementById('ec_sel_code_old').disabled        = 'disabled';
    573632      d.getElementById('ec_in_up_code_list_id').disabled  = 'disabled';
     633      d.getElementById('ec_sel_user_new').disabled        = 'disabled';
     634      d.getElementById('ec_submit_gen_user_id').disabled  = 'disabled';
     635      d.getElementById('ec_in_up_usr_txt_id').disabled    = 'disabled';
     636      d.getElementById('ec_in_up_psd_txt_id').disabled    = 'disabled';
     637      d.getElementById('ec_sel_user_old').disabled        = 'disabled';
     638      d.getElementById('ec_in_up_usr_list_id').disabled   = 'disabled';
     639      d.getElementById('ec_in_up_forced_id').disabled     = 'disabled';
    574640      ec_selected_old_code = ec_duplic_codes[ec_default_entry];
    575641      ec_flag2 = true;
     
    577643      ec_flag2 = false;
    578644    }
    579     ec_default_action                                     = 'create';
     645    ec_default_action                                     = 'create_ask';
    580646  }
    581647  else { // Entry modification
    582     d.getElementById('ec_sel_user_old').checked           = 'checked';
     648    d.getElementById('ec_sel_user_none').checked          = 'checked';
    583649    d.getElementById('ec_in_up_forced_id').checked        = '';
    584     if (ec_default_action == 'modify_entry_ask') {  // Modify entry
    585       d.getElementById('ec_in_up_entry_list_id').value    = '-1';
     650    d.getElementById('ec_act1_id').value         =
     651     'modify_entry_submit';
     652    if (
     653      ec_default_action == 'modify_entry_ask' ||
     654      ec_default_action == 'modify_entry_submit'
     655    ) {                                             // Modify entry
     656      d.getElementById('ec_in_up_entry_list_id').disabled = '';
     657      d.getElementById('ec_sel_user_none').checked        = '';
     658      d.getElementById('ec_in_up_entry_list_id').value    = ec_default_entry;
    586659      d.getElementById('ec_in_up_usr_list_id').value      = '-1';
    587       d.getElementById('ec_sel_user_old').checked         = '';
     660      d.getElementById('ec_sel_user_none').disabled       = '';
    588661      d.getElementById('ec_sel_user_new').disabled        = '';
     662      d.getElementById('ec_sel_user_old').disabled        = '';
    589663      d.getElementById('ec_submit_gen_user_id').disabled  = '';
    590664      d.getElementById('ec_in_up_usr_txt_id').disabled    = '';
    591665      d.getElementById('ec_in_up_psd_txt_id').disabled    = '';
    592       d.getElementById('ec_sel_user_old').disabled        = '';
     666      d.getElementById('ec_in_up_psd_txt_id').disabled    = '';
    593667      d.getElementById('ec_in_up_usr_list_id').disabled   = '';
     668      d.getElementById('ec_in_up_forced_id').disabled     = '';
     669      d.getElementById('ec_input_action_cat').disabled    = '';
     670      d.getElementById('ec_in_up_cats_id').disabled       = '';
     671      d.getElementById('ec_input_action_img').disabled    = '';
     672      d.getElementById('ec_in_up_imgs_id').disabled       = '';
     673      d.getElementById('ec_input_action_home').disabled   = '';
     674      if (ec_avoid_infinite_loop2) ec_mark_entry(ec_default_entry);
     675      ec_default_entry                                    = '-1';
    594676    }
    595677    else {                                          // Outdate entry
     678      d.getElementById('ec_in_up_entry_list_id').disabled = 'disabled';
     679      d.getElementById('ec_sel_user_none').disabled       = 'disabled';
     680      d.getElementById('ec_sel_user_new').disabled        = 'disabled';
     681      d.getElementById('ec_sel_user_old').disabled        = 'disabled';
     682      d.getElementById('ec_submit_gen_user_id').disabled  = 'disabled';
     683      d.getElementById('ec_in_up_usr_txt_id').disabled    = 'disabled';
     684      d.getElementById('ec_in_up_psd_txt_id').disabled    = 'disabled';
     685      d.getElementById('ec_in_up_psd_txt_id').disabled    = 'disabled';
     686      d.getElementById('ec_in_up_usr_list_id').disabled   = 'disabled';
     687      d.getElementById('ec_in_up_forced_id').disabled     = 'disabled';
     688      d.getElementById('ec_input_action_cat').disabled    = 'disabled';
     689      d.getElementById('ec_in_up_cats_id').disabled       = 'disabled';
     690      d.getElementById('ec_input_action_img').disabled    = 'disabled';
     691      d.getElementById('ec_in_up_imgs_id').disabled       = 'disabled';
     692      d.getElementById('ec_input_action_home').disabled   = 'disabled';
    596693      d.getElementById('ec_in_up_entry_list_id').value    =
    597694       ec_default_entry;
    598       ec_mark_entry(ec_default_entry);
    599695    }
    600696    ec_default_action                                     =
  • extensions/event_cats/admin/template/autolog_new.tpl

    r4064 r4092  
    2323  <input type = "hidden" id = "ec_act2_id" name = "ec_entry_sel" />
    2424 
     25  {* <!-- Page title. Can be "New entry" or "New entry / Entry modification" whether some entries already exist or not --> *}
    2526  <div style = "text-align:center;">
    2627    <span style = "font-weight:bold; font-size:120%;">
     
    2829        <a href = "#ec_top" name = "ec_top" title = "{'ec_top_title'|@translate}">
    2930      {/if}
    30       <label for = "ec_page_type_create" onclick = "ec_mark_type('create');" {if $ec_is_creation} style = "text-decoration:underline;" {/if}>
    31         <input type = "radio" id = "ec_page_type_create" onclick = "ec_mark_type('create');" {if $ec_is_creation} checked = "checked" {/if} />
    32         {'ec_new_entry_title'|@translate}
     31      <label for = "ec_page_type_create" {if $ec_hidden_when_no_code == ''} onclick = "ec_mark_type('create_ask');" {/if}>
     32        {if $ec_hidden_when_no_code == ''}
     33          <input type = "radio" id = "ec_page_type_create" onclick = "ec_mark_type('create');" {if $ec_is_creation} checked = "checked" {/if} />
     34        {/if}
     35        <span {if $ec_is_creation and $ec_hidden_when_no_code == ''} style = "text-decoration:underline;" {/if}>{'ec_new_entry_title'|@translate}</span>
    3336      </label>
    3437      {if $ec_hidden_when_no_code == ''}
    35         <a href = "#ec_top" name = "ec_top" title = "{'ec_top_title'|@translate}">&nbsp;&#149;&#149;&nbsp;
     38        <a href = "#ec_top" name = "ec_top" title = "{'ec_top_title'|@translate}">
     39         <label style = "font-weight:bold; font-size:120%;">&nbsp;//&nbsp;</label>
    3640      {/if}
    3741      </a>
    38       <label for = "ec_page_type_modify" onclick = "ec_mark_type('modify_entry_ask');"
    39        {$ec_hidden_when_no_code} {if !$ec_is_creation} style = "text-decoration:underline;" {/if}
    40       >
     42      <label for = "ec_page_type_modify" onclick = "ec_mark_type('modify_entry_ask');" {$ec_hidden_when_no_code}>
    4143        <input type = "radio" id = "ec_page_type_modify" onclick = "ec_mark_type('modify_entry_ask');" {if !$ec_is_creation} checked = "checked" {/if} />
    42         {'ec_modify_entry_title'|@translate}
     44        <span {if !$ec_is_creation} style = "text-decoration:underline;" {/if}>{'ec_modify_entry_title'|@translate}</span>
    4345      </label>
    4446    </span>
     
    5052  </div><br>
    5153 
     54  {* <!-- Table (borders not visible) with 3 rows for parameters adjustment --> *}
    5255  <table style = "border-spacing:15px" width = "97%">
    5356   
    5457    <tr>
     58     
     59      {* <!-- [ [New / existing code] / [Existing entry] ] selection --> *}
    5560      <td style = "vertical-align:top; font-weight:bold;">
    5661        {if $ec_is_creation}
     
    6267      <td>
    6368        {if $ec_is_creation}
    64          
    65           {* <!-- Code selection --> *}
    6669          <li>
    6770            {* <!-- New code (to create) --> *}
     
    104107            {* <!-- Known code --> *}
    105108            <label for = "ec_in_up_code_list_id" onclick = "ec_mark_code('ec_sel_code_old');" {$ec_hidden_when_no_code}>
    106               <input type = "radio" name = "ec_sel_code" for = "ec_in_up_code_list_id"
     109              <input type = "radio" name = "ec_sel_code" for = "ec_in_up_code_list_id" {$ec_hidden_when_no_code}
    107110                value = "old" id = "ec_sel_code_old" onclick = "ec_mark_code('ec_sel_code_old');"
    108111              />
     
    113116            >
    114117              <option label = "------------" value = "-1">------------</option>
    115               {foreach from=$ec_lists.duplicable_codes key=ec_key item=ec_val}
     118              {foreach from=$ec_lists.duplicable_codes.codes key=ec_key item=ec_val}
    116119                <option label = "{$ec_val.user_id}" value = "{$ec_val.id}">{$ec_key}</option>
    117120              {/foreach}
     
    121124        {else}
    122125         
    123           {* <!-- Entry selection --> *}
     126          {* <!-- Existing entry selection --> *}
    124127          <li>
    125128            {* <!-- Entry choice --> *}
     
    146149            {* <!-- None --> *}
    147150            <label onclick = "return ec_mark_user('ec_sel_user_none');">
    148               <input type = "radio" name = "ec_sel_user" value = "none" id = "ec_sel_user_none"
    149                onclick = "return ec_mark_user('ec_sel_user_none');"
    150               />
     151              <input type = "radio" name = "ec_sel_user" value = "none" id = "ec_sel_user_none" onclick = "return ec_mark_user('ec_sel_user_none');" />
    151152              {'ec_up_code_lbl_user_none'|@translate}
    152153            </label><br>
     
    293294  ec_JS_message['ec_new_pwd_gen']        = "{'ec_new_pwd_gen'|@translate|@escape:javascript}";
    294295  ec_JS_message['ec_act_entry_miss']     = "{'ec_act_entry_miss'|@translate|@escape:javascript}";
     296  ec_JS_message['ec_confirm_del_other']  = "{'ec_confirm_del_other'|@translate|@escape:javascript}";
    295297  ec_JS_message['ec_up_code_lbl_home']   = "{'ec_up_code_lbl_home'|@translate}";
    296298  ec_JS_message['ec_submit_code_miss']   = "{'ec_submit_code_miss'|@translate}";
  • extensions/event_cats/admin/template/header.inc.tpl

    r4048 r4092  
    2121    {'ec_admin_page_howto'|@translate}
    2222  </div>
     23  <p>
     24    <hr width = 75% size = 3 />
     25  </p>
     26{else}
     27  <br>
    2328{/if}
    24 
    25 <p>
    26   <hr width = 75% size = 3 />
    27 </p>
  • extensions/event_cats/include/ec_conf.inc.php

    r4027 r4092  
    3333 _ the number of digits when creating a new code automatically
    3434   ($ec_conf[2] <=> read_ec_conf('auto_code_dg_nb')) ;
     35 _ whether the "how to" banner has already been displayed or not
     36   ($ec_conf[3] <=> read_ec_conf('howto')) ;
    3537 _ what to do in case an unknown code is used with "autolog" parameter
    36    ($ec_conf[3] <=> read_ec_conf('unknown_code')) :
     38   ($ec_conf[4] <=> read_ec_conf('unknown_code')) :
    3739   0 : nothing ("goto" home page, index.php (not logged in of course)) ;
    3840   1 : redirected to "access denied" page ;
    3941   2 : redirected to an Additional Page precised below.
    4042 _ the id of the Additional Page which must be used in case of usage of an
    41    unknow code ($ec_conf[4] <=> read_ec_conf('unknown_code_ap_id')).
     43   unknow code ($ec_conf[5] <=> read_ec_conf('unknown_code_ap_id')).
    4244*****************************************************************************/
    4345
     
    5355}
    5456else {
    55   $ec_conf = explode(',' , '0,1,10,0,0');
     57  $ec_conf = explode(',' , '0,1,10,0,0,0');
    5658  change_ec_conf('activated', 0);
    5759}
     
    8082      $ec_conf[2] = $v;
    8183    break;
    82     case 'unknown_code':
     84    case 'howto':
    8385      $ec_conf[3] = $v;
    8486    break;
     87    case 'unknown_code':
     88      $ec_conf[4] = $v;
     89    break;
    8590    case 'unknown_code_ap_id':
    86       $ec_conf[4] = $v;
     91      $ec_conf[5] = $v;
    8792    break;
    8893    default: return false;
     
    110115    case 'dup_allow'         : return $ec_conf[1];
    111116    case 'auto_code_dg_nb'   : return $ec_conf[2];
    112     case 'unknown_code'      : return $ec_conf[3];
    113     case 'unknown_code_ap_id': return $ec_conf[4];
     117    case 'howto'             : return $ec_conf[3];
     118    case 'unknown_code'      : return $ec_conf[4];
     119    case 'unknown_code_ap_id': return $ec_conf[5];
    114120    default                  : return false;
    115121  }
  • extensions/event_cats/include/evntcats_funcs.inc.php

    r4058 r4092  
    121121   *   (no return value)
    122122   */
    123   function ec_inpect($checked_item, $new_action,
    124    $check_ec_nok = false, $check_forced = false) {
     123  function ec_inpect($checked_item, $new_action, $check_ec_nok = true) {
    125124    global $ec_lists;
    126125    $first = array();
    127126    $to_correct = array();
    128127   
    129     // $to_correct is needed because following code would not work anywhere :
     128    // $to_correct is needed cause following code would not work everywhere :
    130129    /*
    131130    foreach ($table as $value) {
     
    154153          if (
    155154           $first[$ec_current_code] != $ec_entry[$checked_item] or
    156            ($check_forced and $ec_entry[$checked_item] == 'true')
     155           ($new_action == '' and $ec_entry[$checked_item] == 'true')
    157156          ) {
    158157            $to_correct[$ec_current_code] = true; // value not used in fact
     
    166165    foreach ($ec_lists['ec_table'] as &$ec_entry) { // & is needed here
    167166      if (isset($to_correct[$ec_entry['code']])) {
    168         $ec_entry['action'] = ($check_forced) ?
    169          $ec_entry['action'].$new_action : $new_action;
     167        if ($new_action == '') {
     168          if (
     169            pwg_query('
     170              UPDATE `'.EVNTCATS_TABLE.'`
     171              SET `forced` = "false"
     172              WHERE `id` = '.$ec_entry['id']
     173            ) == null
     174          ) die('Could not fix a "_f_pb"');
     175          $ec_entry['forced'] = 'false';
     176        }
     177        else $ec_entry['action'] = $new_action;
    170178      }
    171179    }
     
    173181
    174182  // Multiple action params for a single code check
    175   ec_inpect('action', 'ec_nok_action_pb', true);
     183  ec_inpect('action', 'ec_nok_action_pb');
    176184 
    177185  // Multiple user_ids for a single code check
    178   ec_inpect('user_id', 'ec_nok_userid_pb');
     186  ec_inpect('user_id', 'ec_nok_userid_pb', false);
    179187 
    180188  // Multiple "forced" params for a single code check
    181   ec_inpect('forced', '_f_pb', true, true);
     189  ec_inpect('forced', '');
    182190 
    183191  // User id and associated page validities checks
     
    308316 */
    309317function ec_create_entry_OK() {
     318  global $page;
     319  $page['errors'][] = 'Y\'a p\'têt\' ben eu une erreur...';
    310320  return false;
    311321}
     
    322332 */
    323333function ec_duplicate_entry_OK() {
     334  global $page;
     335  $page['errors'][] = 'Y\'a sûrement eu une erreur...';
    324336  return false;
    325337}
     
    336348 */
    337349function ec_modify_entry_OK() {
     350  global $page;
     351  $page['errors'][] = 'Y\'a pas eu une erreur ?...';
    338352  return false;
    339353}
  • extensions/event_cats/language/fr_FR/plugin.lang.php

    r4064 r4092  
    3131$lang['ec_col_name_dspl']         = 'Page affichée';
    3232$lang['ec_col_name_actn']         = 'Outils';
     33$lang['ec_lower_tools_desc']      = 'Entrée sélectionnée :';
    3334$lang['ec_show_URL']              = 'URL : ';
     35$lang['ec_test_text']             = 'Tester';
     36$lang['ec_delete_text']           = 'Supprimer';
     37$lang['ec_modify_text']           = 'Modifier';
    3438$lang['ec_url_tooltip']           = 'Copiez l\'adresse du lien pour le transmettre';
    3539$lang['ec_test_tooltip']          = 'Tester l\'URL ( => déconnexion admin.)';
    3640$lang['ec_url_delete']            = 'Supprimer l\'entrée';
     41$lang['ec_modify_tooltip']        = 'Modifier l\'entrée';
    3742$lang['ec_url_disable']           = 'Rendre l\'entrée périmée';
    3843$lang['ec_url_forced']            = 'Ne plus forcer ce code à afficher cette page';
     
    5257$lang['ec_up_code_lbl_code_old']  = 'Code existant :';
    5358$lang['ec_up_code_lbl_user']      = 'Utilisateur identifié';
    54 $lang['ec_up_code_lbl_user_none'] = 'Aucun (entrée périmée) :';
     59$lang['ec_up_code_lbl_user_none'] = 'Aucun (entrée périmée)';
    5560$lang['ec_up_code_lbl_user_new']  = 'Nouvel utilisateur (créer un compte générique) :';
    5661$lang['ec_new_user_name']         = 'Nom d\'utilisateur';
     
    6772// JS checks
    6873$lang['ec_confirm_test']          = "Vraiment tester le code sélectionné ?\n\rCela terminera votre session d'administration.";
    69 $lang['ec_confirm_disable']       = "Vraiment rendre périmé le code sélectionné ?\n\rCela supprimera toutes les autres entrées utilisant le même code, s'il y en a.";
    70 $lang['ec_confirm_delete']        = "Vraiment supprimer le code sélectionné ?\n\rCela supprimera toutes les autres entrées utilisant le même code, s'il y en a.";
    71 $lang['ec_confirm_force']         = "Vraiment rendre l'affichage forcé pour le code sélectionné ?\n\rCela supprimera toutes les autres entrées utilisant le même code, s'il y en a.";
     74$lang['ec_confirm_delete']        = "Vraiment supprimer l'entrée sélectionnée ?";
     75$lang['ec_confirm_force']         = "Vraiment forcer l'affichage pour le code sélectionné ?\n\rCela supprimera toutes les autres entrées utilisant le même code, s'il y en a.";
     76$lang['ec_confirm_del_other']     = "Cela supprimera toutes les autres entrées utilisant le même code, s'il y en a.\n\rOK ?";
    7277$lang['ec_gen_user_act_miss']     = 'Sélectionnez d\'abord une page à afficher';
    7378$lang['ec_act_cat_miss']          = 'Catégorie ?';
     
    7984$lang['ec_submit_action_miss']    = 'Vous devez proposer une page à afficher.';
    8085$lang['ec_act_entry_miss']        = 'Sélectionnez d\'abord une entrée à modifier.';
     86$lang['ec_clk_entry_miss']        = 'Sélectionnez d\'abord une entrée.';
    8187
    8288// In PHP files
     
    8490$lang['ec_action_pb']             = 'champ "action" corrompu (plusieurs valeurs pour un code ayant plusieurs entrées)';
    8591$lang['ec_username_pb']           = 'champ "user_id" corrompu (plusieurs valeurs pour un code ayant plusieurs entrées)';
    86 $lang['ec_forced_pb']             = 'champ "forced" corrompu (au moins une fois "true" pour un code ayant plusieurs entrées)';
    8792$lang['ec_username_miss']         = 'utilisateur inexistant (probablement supprimé)';
    8893$lang['ec_category_miss']         = 'catégorie inexistante (probablement supprimée)';
     
    110115//   actions
    111116$lang['ec_ok']                    = 'OUI';
    112 $lang['ec_ok_f_pb']               = 'OUI (page non forcée)';
    113117$lang['ec_ok_ap_pb']              = 'OUI (Add. Page inconnue)';
    114118$lang['ec_ok_cat_pb']             = 'OUI (catégorie inconnue)';
    115119$lang['ec_ok_img_pb']             = 'OUI (image inconnue)';
    116 $lang['ec_ok_f_pb_ap_pb']         = 'OUI (page non forcée et Add. Page inconnue)';
    117 $lang['ec_ok_f_pb_cat_pb']        = 'OUI (page non forcée et catégorie inconnue)';
    118 $lang['ec_ok_f_pb_img_pb']        = 'OUI (page non forcée et image inconnue)';
    119120$lang['ec_nok']                   = 'NON';
    120121$lang['ec_nok_ap_pb']             = 'NON';
  • extensions/event_cats/main.inc.php

    r4019 r4092  
    122122        if (isset($_GET['cat'])) $ec_cat = $_GET['cat'];
    123123        if (isset($_GET['img'])) $ec_img = $_GET['img'];
    124         if (
    125          $ec_entry['forced'] == 'true' and
    126          !is_in($ec_entry['action'], '_f_pb')
    127         ) {
     124        if ($ec_entry['forced'] == 'true') {
    128125          if (empty($ec_entry['arg1']) and !empty($ec_entry['arg2'])) {
    129126            $ec_ap = $ec_entry['arg2'];
  • extensions/event_cats/maintain.inc.php

    r3985 r4092  
    110110                       the user ids table ;
    111111  ec_nok_ap_pb       : not valid Additional Page id -> access denied ;
    112   ec_ok_f_pb         : the same "code" is used in more than one entries in the
    113                        DB (which is allowed) and the "forced" argument is
    114                        "true" for at least one of these entries, which should
    115                        not be possible, as a "forced" code can occur only once
    116                        in the DB. User is logged in and the code behaves as a
    117                        not "forced" code ;
    118112  ec_ok_ap_pb        : not valid Additional Page id -> home page ;
    119113  ec_ok_cat_pb       : not valid category id -> home page ;
    120114  ec_ok_img_pb       : not valid image id -> category page ;
    121   ec_ok_f_pb_ap_pb   : ec_ok_ap_pb + "forced problem" -> home page ;
    122   ec_ok_f_pb_cat_pb  : ec_ok_cat_pb + "forced problem" -> home page ;
    123   ec_ok_f_pb_img_pb  : ec_ok_img_pb + "forced problem" -> category page ;
    124115
    125116_ the two main fields are "user_id" and "code", as the main purpose of the
Note: See TracChangeset for help on using the changeset viewer.