source: extensions/event_cats/admin/template/autolog_new.js @ 4163

Last change on this file since 4163 was 4163, checked in by LucMorizur, 15 years ago

[Event Cats] Begin entry creation in DB

File size: 28.1 KB
RevLine 
[4002]1/* Event Cats Javascript functions LucMorizur June - ... 2009 */
2
3var ec_avoid_infinite_loop      = true;
[4112]4var ec_is_creation              = true;
5var ec_chk_nover_cat            = true;
[4157]6var ec_chk_over_grp             = true;
[4048]7var ec_flag1                    = false;
8var ec_flag2                    = false;
[4058]9var ec_dont_check               = false;
[4157]10var ec_selected_old_group       = false;
[4002]11var ec_err                      = '';
12var ec_selected_img             = '';
13var ec_new_code_text            = '';
14var ec_new_user_text            = '';
15var ec_new_psd_text             = '';
[4157]16var ec_new_grp_text             = '';
[4002]17var ec_old_new_psd_text         = '';
18var ec_test_reg                 = '';
[4027]19var ec_auto_code_digits_nb      = '';
[4048]20var ec_default_action           = '';
[4058]21var ec_default_entry            = '';
22var ec_up_code_lbl_forced_txt   = '';
23var ec_selected_old_entry       = '-1';
24var ec_selected_old_code        = '-1';
[4002]25var ec_selected_old_user        = '-1';
26var ec_selected_AP              = '-1';
27var ec_selected_cat             = '-1';
[4092]28var ec_selected_user            = '-1';
29var ec_selected_code            = '-1';
30var ec_selected_action          = '-1';
[4002]31var ec_JS_message               = new Array();
[4048]32var ec_duplic_codes             = new Array();
[4157]33var ec_lists_temp               = new Array();
[4112]34var ec_lists                    = new Array();
35    ec_lists['user_id']         = new Array();
36    ec_lists['action']          = new Array();
37    ec_lists['arg1']            = new Array();
38    ec_lists['arg2']            = new Array();
39    ec_lists['forced']          = new Array();
40var d                           = document;
[4002]41
[4112]42function de(ec_id) {
43  return document.getElementById(ec_id);
44}
45
[4058]46function ec_check_exist_value(ec_id, ec_val) {
47  var e = document.getElementById(ec_id);
48  for (var i = 0; i < e.length; i++) {
49    if (e.options[i].value == ec_val) return true;
50  }
51  return false;
52}
53
[4157]54function ec_check_exist_innerHTML(ec_id, ec_val) {
55  var e = document.getElementById(ec_id);
56  for (var i = 0; i < e.length; i++) {
57    if (e.options[i].innerHTML == ec_val) return true;
58  }
59  return false;
60}
61
[4058]62function ec_mark_entry(ec_id) {
63  var i = 0;
[4112]64  if (ec_id == '-1') de('ec_in_up_entry_list_id').selectedIndex = '-1';
[4092]65  else {
[4157]66    de('ec_in_up_entry_list_id').value = ec_id;
[4112]67    de('ec_act2_id').value = ec_id;
68    if (
69      ec_check_exist_value('ec_in_up_usr_list_id', ec_lists['user_id'][ec_id])
70    ) {
[4064]71      ec_selected_user = 'ec_sel_user_old';
[4112]72      ec_selected_old_user = ec_lists['user_id'][ec_id];
73      if (
74        ec_lists['arg1'][ec_id] != '' &&
75        ec_lists['action'][ec_id].lastIndexOf('ec_ok') != -1
76      ) i++;
77      if (ec_lists['arg2'][ec_id] != '') { i++; i++; }
[4064]78      switch (i) {
79        case 0: // Home
80          ec_selected_action = 'ec_input_action_home';
81        break;
82        case 1: // Category
83          ec_selected_action = 'ec_input_action_cat';
[4112]84          ec_selected_cat = (ec_check_exist_value('ec_in_up_cats_id',
85           ec_lists['arg1'][ec_id])) ? ec_lists['arg1'][ec_id] : '-1';
[4064]86        break;
87        case 2: // Additionnal Page
88          ec_selected_action = 'ec_input_action_add_p';
[4112]89          ec_selected_cat = (ec_check_exist_value('ec_in_up_aps_id',
90           ec_lists['arg2'][ec_id])) ? ec_lists['arg2'][ec_id] : '-1';
[4064]91        break;
92        case 3: // Image
93          ec_selected_action = 'ec_input_action_img';
[4112]94          ec_selected_cat = (ec_check_exist_value('ec_in_up_cats_id',
95           ec_lists['arg1'][ec_id])) ? ec_lists['arg1'][ec_id] : '-1';
96          ec_selected_img = ec_lists['arg2'][ec_id];
[4064]97        break;
98      }
[4112]99      de('ec_in_up_forced_id').checked =
100       (ec_lists['forced'][ec_id] == 'true') ? 'checked' : '';
[4064]101      ec_mark_action(ec_selected_action);
[4058]102    }
103    else {
[4064]104      ec_selected_user = 'ec_sel_user_none';
[4112]105      de('ec_in_up_forced_id').checked = '';
106      if (ec_check_exist_value('ec_in_up_aps_id', ec_lists['arg2'][ec_id])) {
107        ec_selected_AP = ec_lists['arg2'][ec_id];
[4064]108        ec_mark_action('ec_input_action_add_p');
109      }
110      else {
111        ec_mark_action('ec_input_action_refused');
112      }
[4058]113    }
114  }
115}
116
[4027]117function ec_mark_code(ec_id) {
[4092]118  if (ec_id == '-1') {
[4112]119    de('ec_sel_code_old').checked = 'checked';
120    de('ec_sel_code_old').checked = '';
[4092]121  }
122  else {
123    if (ec_flag2 ||
[4112]124     !(de('ec_sel_code_old').disabled == 'disabled' ||
125     de('ec_sel_code_old').disabled == true)
[4092]126    ) {
127      var t1 = '';
[4157]128      ec_selected_code = ec_id;
[4112]129      de(ec_selected_code).checked = 'checked';
[4092]130      switch (ec_selected_code) {
131        case 'ec_sel_code_new':
[4115]132          de('ec_act1_id').value                    = 'create';
[4112]133          de('ec_in_up_code_list_id').selectedIndex = '-1';
[4115]134          de('ec_in_up_code_id').value              = ec_new_code_text;
[4157]135          de('ec_in_up_grp_txt_id').value           = ec_new_grp_text;
136          de('ec_in_up_newgroup_id').checked        =
137           (ec_selected_old_group) ? 'checked' : '';
[4115]138          de('ec_act2_id').value                    = '-1';
[4092]139        break;
140        case 'ec_sel_code_old':
[4157]141          de('ec_act1_id').value             = 'duplicate_entry_submit';
142          de('ec_act2_id').value             = ec_selected_old_code;
143          de('ec_in_up_code_list_id').value  = ec_selected_old_code;
144          de('ec_in_up_grp_txt_id').value    = '';
145          de('ec_in_up_newgroup_id').checked = '';
146          de('ec_in_up_code_id').value       = '';
147          t1                                 = 'disabled';
148          ec_selected_user                   = 'ec_sel_user_old';
149          ec_selected_old_user               =
[4116]150           ec_lists['user_id'][ec_selected_old_code];
151          ec_flag1 = true;
[4092]152          ec_mark_user('ec_sel_user_old');
[4115]153          ec_flag1 = false;
[4092]154        break;
155      }
[4112]156      de('ec_sel_user_new').disabled       = t1;
157      de('ec_submit_gen_user_id').disabled = t1;
158      de('ec_in_up_usr_txt_id').disabled   = t1;
159      de('ec_in_up_psd_txt_id').disabled   = t1;
[4163]160      de('ec_confirm_psd_txt_id').disabled = t1;
[4157]161      de('ec_in_up_newgroup_id').disabled  = t1;
162      de('ec_in_up_grp_txt_id').disabled   = t1;
[4112]163      de('ec_sel_user_old').disabled       = t1;
164      de('ec_in_up_usr_list_id').disabled  = t1;
[4064]165    }
[4027]166  }
167}
168
[4002]169function ec_mark_user(ec_id) {
[4092]170  if (ec_id == '-1') {
[4112]171    de('ec_sel_user_old').checked = 'checked';
172    de('ec_sel_user_old').checked = '';
[4064]173  }
[4092]174  else {
175    if (
176     !ec_is_creation &&
[4112]177     de('ec_in_up_entry_list_id').selectedIndex == '-1'
[4092]178    ) {
179      alert(ec_JS_message['ec_act_entry_miss']);
[4112]180      de('ec_in_up_usr_list_id').selectedIndex = '-1';
181      d.ec_new_code.ec_in_up_entry_list.focus();
[4092]182      return false;
[4064]183    }
[4092]184    else if (ec_flag1 ||
[4112]185     !(de('ec_sel_user_old').disabled == 'disabled' ||
186     de('ec_sel_user_old').disabled == true)
[4092]187    ) {
[4157]188      ec_selected_user = ec_id;
[4112]189      de(ec_selected_user).checked = 'checked';
[4092]190      switch (ec_selected_user) {
191        case 'ec_sel_user_none': // None
192          ec_selected_action =
193           (ec_ap_ok && (ec_selected_action != 'ec_input_action_refused')) ?
194           'ec_input_action_add_p' : 'ec_input_action_refused';
[4157]195          de('ec_in_up_usr_txt_id').value          = '';
196          de('ec_in_up_psd_txt_id').value          = '';
[4163]197          de('ec_confirm_psd_txt_id').value        = '';
[4157]198          de('ec_in_up_grp_txt_id').value          = '';
199          de('ec_in_up_newgroup_id').checked       = '';
[4112]200          de('ec_in_up_usr_list_id').selectedIndex = '-1';
[4092]201        break;
202        case 'ec_sel_user_new': // New user
203          if (ec_selected_action == 'ec_input_action_refused')
204           ec_selected_action = 'ec_input_action_home';
[4157]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;
[4163]207          de('ec_confirm_psd_txt_id').value        = '';
[4157]208          de('ec_in_up_grp_txt_id').value          =
209           (ec_selected_old_group) ? ec_new_grp_text : '';
210          de('ec_in_up_newgroup_id').checked       =
211           (ec_selected_old_group) ? 'checked' : '';
[4112]212          de('ec_in_up_usr_list_id').selectedIndex = '-1';
[4092]213        break;
214        case 'ec_sel_user_old': // "Old" user
215          if (ec_selected_action == 'ec_input_action_refused')
216           ec_selected_action = 'ec_input_action_home';
[4157]217          de('ec_in_up_usr_txt_id').value    = '';
218          de('ec_in_up_psd_txt_id').value    = '';
[4163]219          de('ec_confirm_psd_txt_id').value  = '';
[4157]220          de('ec_in_up_grp_txt_id').value    = '';
221          de('ec_in_up_newgroup_id').checked = '';
222          de('ec_in_up_usr_list_id').value   = ec_selected_old_user;
[4092]223        break;
224      }
225      ec_check_pwd_text();
226      if (ec_avoid_infinite_loop) {
227        ec_avoid_infinite_loop = false;
228        ec_mark_action(ec_selected_action);
229        ec_avoid_infinite_loop = true;
230      }
[4026]231    }
[4002]232  }
[4064]233  return true;
[4002]234}
235
236function ec_mark_action(ec_id) {
[4092]237  if (ec_id == '' || ec_id == '-1') {
[4112]238    de('ec_input_action_home').checked = 'checked';
239    de('ec_input_action_home').checked = '';
[4064]240  }
241  else {
[4092]242    if (
243     !ec_is_creation &&
[4112]244     de('ec_in_up_entry_list_id').selectedIndex == '-1'
[4092]245    ) {
246      alert(ec_JS_message['ec_act_entry_miss']);
[4112]247      de('ec_in_up_aps_id').selectedIndex = '-1';
248      de('ec_in_up_cats_id').selectedIndex = '-1';
249      de('ec_in_up_imgs_id').value = '';
250      d.ec_new_code.ec_in_up_entry_list.focus();
[4092]251      return false;
252    }
253    else if (
[4112]254      !(de(ec_id).disabled == 'disabled' ||
255      de(ec_id).disabled == true)
[4092]256    ) {
[4112]257      if (
258        ec_chk_nover_cat &&
259        ec_id == 'ec_input_action_cat' &&
260        de('ec_in_up_imgs_id').value != ''
261      ) {
262        ec_selected_action = 'ec_input_action_img';
263        ec_selected_cat    = de('ec_in_up_cats_id').value;
264      }
265      else ec_selected_action = ec_id;
266      de(ec_selected_action).checked = 'checked';
[4064]267      switch (ec_selected_action) {
268        case 'ec_input_action_add_p': // Additional Page
[4112]269          de('ec_in_up_aps_id').value = ec_selected_AP;
270          de('ec_in_up_cats_id').selectedIndex = '-1';
271          de('ec_in_up_imgs_id').value = '';
272          de('ec_in_up_imgs_warn').innerHTML = '';
[4064]273        break;
274        case 'ec_input_action_cat': // Category
[4112]275          de('ec_in_up_aps_id').selectedIndex = '-1';
276          de('ec_in_up_cats_id').value = ec_selected_cat;
277          de('ec_in_up_imgs_id').value = '';
[4064]278          ec_selected_user = (ec_selected_user == 'ec_sel_user_none') ?
279           'ec_sel_user_old' : ec_selected_user;
[4112]280          de('ec_in_up_imgs_warn').innerHTML = '';
[4064]281        break;
282        case 'ec_input_action_img': // Image
[4112]283          de('ec_in_up_aps_id').selectedIndex = '-1';
284          de('ec_in_up_cats_id').value = ec_selected_cat;
285          de('ec_in_up_imgs_id').value = ec_selected_img;
[4064]286          ec_selected_user = (ec_selected_user == 'ec_sel_user_none') ?
287           'ec_sel_user_old' : ec_selected_user;
288          ec_check_img_text();
289        break;
290        case 'ec_input_action_home': // Home
[4112]291          de('ec_in_up_aps_id').selectedIndex = '-1';
292          de('ec_in_up_cats_id').selectedIndex = '-1';
293          de('ec_in_up_imgs_id').value = '';
294          de('ec_in_up_imgs_warn').innerHTML = '';
[4064]295          ec_selected_user = (ec_selected_user == 'ec_sel_user_none') ?
296           'ec_sel_user_old' : ec_selected_user;
297        break;
298        case 'ec_input_action_refused': // Access denied
[4112]299          de('ec_in_up_aps_id').selectedIndex = '-1';
300          de('ec_in_up_cats_id').selectedIndex = '-1';
301          de('ec_in_up_imgs_id').value = '';
[4064]302          ec_selected_user = 'ec_sel_user_none';
[4112]303          de('ec_in_up_imgs_warn').innerHTML = '';
[4064]304        break;
305      }
306      if (ec_avoid_infinite_loop) {
307        ec_avoid_infinite_loop = false;
308        ec_mark_user(ec_selected_user);
309        ec_avoid_infinite_loop = true;
310      }
311      ec_mark_forced();
[4002]312    }
313  }
[4064]314  return true;
[4002]315}
316
[4058]317function ec_mark_forced() {
[4112]318  de('ec_style_forced_id').innerHTML =
319    (de('ec_in_up_forced_id').checked == '') ?
320     ec_up_code_lbl_forced_txt
321    :
[4058]322     '<span style = "font-weight:bold; color:red;">' +
323     ec_up_code_lbl_forced_txt + '</span>'
324  ;
325}
326
[4002]327function ec_rnd(ec_min, ec_max) {
328  return Math.floor(ec_min + (ec_max - ec_min + 1) * Math.random() );
329}
330
331function ec_gen_txt(ec_length) {
332  var t = '';
333  var ec_reg_A = /[A-Z]+/;
334  var ec_reg_a = /[a-z]+/;
335  var ec_reg_0 = /[0-9]+/;
336  var i = 0;
337  var ec_l = 0;
338  ec_l = parseInt(ec_length);
339  if (ec_l < 3) {
340    ec_err = '< 3';
341    return '';
342  }
343  do {
344    i++;
345    switch (ec_rnd(0, 2)) {
346      case 0: // A - Z
347        t += String.fromCharCode(ec_rnd(65, 90));
348      break;
349      case 1: // a - z
350        t += String.fromCharCode(ec_rnd(97, 122));
351      break;
352      case 2: // 0 - 9
353        t += String.fromCharCode(ec_rnd(48, 57));
354      break;
355    }
356    if (i > 500) {
357      break;
358    }
359    if ((t.length) > (ec_l)) {
360      t = t.substr(1, ec_l);
361    }
362  } while (
363   (t.length < ec_l) ||
364   !( ec_reg_A.test(t) && ec_reg_a.test(t) && ec_reg_0.test(t) )
365  );
366  if (i > 500) {
367    ec_err = '> 500\n' + t;
368    return '';
369  }
370  else {
371    return t;
372  }
373}
374
375function ec_gen_code() {
376  var t = '';
377  t = ec_gen_txt(ec_auto_code_digits_nb);
378  if (t == '') {
379    alert("Failed :\n" + ec_err);
380    ec_new_code_text = 'Failed...';
381  }
382  else {
383    ec_new_code_text = t;
384  }
[4157]385  if (ec_check_code_text(ec_new_code_text)) ec_mark_code('ec_sel_code_new');
[4002]386}
387
388function ec_gen_user() {
[4163]389  var t1          = '';
390  var t2          = '';
[4002]391  var ec_word     = '';
392  var ec_cat_sel  = '';
393  var ec_reg_cat2 = /\//;
394  var ec_reg_ap   = /^\S+/;
395  var ec_reg_cat1 = /\/\s(.+)$/;
396  if (
397   ec_selected_action == '' ||
398   (ec_selected_action == 'ec_input_action_cat' && ec_selected_cat == '-1') ||
399   (ec_selected_action == 'ec_input_action_img' &&
400    (ec_selected_img == '' || ec_selected_cat == '-1')) ||
401   (ec_selected_action == 'ec_input_action_add_p' && ec_selected_AP == '-1')
402  ) {
403    alert(ec_JS_message['ec_gen_user_act_miss']);
404    return false;
405  }
406  else {
[4163]407    t1 = ec_gen_txt('8');
408    if (t1 == '') {
[4002]409      alert("Failed :\n" + ec_err);
410      ec_new_psd_text = 'Failed...';
411      return false;
412    }
413    else {
[4163]414      ec_new_psd_text = t1;
[4002]415      ec_old_new_psd_text = ec_new_psd_text;
[4157]416      switch (ec_selected_action) {
417        case 'ec_input_action_add_p': // Additional Page
418          ec_new_user_text = ec_reg_ap.exec(
419           d.ec_new_code.ec_in_up_aps.options[
420            d.ec_new_code.ec_in_up_aps.selectedIndex
421           ].label
422          );
[4163]423          t2 = ec_new_user_text;
[4157]424        break;
425        case 'ec_input_action_cat': // Category
426        case 'ec_input_action_img': // Image
427          ec_cat_sel = d.ec_new_code.ec_in_up_cat.options[
428            d.ec_new_code.ec_in_up_cat.selectedIndex
429           ].label;
430          ec_new_user_text = (ec_reg_cat2.test(ec_cat_sel)) ?
431           ec_reg_cat1.exec(ec_cat_sel)[1] : ec_cat_sel;
432          ec_new_user_text = ec_new_user_text.replace(/\s/, '_');
[4163]433          t2 = ec_new_user_text;
[4157]434        if (ec_selected_action == 'ec_input_action_img') {
435          ec_new_user_text +=  '_' + d.ec_new_code.ec_in_up_imgs_id.value;
436        }
437        break;
438        case 'ec_input_action_home': // Home
[4163]439          t1 = ec_gen_txt('3');
440          if (t1 == '') {
[4157]441            alert("Failed :\n" + ec_err);
442            ec_new_psd_text = 'Failed...';
443            return false;
444          }
[4163]445          t2 = ec_JS_message['ec_up_code_lbl_home'];
446          ec_new_user_text = t2 + '_' + t1;
[4157]447        break;
[4002]448      }
[4163]449      if (ec_selected_old_group) ec_new_grp_text = 'EC_' + t2;
[4157]450      ec_flag1 = true;
451      ec_mark_user('ec_sel_user_new');
452      ec_flag1 = false;
453      return ec_check_user_text();
[4002]454    }
455  }
456}
457
458function ec_gen_full_auto() {
[4157]459  ec_selected_old_group = true;
[4002]460  if (ec_gen_user()) ec_gen_code();
461}
462
463function ec_check_img_text() {
[4112]464  if (isNaN(de('ec_in_up_imgs_id').value)) {
[4026]465    alert(ec_JS_message['ec_act_img_miss']);
466    ec_selected_img = '';
[4112]467    de('ec_in_up_imgs_id').value = '';
[4026]468  }
469  else {
[4112]470    de('ec_in_up_imgs_warn').innerHTML = (
471     de('ec_in_up_imgs_id').value != '' &&
472     de('ec_in_up_cats_id').selectedIndex == '-1'
[4026]473    ) ? ec_JS_message['ec_act_cat_miss'] : '';
474  }
[4002]475}
476
[4157]477function ec_check_user_text() {
478  if (ec_check_exist_innerHTML('ec_in_up_usr_list_id', ec_new_user_text)) {
479    alert(ec_JS_message['ec_user_already_exists']);
480    ec_new_user_text = '';
481    ec_mark_user('ec_sel_user_new');
482    return false;
483  }
[4158]484  return true;
[4157]485}
486
[4002]487function ec_check_pwd_text() {
[4157]488  if (
[4112]489   de('ec_in_up_psd_txt_id').value == ec_old_new_psd_text
[4002]490   && ec_old_new_psd_text != ''
491   && ec_selected_user == 'ec_sel_user_new'
[4157]492  ) {
493    de('ec_in_up_pwd_warn1').innerHTML = ec_JS_message['ec_new_pwd_gen1'];
494    de('ec_in_up_pwd_warn2').innerHTML = ec_JS_message['ec_new_pwd_gen2'];
495  }
496  else {
497    de('ec_in_up_pwd_warn1').innerHTML = '';
498    de('ec_in_up_pwd_warn2').innerHTML = '';
499  }
[4002]500}
501
[4157]502function ec_check_grp_text() {
503  if (ec_chk_over_grp) {
504    de('ec_in_up_newgroup_id').checked =
505     (de('ec_in_up_newgroup_id').checked == '') ? 'checked' : '';
506    ec_chk_over_grp = false;
507  }
508  ec_selected_old_group = (de('ec_in_up_newgroup_id').checked != '');
509}
510
511function ec_check_code_text(t) {
512  var treg = /^[a-zA-Z0-9_-]{4,32}$/;
513  if (ec_check_exist_innerHTML('ec_in_up_code_list_id', t)) {
514    alert(ec_JS_message['ec_code_already_exists']);
515    ec_new_code_text = '';
516    de('ec_in_up_code_id').value = '';
517    return false;
518  }
519  else if (t == '' || treg.test(t) || t == NULL) {
[4027]520    ec_new_code_text = t;
[4157]521    return true;
[4027]522  }
523  else {
524    alert(ec_JS_message['ec_submit_code_bad']);
525    ec_new_code_text = '';
[4112]526    de('ec_in_up_code_id').value = '';
[4157]527    return false;
[4027]528  }
529}
530
[4019]531function ec_check_submit() {
[4092]532  var t1 = true;
533  var t2 = true;
[4058]534  if (ec_dont_check) return true;
[4092]535  if (ec_is_creation) {
536    if ((
[4112]537      de('ec_sel_code_new').checked != '' &&
538      de('ec_in_up_code_id').value == ''
[4092]539      ) || (
[4112]540      de('ec_sel_code_old').checked != '' &&
541      de('ec_in_up_code_list_id').selectedIndex == '-1'
[4092]542      ) || (
[4112]543      de('ec_sel_code_old').checked == '' &&
544      de('ec_sel_code_new').checked == ''
[4092]545      )
546    ) {
547      alert(ec_JS_message['ec_submit_code_miss']);
548      return false;
549    }
[4019]550  }
[4092]551  else {
[4112]552    t1 = (de('ec_sel_user_none').checked == '');
553    t2 = (de('ec_input_action_refused').checked == '');
[4092]554    if (
555      !t1 && ((
[4112]556          de('ec_input_action_add_p').checked != '' &&
[4157]557          d.ec_new_code.ec_in_up_aps.selectedIndex == '-1'
[4092]558        ) || (
[4112]559        de('ec_input_action_add_p').checked == '' &&
[4092]560        t2
561        )
562      )
563    ) {
564      alert(ec_JS_message['ec_submit_action_miss']);
565      return false;
566    }
[4157]567    if (de('ec_in_up_entry_list_id').selectedIndex == '-1') {
[4092]568      alert(ec_JS_message['ec_act_entry_miss']);
569      return false;
570    }
571  }
[4019]572  if ((
[4112]573    de('ec_sel_user_new').checked != '' &&
574    de('ec_in_up_usr_txt_id').value == ''
[4019]575    ) || (
[4112]576    de('ec_sel_user_old').checked != '' &&
577    d.ec_new_code.ec_in_up_usr_list.selectedIndex == '-1'
[4019]578    ) || (
[4112]579    de('ec_sel_user_new').checked == '' &&
580    de('ec_sel_user_old').checked == '' &&
[4092]581    t1
[4019]582    )
583  ) {
584    alert(ec_JS_message['ec_submit_user_miss']);
585    return false;
586  }
[4026]587  if (
[4157]588    d.ec_new_code.ec_in_up_aps.selectedIndex == '-1' &&
589    d.ec_new_code.ec_in_up_cat.selectedIndex == '-1' && (
[4112]590      de('ec_in_up_imgs_id').value == '' || (
591        de('ec_in_up_imgs_id').value != '' && (
592          isNaN(de('ec_in_up_imgs_id').value) ||
[4157]593          d.ec_new_code.ec_in_up_cat.selectedIndex == '-1'
[4092]594        )
[4026]595      )
596    ) &&
[4112]597    de('ec_input_action_home').checked == '' &&
[4092]598    t2
[4026]599  ) {
600    alert(ec_JS_message['ec_submit_action_miss']);
601    return false;
602  }
[4158]603  if (
604    de('ec_sel_user_new').checked != '' &&
605    de('ec_in_up_psd_txt_id').value != '' && (
606      de('ec_in_up_psd_txt_id').value != de('ec_confirm_psd_txt_id').value
607    )
608  ) {
609    alert(ec_JS_message['ec_conf_pwd_dont_match']);
610    return false;
611  }
[4092]612  if ((!ec_is_creation && !t1) ||
[4112]613    de('ec_in_up_forced_id').checked != ''
[4092]614  ) return confirm(ec_JS_message['ec_confirm_del_other']);
615  return true;
[4019]616}
617
[4064]618function ec_change_user_list(ec_id) {
619  ec_selected_old_user = ec_id;
620  ec_mark_user('ec_sel_user_old');
621}
622
[4048]623function ec_change_code_list(ec_id) {
624  ec_selected_old_code = ec_id;
625  ec_mark_code('ec_sel_code_old');
626}
627
[4002]628function ec_test() {
629  alert('OK.');
630}
631
[4157]632function ec_build_ec_lists() {
633  var t = new Array();
634  for (var i = 0; i < ec_lists_temp.length; i++) {
635    t = ec_lists_temp[i].split(';');
636    ec_lists['user_id'][t[0]] = t[1];
637    ec_lists['action'][t[0]] = t[2];
638    ec_lists['arg1'][t[0]] = t[3];
639    ec_lists['arg2'][t[0]] = t[4];
640    ec_lists['forced'][t[0]] = t[5];
641  }
642}
643
[4002]644function ec_init() {
[4157]645  ec_selected_old_group                           = false;
646  ec_new_grp_text                                 = '';
647  ec_err                                          = '';
648  ec_selected_action                              = '';
649  ec_selected_img                                 = '';
650  ec_new_code_text                                = '';
651  ec_new_user_text                                = '';
652  ec_new_psd_text                                 = '';
653  ec_old_new_psd_text                             = '';
654  ec_test_reg                                     = '';
655  ec_selected_old_user                            = '-1';
656  ec_selected_old_code                            = '-1';
657  ec_selected_AP                                  = '-1';
658  ec_selected_cat                                 = '-1';
659  ec_selected_user                                = '-1';
660  ec_selected_code                                = '-1';
[4112]661  de('ec_style_forced_id').innerHTML              = ec_up_code_lbl_forced_txt;
662  de('ec_act1_id').value                          = ec_default_action;
[4157]663  de('ec_act2_id').value                          = '';
[4112]664  de('ec_in_up_usr_txt_id').value                 = '';
665  de('ec_in_up_psd_txt_id').value                 = '';
[4163]666  de('ec_confirm_psd_txt_id').value               = '';
[4157]667  de('ec_in_up_grp_txt_id').value                 = '';
668  de('ec_in_up_newgroup_id').checked              = '';
669  de('ec_in_up_pwd_warn1').innerHTML              = '';
670  de('ec_in_up_pwd_warn2').innerHTML              = '';
[4112]671  de('ec_in_up_aps_id').selectedIndex             = '-1';
672  de('ec_in_up_cats_id').selectedIndex            = '-1';
673  de('ec_in_up_imgs_id').value                    = '';
674  de('ec_in_up_imgs_warn').innerHTML              = '';
675  de('ec_input_action_home').checked              = 'checked';
676  de('ec_input_action_home').checked              = '';
[4048]677 
[4092]678  if (ec_is_creation) { // Entry creation
[4112]679    de('ec_in_up_auto_code_length_id').value= ec_auto_code_digits_nb;
680    de('ec_in_up_code_id').value                  = '';
681    de('ec_sel_code_old').checked                 = 'checked';
682    de('ec_sel_user_old').checked                 = 'checked';
[4092]683    if (
684      ec_default_action == 'create' ||
685      ec_default_action == 'create_ask' ||
686      ec_default_action == 'duplicate_entry_submit'
687    ) {                                             // Create entry from blank
[4112]688      de('ec_in_up_usr_list_id').selectedIndex    = '-1';
689      de('ec_in_up_code_list_id').selectedIndex   = '-1';
690      de('ec_sel_code_old').checked               = '';
691      de('ec_sel_user_old').checked               = '';
692      de('ec_submit_gen_full_auto_id').disabled   = '';
693      de('ec_submit_gen_code_id').disabled        = '';
694      de('ec_in_up_auto_code_length_id').disabled = '';
695      de('ec_in_up_code_id').disabled             = '';
696      de('ec_sel_code_new').disabled              = '';
697      de('ec_sel_code_old').disabled              = '';
698      de('ec_in_up_code_list_id').disabled        = '';
699      de('ec_sel_user_new').disabled              = '';
700      de('ec_submit_gen_user_id').disabled        = '';
701      de('ec_in_up_usr_txt_id').disabled          = '';
702      de('ec_in_up_psd_txt_id').disabled          = '';
[4163]703      de('ec_confirm_psd_txt_id').disabled        = '';
[4157]704      de('ec_in_up_newgroup_id').disabled         = '';
705      de('ec_in_up_grp_txt_id').disabled          = '';
[4112]706      de('ec_sel_user_old').disabled              = '';
707      de('ec_in_up_usr_list_id').disabled         = '';
708      de('ec_in_up_forced_id').disabled           = '';
[4058]709    }
710    else {                                          // Duplicate entry
[4112]711      de('ec_act1_id').value                      = 'duplicate_entry_submit';
712      de('ec_submit_gen_full_auto_id').disabled   = 'disabled';
713      de('ec_submit_gen_code_id').disabled        = 'disabled';
714      de('ec_in_up_auto_code_length_id').disabled = 'disabled';
715      de('ec_in_up_code_id').disabled             = 'disabled';
716      de('ec_sel_code_new').disabled              = 'disabled';
717      de('ec_sel_code_old').disabled              = 'disabled';
718      de('ec_in_up_code_list_id').disabled        = 'disabled';
719      de('ec_sel_user_new').disabled              = 'disabled';
720      de('ec_submit_gen_user_id').disabled        = 'disabled';
721      de('ec_in_up_usr_txt_id').disabled          = 'disabled';
722      de('ec_in_up_psd_txt_id').disabled          = 'disabled';
[4163]723      de('ec_confirm_psd_txt_id').disabled        = 'disabled';
[4157]724      de('ec_in_up_newgroup_id').disabled         = 'disabled';
725      de('ec_in_up_grp_txt_id').disabled          = 'disabled';
[4112]726      de('ec_sel_user_old').disabled              = 'disabled';
727      de('ec_in_up_usr_list_id').disabled         = 'disabled';
728      de('ec_in_up_forced_id').disabled           = 'disabled';
[4058]729      ec_selected_old_code = ec_duplic_codes[ec_default_entry];
[4112]730      ec_selected_code     = ec_selected_old_code;
[4058]731      ec_flag2 = true;
732      ec_mark_code('ec_sel_code_old');
733      ec_flag2 = false;
734    }
[4112]735    ec_default_action                             = 'create_ask';
[4048]736  }
[4058]737  else { // Entry modification
[4112]738    de('ec_sel_user_none').checked                = 'checked';
739    de('ec_in_up_forced_id').checked              = '';
740    de('ec_act1_id').value                        = 'modify_entry_submit';
[4092]741    if (
742      ec_default_action == 'modify_entry_ask' ||
743      ec_default_action == 'modify_entry_submit'
744    ) {                                             // Modify entry
[4112]745      de('ec_in_up_entry_list_id').disabled       = '';
746      de('ec_sel_user_none').checked              = '';
747      de('ec_in_up_usr_list_id').selectedIndex    = '-1';
748      de('ec_sel_user_none').disabled             = '';
749      de('ec_sel_user_new').disabled              = '';
750      de('ec_sel_user_old').disabled              = '';
751      de('ec_submit_gen_user_id').disabled        = '';
752      de('ec_in_up_usr_txt_id').disabled          = '';
753      de('ec_in_up_psd_txt_id').disabled          = '';
[4163]754      de('ec_confirm_psd_txt_id').disabled        = '';
[4157]755      de('ec_in_up_newgroup_id').disabled         = '';
756      de('ec_in_up_grp_txt_id').disabled          = '';
[4112]757      de('ec_in_up_usr_list_id').disabled         = '';
758      de('ec_in_up_forced_id').disabled           = '';
759      de('ec_input_action_cat').disabled          = '';
760      de('ec_in_up_cats_id').disabled             = '';
761      de('ec_input_action_img').disabled          = '';
762      de('ec_in_up_imgs_id').disabled             = '';
763      de('ec_input_action_home').disabled         = '';
764      ec_mark_entry(ec_default_entry);
765      ec_default_entry                            = '-1';
[4058]766    }
767    else {                                          // Outdate entry
[4112]768      de('ec_in_up_entry_list_id').disabled       = 'disabled';
769      de('ec_sel_user_none').disabled             = 'disabled';
770      de('ec_sel_user_new').disabled              = 'disabled';
771      de('ec_sel_user_old').disabled              = 'disabled';
772      de('ec_submit_gen_user_id').disabled        = 'disabled';
773      de('ec_in_up_usr_txt_id').disabled          = 'disabled';
774      de('ec_in_up_psd_txt_id').disabled          = 'disabled';
[4163]775      de('ec_confirm_psd_txt_id').disabled        = 'disabled';
[4157]776      de('ec_in_up_newgroup_id').disabled         = 'disabled';
777      de('ec_in_up_grp_txt_id').disabled          = 'disabled';
[4112]778      de('ec_in_up_usr_list_id').disabled         = 'disabled';
779      de('ec_in_up_forced_id').disabled           = 'disabled';
780      de('ec_input_action_cat').disabled          = 'disabled';
781      de('ec_in_up_cats_id').disabled             = 'disabled';
782      de('ec_input_action_img').disabled          = 'disabled';
783      de('ec_in_up_imgs_id').disabled             = 'disabled';
784      de('ec_input_action_home').disabled         = 'disabled';
[4115]785      de('ec_in_up_usr_list_id').selectedIndex    = '-1';
786      de('ec_in_up_entry_list_id').value          = ec_default_entry;
[4157]787      de('ec_act2_id').value                      = ec_default_entry;
[4058]788    }
[4112]789    ec_default_action                             = 'modify_entry_ask';
[4048]790  }
[4112]791  return false;
[4002]792}
Note: See TracBrowser for help on using the repository browser.