Changeset 4157


Ignore:
Timestamp:
10/31/09 04:59:48 (10 years ago)
Author:
LucMorizur
Message:

[Event Cats] Tabs management improvement ; check code and user already exists in JS ; improve outdated action

Location:
extensions/event_cats
Files:
9 edited

Legend:

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

    r4115 r4157  
    5656build_ec_duplicable_codes(); 
    5757 
    58 $ec_default_action = 'create_ask'; 
     58$ec_default_action = ($page['tab'] == 'autolog_modif') ? 
     59 'modify_entry_ask' : 'create_ask'; 
    5960$ec_default_entry  = '-1'; 
    6061$ec_def_auto_code_dg_nb = read_ec_conf('auto_code_dg_nb'); 
     
    9091/****************************************************************************/ 
    9192 
    92 $template->assign('ec_ap_ok',$ec_ap_ok); 
    93 $template->assign('ec_lists',$ec_lists); 
    9493$template->assign('ec_hidden_when_no_code', 
    9594  (count($ec_lists['duplicable_codes']) == 0) ? 'style = "display:none;"' : '' 
     
    9897  (count($ec_lists['user_ids']) == 0) ? 'style = "display:none;"' : '' 
    9998); 
     99$template->assign('ec_no_assoc', ((mysql_num_rows(pwg_query(' 
     100  SELECT * 
     101  FROM `'.IMAGE_CATEGORY_TABLE.'` 
     102'))) == 0)); 
    100103$template->assign('ec_is_creation', ( 
    101104    $ec_default_action == 'duplicate_entry_submit' or 
     
    105108  ) 
    106109); 
    107 $template->assign('ec_default_action',$ec_default_action); 
    108 $template->assign('ec_default_entry',$ec_default_entry); 
    109 $template->assign('ec_def_auto_code_dg_nb',$ec_def_auto_code_dg_nb); 
     110$template->assign('ec_ap_ok',               $ec_ap_ok); 
     111$template->assign('ec_lists',               $ec_lists); 
     112$template->assign('ec_default_entry',       $ec_default_entry); 
     113$template->assign('ec_default_action',      $ec_default_action); 
     114$template->assign('ec_def_auto_code_dg_nb', $ec_def_auto_code_dg_nb); 
    110115 
    111116?> 
  • extensions/event_cats/admin/evntcats_admin.php

    r4115 r4157  
    9494if (isset($_POST['ec_act1'])) { 
    9595  if ( 
     96    $_POST['ec_act1'] == 'disable' and 
     97    count($ec_lists['add_pages']) == 0 
     98  ) { 
     99    $_POST['ec_act1'] = 'modify_entry_submit'; 
     100    $_POST['ec_input_action'] = 'refused'; 
     101  } 
     102  if ( 
    96103    $_POST['ec_act1'] == 'duplicate_entry_ask' or 
    97     $_POST['ec_act1'] == 'create_ask' or 
     104    $_POST['ec_act1'] == 'create_ask' 
     105  ) 
     106   $page['tab'] = 'autolog_new'; 
     107  elseif ( 
    98108    $_POST['ec_act1'] == 'disable' or 
    99109    $_POST['ec_act1'] == 'modify_entry_ask' 
    100110  ) 
    101    $page['tab'] = 'autolog_new'; 
     111   $page['tab'] = 'autolog_modif'; 
    102112  elseif ($_POST['ec_act1'] == 'create') 
    103113   $page['tab'] = (ec_create_entry_OK()) ? 'autolog_entries' : 'autolog_new'; 
     
    106116     (ec_duplicate_entry_OK()) ? 'autolog_entries' : 'autolog_new'; 
    107117    elseif ($_POST['ec_act1'] == 'modify_entry_submit') $page['tab'] = 
    108      (ec_modify_entry_OK()) ? 'autolog_entries' : 'autolog_new'; 
     118     (ec_modify_entry_OK()) ? 'autolog_entries' : 'autolog_modif'; 
    109119    else { 
    110120      $page['tab'] = 'autolog_entries'; 
    111121      if ($_POST['ec_act1'] == 'delete') ec_delete_entry(); 
     122      elseif ($_POST['ec_act1'] == 'toggle_forced') ec_toggle_forced_entry(); 
    112123    } 
    113124  } 
     
    115126else { 
    116127  if (isset($_GET['tab'])) switch ($_GET['tab']) { 
     128    case 'autolog_modif': 
    117129    case 'autolog_new': 
    118130    case 'duplication': 
    119131    case 'config': 
    120      $page['tab'] = $_GET['tab']; 
     132      $page['tab'] = $_GET['tab']; 
     133    break; 
    121134  } 
    122135} 
    123136 
    124137$tabsheet = new tabsheet(); 
    125 if ($ec_exist_entries) $tabsheet->add('autolog_entries', 
    126                l10n('ec_tab_autoid_entries'), 
    127                $my_base_url.'&tab=autolog_entries'); 
    128 $tabsheet->add('autolog_new', l10n(($ec_exist_entries) ? 
    129                 'ec_tab_autoid_new2' : 'ec_tab_autoid_new1'), 
     138if ($ec_exist_entries) { 
     139  $tabsheet->add('autolog_entries', 
     140                 l10n('ec_tab_autoid_entries'), 
     141                 $my_base_url.'&tab=autolog_entries'); 
     142  $tabsheet->add('autolog_modif', 
     143                 l10n('ec_tab_autoid_modif'), 
     144                 $my_base_url.'&tab=autolog_modif'); 
     145} 
     146$tabsheet->add('autolog_new', 
     147               l10n('ec_tab_autoid_new'), 
    130148               $my_base_url.'&tab=autolog_new'); 
    131149$tabsheet->add('duplication', 
     
    139157 array('U_HELP' => get_root_url().'popuphelp.php?page=event_cats')); 
    140158 
    141 $template->assign('EVNTCATS_URLS', array ( 
     159$template->assign('EVNTCATS_URLS', array( 
    142160 'ROOT'     => EVNTCATS_PATH, 
    143161)); 
     
    145163/****************************************************************************/ 
    146164 
    147 include(EVNTCATS_PATH.'admin/'.$page['tab'].'.inc.php'); 
     165$ec_file = ($page['tab'] == 'autolog_modif') ? 'autolog_new' : $page['tab']; 
     166 
     167include(EVNTCATS_PATH.'admin/'.$ec_file.'.inc.php'); 
    148168 
    149169$tabsheet->select($page['tab']); 
     
    171191)); 
    172192 
    173 $template->set_filenames(array('evntcats_admin_content' => dirname(__FILE__).'/template/'.$page['tab'].'.tpl')); 
     193$template->set_filenames(array( 
     194 'evntcats_admin_content' => dirname(__FILE__).'/template/'.$ec_file.'.tpl' 
     195)); 
    174196$template->assign_var_from_handle('ADMIN_CONTENT','evntcats_admin_content'); 
    175197?> 
  • extensions/event_cats/admin/template/autolog_new.js

    r4116 r4157  
    44var ec_is_creation              = true; 
    55var ec_chk_nover_cat            = true; 
     6var ec_chk_over_grp             = true; 
    67var ec_flag1                    = false; 
    78var ec_flag2                    = false; 
    89var ec_dont_check               = false; 
     10var ec_selected_old_group       = false; 
    911var ec_err                      = ''; 
    1012var ec_selected_img             = ''; 
     
    1214var ec_new_user_text            = ''; 
    1315var ec_new_psd_text             = ''; 
     16var ec_new_grp_text             = ''; 
    1417var ec_old_new_psd_text         = ''; 
    1518var ec_test_reg                 = ''; 
     
    2023var ec_selected_old_entry       = '-1'; 
    2124var ec_selected_old_code        = '-1'; 
    22 var ec_selected_old_code2       = '-1'; 
     25// var ec_selected_old_code2       = '-1'; 
    2326var ec_selected_old_user        = '-1'; 
    24 var ec_selected_old_user2       = '-1'; 
     27// var ec_selected_old_user2       = '-1'; 
    2528var ec_selected_AP              = '-1'; 
    2629var ec_selected_cat             = '-1'; 
     
    3033var ec_JS_message               = new Array(); 
    3134var ec_duplic_codes             = new Array(); 
     35var ec_lists_temp               = new Array(); 
    3236var ec_lists                    = new Array(); 
    33     ec_lists['code']            = new Array(); 
    3437    ec_lists['user_id']         = new Array(); 
    3538    ec_lists['action']          = new Array(); 
     
    5154} 
    5255 
     56function ec_check_exist_innerHTML(ec_id, ec_val) { 
     57  var e = document.getElementById(ec_id); 
     58  for (var i = 0; i < e.length; i++) { 
     59    if (e.options[i].innerHTML == ec_val) return true; 
     60  } 
     61  return false; 
     62} 
     63 
    5364function ec_mark_entry(ec_id) { 
    5465  var i = 0; 
    5566  if (ec_id == '-1') de('ec_in_up_entry_list_id').selectedIndex = '-1'; 
    5667  else { 
     68    de('ec_in_up_entry_list_id').value = ec_id; 
    5769    de('ec_act2_id').value = ec_id; 
    5870    if ( 
     
    116128    ) { 
    117129      var t1 = ''; 
    118       /* if (ec_id == 'ec_sel_code_old' && ec_selected_old_code == '-1') { 
    119         ec_selected_code = 'ec_sel_code_new'; 
    120         ec_selected_old_code = ec_selected_old_code2; 
    121       } 
    122       else */ ec_selected_code = ec_id; 
     130      ec_selected_code = ec_id; 
    123131      de(ec_selected_code).checked = 'checked'; 
    124132      switch (ec_selected_code) { 
     
    127135          de('ec_in_up_code_list_id').selectedIndex = '-1'; 
    128136          de('ec_in_up_code_id').value              = ec_new_code_text; 
     137          de('ec_in_up_grp_txt_id').value           = ec_new_grp_text; 
     138          de('ec_in_up_newgroup_id').checked        = 
     139           (ec_selected_old_group) ? 'checked' : ''; 
    129140          de('ec_act2_id').value                    = '-1'; 
    130141        break; 
    131142        case 'ec_sel_code_old': 
    132           de('ec_act1_id').value            = 'duplicate_entry_submit'; 
    133           de('ec_act2_id').value            = ec_selected_old_code; 
    134           de('ec_in_up_code_list_id').value = ec_selected_old_code; 
    135           de('ec_in_up_code_id').value      = ''; 
    136           t1                                = 'disabled'; 
    137           ec_selected_user                  = 'ec_sel_user_old'; 
    138           ec_selected_old_user              = 
     143          de('ec_act1_id').value             = 'duplicate_entry_submit'; 
     144          de('ec_act2_id').value             = ec_selected_old_code; 
     145          de('ec_in_up_code_list_id').value  = ec_selected_old_code; 
     146          de('ec_in_up_grp_txt_id').value    = ''; 
     147          de('ec_in_up_newgroup_id').checked = ''; 
     148          de('ec_in_up_code_id').value       = ''; 
     149          t1                                 = 'disabled'; 
     150          ec_selected_user                   = 'ec_sel_user_old'; 
     151          ec_selected_old_user               = 
    139152           ec_lists['user_id'][ec_selected_old_code]; 
    140153          ec_flag1 = true; 
     
    147160      de('ec_in_up_usr_txt_id').disabled   = t1; 
    148161      de('ec_in_up_psd_txt_id').disabled   = t1; 
     162      de('ec_in_up_newgroup_id').disabled  = t1; 
     163      de('ec_in_up_grp_txt_id').disabled   = t1; 
    149164      de('ec_sel_user_old').disabled       = t1; 
    150165      de('ec_in_up_usr_list_id').disabled  = t1; 
     
    172187     de('ec_sel_user_old').disabled == true) 
    173188    ) { 
    174       /* if (ec_id == 'ec_sel_user_old' && ec_selected_old_user == '-1') { 
    175         ec_selected_user = 
    176          (ec_is_creation) ? 'ec_sel_user_new' : 'ec_sel_user_none'; 
    177         ec_selected_old_user = ec_selected_old_user2; 
    178       } 
    179       else */ ec_selected_user = ec_id; 
     189      ec_selected_user = ec_id; 
    180190      de(ec_selected_user).checked = 'checked'; 
    181191      switch (ec_selected_user) { 
     
    184194           (ec_ap_ok && (ec_selected_action != 'ec_input_action_refused')) ? 
    185195           'ec_input_action_add_p' : 'ec_input_action_refused'; 
    186           de('ec_in_up_usr_txt_id').value = ''; 
    187           de('ec_in_up_psd_txt_id').value = ''; 
     196          de('ec_in_up_usr_txt_id').value          = ''; 
     197          de('ec_in_up_psd_txt_id').value          = ''; 
     198          de('ec_in_up_grp_txt_id').value          = ''; 
     199          de('ec_in_up_newgroup_id').checked       = ''; 
    188200          de('ec_in_up_usr_list_id').selectedIndex = '-1'; 
    189201        break; 
     
    191203          if (ec_selected_action == 'ec_input_action_refused') 
    192204           ec_selected_action = 'ec_input_action_home'; 
    193           de('ec_in_up_usr_txt_id').value = ec_new_user_text; 
    194           de('ec_in_up_psd_txt_id').value = ec_new_psd_text; 
     205          de('ec_in_up_usr_txt_id').value          = ec_new_user_text; 
     206          de('ec_in_up_psd_txt_id').value          = ec_new_psd_text; 
     207          de('ec_in_up_grp_txt_id').value          = 
     208           (ec_selected_old_group) ? ec_new_grp_text : ''; 
     209          de('ec_in_up_newgroup_id').checked       = 
     210           (ec_selected_old_group) ? 'checked' : ''; 
    195211          de('ec_in_up_usr_list_id').selectedIndex = '-1'; 
    196212        break; 
     
    198214          if (ec_selected_action == 'ec_input_action_refused') 
    199215           ec_selected_action = 'ec_input_action_home'; 
    200           de('ec_in_up_usr_txt_id').value = ''; 
    201           de('ec_in_up_psd_txt_id').value = ''; 
    202           de('ec_in_up_usr_list_id').value = 
    203            ec_selected_old_user; 
     216          de('ec_in_up_usr_txt_id').value    = ''; 
     217          de('ec_in_up_psd_txt_id').value    = ''; 
     218          de('ec_in_up_grp_txt_id').value    = ''; 
     219          de('ec_in_up_newgroup_id').checked = ''; 
     220          de('ec_in_up_usr_list_id').value   = ec_selected_old_user; 
    204221        break; 
    205222      } 
     
    364381    ec_new_code_text = t; 
    365382  } 
    366   ec_mark_code('ec_sel_code_new'); 
     383  if (ec_check_code_text(ec_new_code_text)) ec_mark_code('ec_sel_code_new'); 
    367384} 
    368385 
     
    394411      ec_new_psd_text = t; 
    395412      ec_old_new_psd_text = ec_new_psd_text; 
    396     } 
    397     switch (ec_selected_action) { 
    398       case 'ec_input_action_add_p': // Additional Page 
    399         ec_new_user_text = ec_reg_ap.exec( 
    400          d.ec_new_code.ec_in_up_aps.options[ 
    401           d.ec_new_code.ec_in_up_aps.selectedIndex 
    402          ].label 
    403         ); 
    404       break; 
    405       case 'ec_input_action_cat': // Category 
    406       case 'ec_input_action_img': // Image 
    407         ec_cat_sel = d.ec_new_code.ec_in_up_cat.options[ 
    408           d.ec_new_code.ec_in_up_cat.selectedIndex 
    409          ].label; 
    410         ec_new_user_text = (ec_reg_cat2.test(ec_cat_sel)) ? 
    411          ec_reg_cat1.exec(ec_cat_sel)[1] : ec_cat_sel; 
    412       if (ec_selected_action == 'ec_input_action_img') { 
    413         ec_new_user_text +=  '_' + d.ec_new_code.ec_in_up_imgs_id.value; 
    414       } 
    415       break; 
    416       case 'ec_input_action_home': // Home 
    417         t = ec_gen_txt('3'); 
    418         if (t == '') { 
    419           alert("Failed :\n" + ec_err); 
    420           ec_new_psd_text = 'Failed...'; 
    421           return false; 
     413      switch (ec_selected_action) { 
     414        case 'ec_input_action_add_p': // Additional Page 
     415          ec_new_user_text = ec_reg_ap.exec( 
     416           d.ec_new_code.ec_in_up_aps.options[ 
     417            d.ec_new_code.ec_in_up_aps.selectedIndex 
     418           ].label 
     419          ); 
     420        break; 
     421        case 'ec_input_action_cat': // Category 
     422        case 'ec_input_action_img': // Image 
     423          ec_cat_sel = d.ec_new_code.ec_in_up_cat.options[ 
     424            d.ec_new_code.ec_in_up_cat.selectedIndex 
     425           ].label; 
     426          ec_new_user_text = (ec_reg_cat2.test(ec_cat_sel)) ? 
     427           ec_reg_cat1.exec(ec_cat_sel)[1] : ec_cat_sel; 
     428          ec_new_user_text = ec_new_user_text.replace(/\s/, '_'); 
     429        if (ec_selected_action == 'ec_input_action_img') { 
     430          ec_new_user_text +=  '_' + d.ec_new_code.ec_in_up_imgs_id.value; 
    422431        } 
    423         ec_new_user_text = ec_JS_message['ec_up_code_lbl_home'] + '_' + t; 
    424       break; 
    425     } 
    426     ec_flag1 = true; 
    427     ec_mark_user('ec_sel_user_new'); 
    428     ec_flag1 = false; 
    429     return true; 
     432        break; 
     433        case 'ec_input_action_home': // Home 
     434          t = ec_gen_txt('3'); 
     435          if (t == '') { 
     436            alert("Failed :\n" + ec_err); 
     437            ec_new_psd_text = 'Failed...'; 
     438            return false; 
     439          } 
     440          ec_new_user_text = ec_JS_message['ec_up_code_lbl_home'] + '_' + t; 
     441        break; 
     442      } 
     443      if (ec_selected_old_group) ec_new_grp_text = 'EC_' + ec_new_user_text; 
     444      ec_flag1 = true; 
     445      ec_mark_user('ec_sel_user_new'); 
     446      ec_flag1 = false; 
     447      return ec_check_user_text(); 
     448    } 
    430449  } 
    431450} 
    432451 
    433452function ec_gen_full_auto() { 
     453  ec_selected_old_group = true; 
    434454  if (ec_gen_user()) ec_gen_code(); 
    435455} 
     
    449469} 
    450470 
     471function ec_check_user_text() { 
     472  if (ec_check_exist_innerHTML('ec_in_up_usr_list_id', ec_new_user_text)) { 
     473    alert(ec_JS_message['ec_user_already_exists']); 
     474    ec_new_user_text = ''; 
     475    ec_mark_user('ec_sel_user_new'); 
     476    return false; 
     477  } 
     478} 
     479 
    451480function ec_check_pwd_text() { 
    452   de('ec_in_up_pwd_warn').innerHTML = ( 
     481  if ( 
    453482   de('ec_in_up_psd_txt_id').value == ec_old_new_psd_text 
    454483   && ec_old_new_psd_text != '' 
    455484   && ec_selected_user == 'ec_sel_user_new' 
    456   ) ? ec_JS_message['ec_new_pwd_gen'] : ''; 
    457 } 
    458  
    459 function ec_check_code_text() { 
    460   var t    = de('ec_in_up_code_id').value; 
    461   var treg = /^[a-zA-Z0-9_-]{4,32}$/ 
    462   if (t == '' || treg.test(t) || t == NULL) { 
     485  ) { 
     486    de('ec_in_up_pwd_warn1').innerHTML = ec_JS_message['ec_new_pwd_gen1']; 
     487    de('ec_in_up_pwd_warn2').innerHTML = ec_JS_message['ec_new_pwd_gen2']; 
     488  } 
     489  else { 
     490    de('ec_in_up_pwd_warn1').innerHTML = ''; 
     491    de('ec_in_up_pwd_warn2').innerHTML = ''; 
     492  } 
     493} 
     494 
     495function ec_check_grp_text() { 
     496  if (ec_chk_over_grp) { 
     497    de('ec_in_up_newgroup_id').checked = 
     498     (de('ec_in_up_newgroup_id').checked == '') ? 'checked' : ''; 
     499    ec_chk_over_grp = false; 
     500  } 
     501  ec_selected_old_group = (de('ec_in_up_newgroup_id').checked != ''); 
     502} 
     503 
     504function ec_check_code_text(t) { 
     505  var treg = /^[a-zA-Z0-9_-]{4,32}$/; 
     506  if (ec_check_exist_innerHTML('ec_in_up_code_list_id', t)) { 
     507    alert(ec_JS_message['ec_code_already_exists']); 
     508    ec_new_code_text = ''; 
     509    de('ec_in_up_code_id').value = ''; 
     510    return false; 
     511  } 
     512  else if (t == '' || treg.test(t) || t == NULL) { 
    463513    ec_new_code_text = t; 
     514    return true; 
    464515  } 
    465516  else { 
     
    467518    ec_new_code_text = ''; 
    468519    de('ec_in_up_code_id').value = ''; 
     520    return false; 
    469521  } 
    470522} 
     
    496548      !t1 && (( 
    497549          de('ec_input_action_add_p').checked != '' && 
    498           d.ec_new_code.ec_in_up_aps.selectedIndex < 1 
     550          d.ec_new_code.ec_in_up_aps.selectedIndex == '-1' 
    499551        ) || ( 
    500552        de('ec_input_action_add_p').checked == '' && 
     
    506558      return false; 
    507559    } 
    508     if (de('ec_in_up_entry_list_id').selectedIndex ==0) { 
     560    if (de('ec_in_up_entry_list_id').selectedIndex == '-1') { 
    509561      alert(ec_JS_message['ec_act_entry_miss']); 
    510562      return false; 
     
    527579  } 
    528580  if ( 
    529     d.ec_new_code.ec_in_up_aps.selectedIndex < 1 && 
    530     d.ec_new_code.ec_in_up_cat.selectedIndex < 1 && ( 
     581    d.ec_new_code.ec_in_up_aps.selectedIndex == '-1' && 
     582    d.ec_new_code.ec_in_up_cat.selectedIndex == '-1' && ( 
    531583      de('ec_in_up_imgs_id').value == '' || ( 
    532584        de('ec_in_up_imgs_id').value != '' && ( 
    533585          isNaN(de('ec_in_up_imgs_id').value) || 
    534           d.ec_new_code.ec_in_up_cat.selectedIndex < 1 
     586          d.ec_new_code.ec_in_up_cat.selectedIndex == '-1' 
    535587        ) 
    536588      ) 
     
    549601 
    550602function ec_change_user_list(ec_id) { 
    551   ec_selected_old_user2 = ec_selected_old_user; 
     603  // ec_selected_old_user2 = ec_selected_old_user; 
    552604  ec_selected_old_user = ec_id; 
    553605  ec_mark_user('ec_sel_user_old'); 
     
    555607 
    556608function ec_change_code_list(ec_id) { 
    557   ec_selected_old_code2 = ec_selected_old_code; 
     609  // ec_selected_old_code2 = ec_selected_old_code; 
    558610  ec_selected_old_code = ec_id; 
    559611  ec_mark_code('ec_sel_code_old'); 
     
    571623} 
    572624 
     625function ec_build_ec_lists() { 
     626  var t = new Array(); 
     627  for (var i = 0; i < ec_lists_temp.length; i++) { 
     628    t = ec_lists_temp[i].split(';'); 
     629    ec_lists['user_id'][t[0]] = t[1]; 
     630    ec_lists['action'][t[0]] = t[2]; 
     631    ec_lists['arg1'][t[0]] = t[3]; 
     632    ec_lists['arg2'][t[0]] = t[4]; 
     633    ec_lists['forced'][t[0]] = t[5]; 
     634  } 
     635} 
     636 
    573637function ec_init() { 
    574   ec_err                = ''; 
    575   ec_selected_action    = ''; 
    576   ec_selected_img       = ''; 
    577   ec_new_code_text      = ''; 
    578   ec_new_user_text      = ''; 
    579   ec_new_psd_text       = ''; 
    580   ec_old_new_psd_text   = ''; 
    581   ec_test_reg           = ''; 
    582   ec_selected_old_user  = '-1'; 
    583   ec_selected_old_code  = '-1'; 
    584   ec_selected_old_code2 = '-1'; 
    585   ec_selected_AP        = '-1'; 
    586   ec_selected_cat       = '-1'; 
    587   ec_selected_old_user2 = '-1'; 
    588   ec_selected_user      = '-1'; 
    589   ec_selected_code      = '-1'; 
     638  ec_selected_old_group                           = false; 
     639  ec_new_grp_text                                 = ''; 
     640  ec_err                                          = ''; 
     641  ec_selected_action                              = ''; 
     642  ec_selected_img                                 = ''; 
     643  ec_new_code_text                                = ''; 
     644  ec_new_user_text                                = ''; 
     645  ec_new_psd_text                                 = ''; 
     646  ec_old_new_psd_text                             = ''; 
     647  ec_test_reg                                     = ''; 
     648  ec_selected_old_user                            = '-1'; 
     649  ec_selected_old_code                            = '-1'; 
     650  // ec_selected_old_code2                           = '-1'; 
     651  ec_selected_AP                                  = '-1'; 
     652  ec_selected_cat                                 = '-1'; 
     653  // ec_selected_old_user2                           = '-1'; 
     654  ec_selected_user                                = '-1'; 
     655  ec_selected_code                                = '-1'; 
    590656  de('ec_style_forced_id').innerHTML              = ec_up_code_lbl_forced_txt; 
    591657  de('ec_act1_id').value                          = ec_default_action; 
     658  de('ec_act2_id').value                          = ''; 
    592659  de('ec_in_up_usr_txt_id').value                 = ''; 
    593660  de('ec_in_up_psd_txt_id').value                 = ''; 
    594   de('ec_in_up_pwd_warn').innerHTML               = ''; 
     661  de('ec_in_up_grp_txt_id').value                 = ''; 
     662  de('ec_in_up_newgroup_id').checked              = ''; 
     663  de('ec_in_up_pwd_warn1').innerHTML              = ''; 
     664  de('ec_in_up_pwd_warn2').innerHTML              = ''; 
    595665  de('ec_in_up_aps_id').selectedIndex             = '-1'; 
    596666  de('ec_in_up_cats_id').selectedIndex            = '-1'; 
     
    625695      de('ec_in_up_usr_txt_id').disabled          = ''; 
    626696      de('ec_in_up_psd_txt_id').disabled          = ''; 
     697      de('ec_in_up_newgroup_id').disabled         = ''; 
     698      de('ec_in_up_grp_txt_id').disabled          = ''; 
    627699      de('ec_sel_user_old').disabled              = ''; 
    628700      de('ec_in_up_usr_list_id').disabled         = ''; 
     
    642714      de('ec_in_up_usr_txt_id').disabled          = 'disabled'; 
    643715      de('ec_in_up_psd_txt_id').disabled          = 'disabled'; 
     716      de('ec_in_up_newgroup_id').disabled         = 'disabled'; 
     717      de('ec_in_up_grp_txt_id').disabled          = 'disabled'; 
    644718      de('ec_sel_user_old').disabled              = 'disabled'; 
    645719      de('ec_in_up_usr_list_id').disabled         = 'disabled'; 
     
    670744      de('ec_in_up_usr_txt_id').disabled          = ''; 
    671745      de('ec_in_up_psd_txt_id').disabled          = ''; 
    672       de('ec_in_up_psd_txt_id').disabled          = ''; 
     746      de('ec_in_up_newgroup_id').disabled         = ''; 
     747      de('ec_in_up_grp_txt_id').disabled          = ''; 
    673748      de('ec_in_up_usr_list_id').disabled         = ''; 
    674749      de('ec_in_up_forced_id').disabled           = ''; 
     
    690765      de('ec_in_up_psd_txt_id').disabled          = 'disabled'; 
    691766      de('ec_in_up_psd_txt_id').disabled          = 'disabled'; 
     767      de('ec_in_up_newgroup_id').disabled         = 'disabled'; 
     768      de('ec_in_up_grp_txt_id').disabled          = 'disabled'; 
    692769      de('ec_in_up_usr_list_id').disabled         = 'disabled'; 
    693770      de('ec_in_up_forced_id').disabled           = 'disabled'; 
     
    699776      de('ec_in_up_usr_list_id').selectedIndex    = '-1'; 
    700777      de('ec_in_up_entry_list_id').value          = ec_default_entry; 
     778      de('ec_act2_id').value                      = ec_default_entry; 
    701779    } 
    702780    ec_default_action                             = 'modify_entry_ask'; 
  • extensions/event_cats/admin/template/autolog_new.tpl

    r4116 r4157  
    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 --> *} 
     25  {* <!-- Page title. Can be "New entry" or "Entry modification" --> *} 
    2626  <div style = "text-align:center;"> 
    27     <span style = "font-weight:bold; font-size:120%;"> 
    28       {if $ec_hidden_when_no_code != ''} 
    29         <a href = "#ec_top" name = "ec_top" title = "{'ec_top_title'|@translate}"> 
    30       {/if} 
    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_ask');" *} {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> 
     27    <a style = "font-weight:bold; font-size:120%;" href = "#ec_top" name = "ec_top" title = "{'ec_top_title'|@translate}"> 
     28      <label> 
     29        {if $ec_is_creation} 
     30          {'ec_new_entry_title'|@translate} 
     31        {else} 
     32          {'ec_modify_entry_title'|@translate} 
     33        {/if} 
    3634      </label> 
    37       {if $ec_hidden_when_no_code == ''} 
    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> 
    40       {/if} 
    41       </a> 
    42       <label for = "ec_page_type_modify" onclick = "ec_mark_type('modify_entry_ask');" {$ec_hidden_when_no_code}> 
    43         <input type = "radio" id = "ec_page_type_modify" {* onclick = "ec_mark_type('modify_entry_ask');" *} {if !$ec_is_creation} checked = "checked" {/if} /> 
    44         <span {if !$ec_is_creation} style = "text-decoration:underline;" {/if}>{'ec_modify_entry_title'|@translate}</span> 
    45       </label> 
    46     </span> 
     35    </a> 
    4736    {if $ec_is_creation} 
    4837      <br><br> 
     
    9786            <ul><li> 
    9887              <input type = "text" name = "ec_in_up_code" maxlength = "32" size = "40" 
    99                id = "ec_in_up_code_id" onblur = "ec_check_code_text();" 
     88               id = "ec_in_up_code_id" onblur = "ec_check_code_text(this.value);" 
    10089              /> 
    10190            </li></ul> 
     
    160149            <label class = "ec_block" onclick = "return ec_mark_user('ec_sel_user_new');">{'ec_new_user_name'|@translate}<br> 
    161150              <input type = "text" name = "ec_in_up_usr_txt" id = "ec_in_up_usr_txt_id" maxlength = "32" 
    162                size = "20" onblur = "ec_new_user_text = this.value;" 
     151               size = "20" onblur = "ec_new_user_text = this.value; ec_check_user_text();" 
    163152              /> 
    164153            </label> 
     
    168157              /> 
    169158            </label> 
    170             <label class = "ec_block">&nbsp;<br> 
    171               <span style = "font-weight:bold; color:red;" id = "ec_in_up_pwd_warn">&nbsp;</span> 
    172             </label> 
    173              
     159            <label class = "ec_block" onclick = "ec_check_grp_text(); return ec_mark_user('ec_sel_user_new');" for = "ec_in_up_grp_txt_id"> 
     160              <input type = "checkbox" name = "ec_in_up_newgroup" id = "ec_in_up_newgroup_id" 
     161               onchange = "ec_selected_old_group = (this.checked != '');" 
     162              /> 
     163              <span onMouseover = "ec_chk_over_grp = true;" onMouseout = "ec_chk_over_grp = false;"> 
     164                {'ec_new_user_group'|@translate} 
     165              </span><br> 
     166              <input type = "text" name = "ec_in_up_grp_txt" id = "ec_in_up_grp_txt_id" maxlength = "32" 
     167               size = "20" onblur = "ec_new_grp_text = this.value; if (this.value != '') ec_selected_old_group = true;" 
     168              /> 
     169            </label> 
     170            <label class = "ec_block"><span style = "font-weight:bold; color:red;" id = "ec_in_up_pwd_warn1">&nbsp;</span><br> 
     171              <span style = "font-weight:bold; color:red;" id = "ec_in_up_pwd_warn2">&nbsp;</span> 
     172            </label> 
    174173          </li></ul><br> 
    175174        </li> 
     
    212211        </label> 
    213212         
    214         {* <!-- Category --> *} 
    215         <label class = "ec_block" for = "ec_in_up_cats_id" onclick = "return ec_mark_action('ec_input_action_cat');"> 
     213        {* <!-- Category, provided at least one category is available --> *} 
     214        <label class = "ec_block" for = "ec_in_up_cats_id" onclick = "return ec_mark_action('ec_input_action_cat');" 
     215         {if count($ec_lists.categories) == 0} style = "display:none;" {/if} 
     216        > 
    216217          <input type = "radio" name = "ec_input_action" value = "cat" id = "ec_input_action_cat" for = "ec_in_up_cats_id" 
    217218            onMouseover = "ec_chk_nover_cat = false;" onMouseout = "ec_chk_nover_cat = true;" 
     
    223224        </label> 
    224225         
    225         {* <!-- Image --> *} 
    226         <label class = "ec_block" for = "ec_in_up_imgs_id" onclick = "return ec_mark_action('ec_input_action_img');"> 
     226        {* <!-- Image, provided at least one category is available and at least one image is associated to one category --> *} 
     227        <label class = "ec_block" for = "ec_in_up_imgs_id" onclick = "return ec_mark_action('ec_input_action_img');" 
     228         {if $ec_no_assoc or count($ec_lists.categories) == 0} style = "display:none;" {/if} 
     229        > 
    227230          <input type = "radio" name = "ec_input_action" value = "img" id = "ec_input_action_img" for = "ec_in_up_imgs_id" /> 
    228231          {'ec_up_code_lbl_img'|@translate}<br> 
     
    263266  ec_JS_message['ec_act_cat_miss']        = "{'ec_act_cat_miss'|@translate|@escape:javascript}"; 
    264267  ec_JS_message['ec_act_img_miss']        = "{'ec_act_img_miss'|@translate|@escape:javascript}"; 
    265   ec_JS_message['ec_new_pwd_gen']         = "{'ec_new_pwd_gen'|@translate|@escape:javascript}"; 
     268  ec_JS_message['ec_new_pwd_gen1']        = "{'ec_new_pwd_gen1'|@translate|@escape:javascript}"; 
     269  ec_JS_message['ec_new_pwd_gen2']        = "{'ec_new_pwd_gen2'|@translate|@escape:javascript}"; 
    266270  ec_JS_message['ec_act_entry_miss']      = "{'ec_act_entry_miss'|@translate|@escape:javascript}"; 
    267271  ec_JS_message['ec_confirm_del_other']   = "{'ec_confirm_del_other'|@translate|@escape:javascript}"; 
     272  ec_JS_message['ec_user_already_exists'] = "{'ec_user_already_exists'|@translate|@escape:javascript}"; 
     273  ec_JS_message['ec_code_already_exists'] = "{'ec_code_already_exists'|@translate|@escape:javascript}"; 
    268274  ec_JS_message['ec_up_code_lbl_home']    = "{'ec_up_code_lbl_home'|@translate}"; 
    269275  ec_JS_message['ec_submit_code_miss']    = "{'ec_submit_code_miss'|@translate}"; 
     
    279285    {/foreach} 
    280286  {/if} 
    281   {foreach from=$ec_lists.ec_table item=ec_val} 
    282     ec_lists['user_id']['{$ec_val.id}'] = "{$ec_val.user_id}"; 
    283     ec_lists['action']['{$ec_val.id}']  = "{$ec_val.action}"; 
    284     ec_lists['arg1']['{$ec_val.id}']    = "{$ec_val.arg1}"; 
    285     ec_lists['arg2']['{$ec_val.id}']    = "{$ec_val.arg2}"; 
    286     ec_lists['forced']['{$ec_val.id}']  = "{$ec_val.forced}"; 
     287  {foreach from=$ec_lists.ec_table item=ec_val name=listloop} 
     288    ec_lists_temp[{$smarty.foreach.listloop.index}] = "{$ec_val.id};{$ec_val.user_id};{$ec_val.action};{$ec_val.arg1};{$ec_val.arg2};{$ec_val.forced}"; 
    287289  {/foreach} 
     290  ec_build_ec_lists(); 
    288291  ec_init(); 
    289292//--></script> 
  • extensions/event_cats/admin/template/config.tpl

    r4048 r4157  
    1313  ec_JS_message['ec_gen_user_act_miss'] = "{'ec_gen_user_act_miss'|@translate|@escape:javascript}"; 
    1414  ec_JS_message['ec_act_cat_miss']      = "{'ec_act_cat_miss'|@translate|@escape:javascript}"; 
    15   ec_JS_message['ec_new_pwd_gen']       = "{'ec_new_pwd_gen'|@translate|@escape:javascript}"; 
     15  ec_JS_message['ec_new_pwd_gen1']       = "{'ec_new_pwd_gen1'|@translate|@escape:javascript}"; 
    1616  ec_JS_message['ec_up_code_lbl_home']  = "{'ec_up_code_lbl_home'|@translate}"; 
    1717  ec_init(); 
  • extensions/event_cats/admin/template/duplication.tpl

    r4048 r4157  
    1313  ec_JS_message['ec_gen_user_act_miss'] = "{'ec_gen_user_act_miss'|@translate|@escape:javascript}"; 
    1414  ec_JS_message['ec_act_cat_miss']      = "{'ec_act_cat_miss'|@translate|@escape:javascript}"; 
    15   ec_JS_message['ec_new_pwd_gen']       = "{'ec_new_pwd_gen'|@translate|@escape:javascript}"; 
     15  ec_JS_message['ec_new_pwd_gen1']       = "{'ec_new_pwd_gen1'|@translate|@escape:javascript}"; 
    1616  ec_JS_message['ec_up_code_lbl_home']  = "{'ec_up_code_lbl_home'|@translate}"; 
    1717  ec_init(); 
  • extensions/event_cats/include/evntcats_funcs.inc.php

    r4115 r4157  
    2727// *************************************************************************** 
    2828 
    29 global $conf, $ec_conf; 
     29// +-----------------------------------------------------------------------+ 
     30// | Header                                                                | 
     31// +-----------------------------------------------------------------------+ 
     32 
     33global $conf; 
    3034 
    3135include_once(EVNTCATS_PATH.'include/ec_conf.inc.php'); 
     36 
     37// +-----------------------------------------------------------------------+ 
     38// | Utilities functions                                                   | 
     39// +-----------------------------------------------------------------------+ 
     40 
     41/* 
     42 * is_in($haystack, $needle) 
     43 * returns true or false whether $needle is a string found in string $haystack 
     44 * 
     45 * @param 
     46 *   $haystack : the string in which to search 
     47 *   $needle   : the string looked for 
     48 * @return 
     49 *   true if $needle is found in $haystack ; false if not 
     50 */ 
     51function is_in($haystack, $needle) { 
     52  return (strpos($haystack, $needle) !== false); 
     53} 
     54 
     55/* 
     56 * ec_image_exists($cat, $img) 
     57 * returns true or false whether the image is associated with the category. 
     58 * 
     59 * @param 
     60 *   $cat : the category 
     61 *   $img : the image 
     62 * @return 
     63 *   treu or false whether the image is associated with the category. 
     64 */ 
     65function ec_image_exists($cat, $img) { 
     66  return (mysql_fetch_row(pwg_query(' 
     67   SELECT * 
     68   FROM `'.IMAGE_CATEGORY_TABLE.'`  
     69   WHERE `category_id` = '.$cat.' 
     70    AND `image_id` = '.$img 
     71  )) !== false); 
     72} 
     73 
     74/* 
     75 * str_from_var($var) 
     76 * returns a string easing array var informations displaying in Piwigo : 
     77 *   _ the string return value starts with"<p align="left">" ; 
     78 *   _ all "TAB" characters (chr(10)) are replaced by "<br>" ; 
     79 *   _ all spaces are replaced by "&nbsp;". 
     80 * 
     81 * @param 
     82 *   $var : variable to display 
     83 * @return 
     84 *   string easy to display in Piwigo 
     85 */ 
     86function str_from_var($var) { 
     87  return '<p align="left">'.str_replace(chr(10),'<br>',str_replace(' ','&nbsp;', print_r /* var_dump */ ($var,true))).'</p>'; 
     88} 
    3289 
    3390/* 
     
    100157 
    101158/* 
     159 * ec_end() 
     160 * Process repetitive task when error in database modifying fucntions. 
     161 * 
     162 * @param 
     163 *   $pst : $_POST argument 
     164 *   $msg : message 
     165 * @return 
     166 *   false as this function is used when there is a problem 
     167 */ 
     168function ec_end($pst, $msg) { 
     169  global $page; 
     170  $page['errors'][] = 
     171   l10n($msg). 
     172   '$_POST[\''.$pst.'\'] = '. 
     173   $_POST[$pst] 
     174  ; 
     175  return false; 
     176} 
     177 
     178// +-----------------------------------------------------------------------+ 
     179// | Tables building functions                                             | 
     180// +-----------------------------------------------------------------------+ 
     181 
     182/* 
    102183 * build_ec_table() 
    103184 * builds a table showing the content of the <pwg>_event_cats database table, 
     
    239320 
    240321/* 
     322 * build_ec_lists() 
     323 * builds the main array variable contaning all informations for the plugin 
     324 * 
     325 * @param 
     326 *   no parameter passed, the main material on which works the function, is 
     327 *   the global array variable $ec_lists. 
     328 * @return 
     329 *   (no return value) 
     330 */ 
     331function build_ec_lists() { 
     332   
     333  global $ec_ap_ok, $template, $ec_lists; 
     334   
     335  $ec_lists = array(); 
     336 
     337  // Construction of $ec_lists['add_pages'] array var 
     338  $ec_lists['add_pages'] = array(); 
     339  if ($ec_ap_ok) { 
     340    $res = pwg_query('SELECT id,title FROM '.ADD_PAGES_TABLE); 
     341    while ($r = mysql_fetch_assoc($res)) { 
     342      $c = (is_in($r['title'], '/user_id=')) ? '/user_id=' : '/group_id='; 
     343      $a = explode($c ,$r['title']); 
     344      $ec_lists['add_pages'][$r['id']] = $a[0]; 
     345    } 
     346  } 
     347   
     348  // Construction of $ec_lists['categories'] array var 
     349  $c = array(); 
     350  display_select_cat_wrapper(' 
     351     SELECT id,name,uppercats,global_rank 
     352     FROM '.CATEGORIES_TABLE, 
     353   $c, 'category_options', true); 
     354  $ec_lists['categories'] = $template->smarty->_tpl_vars['category_options']; 
     355   
     356  // Construction of $ec_lists['user_ids'] array var 
     357  $ec_lists['user_ids'] = array(); 
     358  $q = pwg_query('SELECT id,username FROM '.USERS_TABLE. ' WHERE id > 2'); 
     359  while ($r = mysql_fetch_assoc($q)) { 
     360    $ec_lists['user_ids'][$r['id']] = $r['username']; 
     361  } 
     362   
     363  // Construction of $ec_lists['ec_table'] array var 
     364  build_ec_table(); 
     365} 
     366 
     367/* 
    241368 * build_ec_duplicable_codes() 
    242369 *  
     
    270397} 
    271398 
    272 /* 
    273  * build_ec_lists() 
    274  * builds the main array variable contaning all informations for the plugin 
    275  * 
    276  * @param 
    277  *   no parameter passed, the main material on which works the function, is 
    278  *   the global array variable $ec_lists. 
    279  * @return 
    280  *   (no return value) 
    281  */ 
    282 function build_ec_lists() { 
    283    
    284   global $ec_ap_ok, $template, $ec_lists; 
    285    
    286   $ec_lists = array(); 
    287  
    288   // Construction of $ec_lists['add_pages'] array var 
    289   $ec_lists['add_pages'] = array(); 
    290   if ($ec_ap_ok) { 
    291     $res = pwg_query('SELECT id,title FROM '.ADD_PAGES_TABLE); 
    292     while ($r = mysql_fetch_assoc($res)) { 
    293       $c = (is_in($r['title'], '/user_id=')) ? '/user_id=' : '/group_id='; 
    294       $a = explode($c ,$r['title']); 
    295       $ec_lists['add_pages'][$r['id']] = $a[0]; 
    296     } 
    297   } 
    298    
    299   // Construction of $ec_lists['categories'] array var 
    300   $c = array(); 
    301   display_select_cat_wrapper(' 
    302      SELECT id,name,uppercats,global_rank 
    303      FROM '.CATEGORIES_TABLE, 
    304    $c, 'category_options', true); 
    305   $ec_lists['categories'] = $template->smarty->_tpl_vars['category_options']; 
    306    
    307   // Construction of $ec_lists['user_ids'] array var 
    308   $ec_lists['user_ids'] = array(); 
    309   $q = pwg_query('SELECT id,username FROM '.USERS_TABLE. ' WHERE id > 2'); 
    310   while ($r = mysql_fetch_assoc($q)) { 
    311     $ec_lists['user_ids'][$r['id']] = $r['username']; 
    312   } 
    313    
    314   // Construction of $ec_lists['ec_table'] array var 
    315   build_ec_table(); 
    316 } 
    317  
    318 /* 
    319  * is_in($haystack, $needle) 
    320  * returns true or false whether $needle is a string found in string $haystack 
    321  * 
    322  * @param 
    323  *   $haystack : the string in which to search 
    324  *   $needle   : the string looked for 
    325  * @return 
    326  *   true if $needle is found in $haystack ; false if not 
    327  */ 
    328 function is_in($haystack, $needle) { 
    329   return (strpos($haystack, $needle) !== false); 
    330 } 
     399// +-----------------------------------------------------------------------+ 
     400// | Database modifying functions                                          | 
     401// +-----------------------------------------------------------------------+ 
    331402 
    332403/* 
     
    341412 */ 
    342413function ec_create_entry_OK() { 
    343   global $page; 
     414  global $page, $ec_lists; 
     415   
     416  /* foreach ($ec_lists['ec_table'] as $ec_entry) { 
     417    if ($_POST['ec_in_up_code'] == $ec_entry['code']) 
     418      return ec_end('ec_in_up_code', 'ec_bad_argument2'); 
     419  } 
     420  if ($_POST['ec_sel_user'] == 'new') { 
     421    if (in_array( 
     422     $_POST['ec_in_up_usr_txt'], 
     423     $ec_lists['user_ids'] 
     424    )) return ec_end('ec_in_up_usr_txt', 'ec_bad_argument3'); 
     425    else { // New user account creation 
     426      $page['errors'] = register_user( 
     427       $_POST['ec_in_up_usr_txt'], $_POST['ec_in_up_psd_txt'], '', false 
     428      ); 
     429    } 
     430  } 
     431  */ 
     432   
    344433  $page['errors'][] = 'Y\'a p\'têt\' ben eu une erreur...'; 
    345   return false; 
    346434} 
    347435 
     
    365453    switch ($_POST['ec_input_action']) { 
    366454      case 'add_p': 
    367         if (array_key_exists($_POST['ec_in_up_aps'], $ec_lists['add_pages'])) { 
     455        if (array_key_exists($_POST['ec_in_up_aps'],$ec_lists['add_pages'])) { 
    368456         $arg2 = $_POST['ec_in_up_aps']; } 
    369         else { 
    370           $page['errors'][] = 
    371            l10n('ec_bad_argument1'). 
    372            '$_POST[\'ec_in_up_aps\'] = '. 
    373            $_POST['ec_in_up_aps'] 
    374           ; 
    375           return false; 
    376         } 
     457        else return ec_end('ec_in_up_aps', 'ec_bad_argument1'); 
    377458      case 'home': 
    378459      break; 
     
    385466             ec_image_exists($_POST['ec_in_up_cat'], $_POST['ec_in_up_img']) 
    386467            ) $arg2 = $_POST['ec_in_up_img']; 
    387             else { 
    388               $page['errors'][] = 
    389                l10n('ec_bad_argument1'). 
    390                '$_POST[\'ec_in_up_img\'] = '. 
    391                $_POST['ec_in_up_img'] 
    392               ; 
    393               return false; 
    394             } 
     468            else return ec_end('ec_in_up_img', 'ec_bad_argument1'); 
    395469          } 
    396470          $arg1 = $_POST['ec_in_up_cat']; 
    397471        } 
    398         else { 
    399           $page['errors'][] = 
    400            l10n('ec_bad_argument1'). 
    401            '$_POST[\'ec_in_up_cat\'] = '. 
    402            $_POST['ec_in_up_cat'] 
    403           ; 
    404           return false; 
    405         } 
     472        else return ec_end('ec_in_up_cat', 'ec_bad_argument1'); 
    406473      break; 
    407       default: 
    408         $page['errors'][] = 
    409          l10n('ec_bad_argument1'). 
    410          '$_POST[\'ec_input_action\'] = '. 
    411          $_POST['ec_input_action'] 
    412         ; 
    413         return false; 
     474      default: return ec_end('ec_input_action', 'ec_bad_argument1'); 
    414475    } 
    415476    if (pwg_query(" 
     
    443504    } 
    444505  } 
    445   else { 
    446     $page['errors'][] = 
    447      l10n('ec_bad_argument1'). 
    448      '$_POST[\'ec_entry_sel\'] = '. 
    449      $_POST['ec_entry_sel'] 
    450     ; 
    451     return false; 
    452   } 
     506  else return ec_end('ec_entry_sel', 'ec_bad_argument1'); 
    453507  $page['errors'][] = '?!'; 
    454508  return false; 
     
    469523  $page['errors'][] = 'Y\'a pas eu une erreur ?...'; 
    470524  return false; 
     525} 
     526 
     527/* 
     528 * ec_toggle_forced_entry() 
     529 * Toggles the 'forced' property of an entry, provided it complies to the 
     530 * rules. 
     531 * 
     532 * @param 
     533 *   no param 
     534 * @return 
     535 *   no return value 
     536 */ 
     537function ec_toggle_forced_entry() { 
     538  global $page; 
     539  $page['errors'][] = 'ec_toggle_forced_entry'; 
    471540} 
    472541 
     
    503572    } 
    504573  } 
    505   else { 
    506     $page['errors'][] = 
    507      l10n('ec_bad_argument1'). 
    508      '$_POST[\'ec_entry_sel\'] = '. 
    509      $_POST['ec_entry_sel'] 
    510     ; 
    511   } 
    512 } 
    513  
    514 /* 
    515  * ec_image_exists($cat, $img) 
    516  * returns true or false whether the image is associated with the category. 
    517  * 
    518  * @param 
    519  *   $cat : the category 
    520  *   $img : the image 
    521  * @return 
    522  *   treu or false whether the image is associated with the category. 
    523  */ 
    524 function ec_image_exists($cat, $img) { 
    525   return (mysql_fetch_row(pwg_query(' 
    526    SELECT * 
    527    FROM `'.IMAGE_CATEGORY_TABLE.'`  
    528    WHERE `category_id` = '.$cat.' 
    529     AND `image_id` = '.$img 
    530   )) !== false); 
    531 } 
    532  
    533 /* 
    534  * str_from_var($var) 
    535  * returns a string easing array var informations displaying in Piwigo : 
    536  *   _ the string return value starts with"<p align="left">" ; 
    537  *   _ all "TAB" characters (chr(10)) are replaced by "<br>" ; 
    538  *   _ all spaces are replaced by "&nbsp;". 
    539  * 
    540  * @param 
    541  *   $var : variable to display 
    542  * @return 
    543  *   string easy to display in Piwigo 
    544  */ 
    545 function str_from_var($var) { 
    546   return '<p align="left">'.str_replace(chr(10),'<br>',str_replace(' ','&nbsp;', print_r /* var_dump */ ($var,true))).'</p>'; 
     574  else ec_end('ec_entry_sel', 'ec_bad_argument1'); 
    547575} 
    548576 
  • extensions/event_cats/language/fr_FR/plugin.lang.php

    r4115 r4157  
    1010// Upper banner 
    1111$lang['ec_tab_autoid_entries']    = 'Entrées autolog'; 
    12 $lang['ec_tab_autoid_new1']       = 'Création autolog'; 
    13 $lang['ec_tab_autoid_new2']       = 'Création/modification autolog'; 
     12$lang['ec_tab_autoid_modif']      = 'Modification autolog'; 
     13$lang['ec_tab_autoid_new']        = 'Création autolog'; 
    1414$lang['ec_tab_config']            = 'Configuration générale'; 
    1515$lang['ec_tab_duplication']       = 'Duplication'; 
     
    4646// New entry 
    4747$lang['ec_create_modify_code']    = 'Nouvelle entrée'; 
    48 $lang['ec_new_full_auto']         = 'Tout automatique : nouveau code et nouvel utilisateur d\'après page à afficher ci-dessous'; 
     48$lang['ec_new_full_auto']         = 'Tout automatique : nouveau code, nouvel utilisateur et nouveau groupe d\'après page à afficher ci-dessous'; 
    4949$lang['ec_new_entry']             = 'Code'; 
    5050$lang['ec_up_code_lbl_code_new']  = 'Nouveau code :'; 
     
    6161$lang['ec_new_user_name']         = 'Nom d\'utilisateur'; 
    6262$lang['ec_new_user_pswd']         = 'Mot de passe'; 
     63$lang['ec_new_user_group']        = 'Nouveau groupe'; 
    6364$lang['ec_up_code_lbl_gen_user']  = 'Générer un nom d\'utilisateur d\'après l\'action choisie'; 
    6465$lang['ec_up_code_lbl_user_old']  = 'Utilisateur existant :'; 
     
    7879$lang['ec_act_cat_miss']          = 'Catégorie ?'; 
    7980$lang['ec_act_img_miss']          = 'L\'identifiant d\'une image doit être un nombre.'; 
    80 $lang['ec_new_pwd_gen']           = 'Pensez à NOTER le mot de passe !'; 
     81$lang['ec_new_pwd_gen1']          = 'Pensez à NOTER'; 
     82$lang['ec_new_pwd_gen2']          = 'le mot de passe !'; 
    8183$lang['ec_submit_code_miss']      = 'Vous devez fournir un code.'; 
    8284$lang['ec_submit_code_bad']       = 'Un code doit comprendre entre 4 et 32 caractères inclus dans [a-zA-Z0-9_-].'; 
     
    8587$lang['ec_act_entry_miss']        = 'Sélectionnez d\'abord une entrée à modifier.'; 
    8688$lang['ec_clk_entry_miss']        = 'Sélectionnez d\'abord une entrée.'; 
     89$lang['ec_code_already_exists']   = 'Ce code existe déjà.'; 
     90$lang['ec_user_already_exists']   = 'Ce nom d\'utilisateur existe déjà.'; 
    8791 
    8892// In PHP files 
     
    106110$lang['ec_entry_dis_nok_end3']    = ' (arg1 = NULL)'; 
    107111$lang['ec_bad_argument1']         = 'Mauvais argument : '; 
     112$lang['ec_bad_argument2']         = 'Code déjà existant : '; 
     113$lang['ec_bad_argument3']         = 'Utilisateur déjà existant : '; 
    108114// Infos 
    109115$lang['ec_entry_del_ok_pre']      = 'Entrée '; 
  • extensions/event_cats/main.inc.php

    r4092 r4157  
    140140          if (array_key_exists($ec_cat, $ec_lists['categories'])) { 
    141141            if (isset($ec_img)) { 
    142               if (mysql_fetch_row(pwg_query(' 
    143                SELECT * 
    144                FROM `'.IMAGE_CATEGORY_TABLE.'`  
    145                WHERE `category_id` = '.$ec_cat.' 
    146                 AND `image_id` = '.$ec_img 
    147               ))) { 
     142              if (ec_image_exists($ec_cat, $ec_img)) { 
    148143                redirect(PHPWG_ROOT_PATH.'picture.php?/'.$ec_img.'/category/'.$ec_cat); 
    149144              } 
Note: See TracChangeset for help on using the changeset viewer.