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

Last change on this file since 7661 was 7661, checked in by LucMorizur, 13 years ago

Implementing validity date

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