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

Last change on this file since 4219 was 4219, checked in by LucMorizur, 14 years ago

[Event Cats] All DB entries tools OK (tested).

Remains "only" account duplication management, and help and translation

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