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

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

[Event Cats] PNG, JS, TPL and CSS, for autolog_new and autolog_entries, normally finished now also for other navigators than FireFox

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