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

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

[Event Cats] Add character "é" in all files so to keep them coded in UTF-8 w/o BOM

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