Rev Author Line No. Line
250 kaklik 1 /* $Id: server_privileges.js,v 1.1 2005/11/23 19:10:30 nijel Exp $ */
2  
3  
4 /**
5 * Validates the password field in a form
6 *
7 * @param object the form
8 *
9 * @return boolean whether the field value is valid or not
10 */
11 function checkPassword(the_form)
12 {
13 // Did the user select 'no password'?
14 if (typeof(the_form.elements['nopass']) != 'undefined' && the_form.elements['nopass'][0].checked) {
15 return true;
16 } else if (typeof(the_form.elements['pred_password']) != 'undefined' && (the_form.elements['pred_password'].value == 'none' || the_form.elements['pred_password'].value == 'keep')) {
17 return true;
18 }
19  
20 // Validates
21 if (the_form.elements['pma_pw'].value == '') {
22 alert(jsPasswordEmpty);
23 the_form.elements['pma_pw2'].value = '';
24 the_form.elements['pma_pw'].focus();
25 return false;
26 } else if (the_form.elements['pma_pw'].value != the_form.elements['pma_pw2'].value) {
27 alert(jsPasswordNotSame);
28 the_form.elements['pma_pw'].value = '';
29 the_form.elements['pma_pw2'].value = '';
30 the_form.elements['pma_pw'].focus();
31 return false;
32 } // end if...else if
33  
34 return true;
35 } // end of the 'checkPassword()' function
36  
37  
38 /**
39 * Validates the "add a user" form
40 *
41 * @return boolean whether the form is validated or not
42 */
43 function checkAddUser(the_form)
44 {
45 if (the_form.elements['pred_hostname'].value == 'userdefined' && the_form.elements['hostname'].value == '') {
46 alert(jsHostEmpty);
47 the_form.elements['hostname'].focus();
48 return false;
49 }
50  
51 if (the_form.elements['pred_username'].value == 'userdefined' && the_form.elements['username'].value == '') {
52 alert(jsUserEmpty);
53 the_form.elements['username'].focus();
54 return false;
55 }
56  
57 return checkPassword(the_form);
58 } // end of the 'checkAddUser()' function
59  
60  
61 /**
62 * Generate a new password, which may then be copied to the form
63 * with suggestPasswordCopy().
64 *
65 * @param string the form name
66 *
67 * @return boolean always true
68 */
69 function suggestPassword() {
70 var pwchars = "abcdefhjmnpqrstuvwxyz23456789ABCDEFGHJKLMNPQRSTUVWYXZ.,:";
71 var passwordlength = 16; // do we want that to be dynamic? no, keep it simple :)
72 var passwd = document.getElementById('generated_pw');
73 passwd.value = '';
74  
75 for ( i = 0; i < passwordlength; i++ ) {
76 passwd.value += pwchars.charAt( Math.floor( Math.random() * pwchars.length ) )
77 }
78 return passwd.value;
79 }
80  
81  
82 /**
83 * Copy the generated password (or anything in the field) to the form
84 *
85 * @param string the form name
86 *
87 * @return boolean always true
88 */
89 function suggestPasswordCopy() {
90 document.getElementById('text_pma_pw').value = document.getElementById('generated_pw').value;
91 document.getElementById('text_pma_pw2').value = document.getElementById('generated_pw').value;
92 return true;
93 }