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

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

[Event Cats] Add confirm password on user creation

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