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

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

[Event Cats] Entry creation in DB OK.

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