home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / phpMyAdmin / js / user_password.js < prev   
Text File  |  2008-06-23  |  6KB  |  197 lines

  1. /* vim: set expandtab sw=4 ts=4 sts=4: */
  2. /**
  3.  * function used for password change form
  4.  *
  5.  * @version $Id: user_password.js 10142 2007-03-20 10:32:13Z cybot_tm $
  6.  */
  7.  
  8. /**
  9.  * Validates the password field in a form
  10.  *
  11.  * @param   object   the form
  12.  *
  13.  * @return  boolean  whether the field value is valid or not
  14.  */
  15. function checkPassword(the_form)
  16. {
  17.     // Gets the elements pointers
  18.     if (the_form.name == 'addUserForm' || the_form.name == 'chgPassword') {
  19.         var pswd_index = 1;
  20.         var pswd1_name = 'pma_pw';
  21.         var pswd2_name = 'pma_pw2';
  22.     } else {
  23.         pswd_index     = 2;
  24.         pswd1_name     = 'new_pw';
  25.         pswd2_name     = 'new_pw2';
  26.     }
  27.  
  28.     // Validates
  29.     if (the_form.elements['nopass'][pswd_index].checked) {
  30.         if (the_form.elements[pswd1_name].value == '') {
  31.             alert(jsPasswordEmpty);
  32.             the_form.elements[pswd2_name].value = '';
  33.             the_form.elements[pswd1_name].focus();
  34.             return false;
  35.         } else if (the_form.elements[pswd1_name].value != the_form.elements[pswd2_name].value) {
  36.             alert(jsPasswordNotSame);
  37.             the_form.elements[pswd1_name].value  = '';
  38.             the_form.elements[pswd2_name].value = '';
  39.             the_form.elements[pswd1_name].focus();
  40.             return false;
  41.         } // end if...else if
  42.     } // end if
  43.  
  44.     return true;
  45. } // end of the 'checkPassword()' function
  46.  
  47.  
  48. /**
  49.  * Validates the "add an user" form
  50.  *
  51.  * @return  boolean  whether the form is validated or not
  52.  */
  53. function checkAddUser()
  54. {
  55.     var the_form = document.forms['addUserForm'];
  56.  
  57.     if (the_form.elements['anyhost'][1].checked && the_form.elements['host'].value == '') {
  58.         alert(jsHostEmpty);
  59.         the_form.elements['host'].focus();
  60.         return false;
  61.     }
  62.  
  63.     if (the_form.elements['anyuser'][1].checked && the_form.elements['pma_user'].value == '') {
  64.         alert(jsUserEmpty);
  65.         the_form.elements['pma_user'].focus();
  66.         return false;
  67.     }
  68.  
  69.     return checkPassword(the_form);
  70. } // end of the 'checkAddUser()' function
  71.  
  72.  
  73. /**
  74.  * Validates the "update a profile" form
  75.  *
  76.  * @return  boolean  whether the form is validated or not
  77.  */
  78. function checkUpdProfile()
  79. {
  80.     var the_form = document.forms['updUserForm'];
  81.  
  82.     if (the_form.elements['anyhost'][1].checked && the_form.elements['new_server'].value == '') {
  83.         alert(jsHostEmpty);
  84.         the_form.elements['new_server'].focus();
  85.         return false;
  86.     }
  87.  
  88.     if (the_form.elements['anyuser'][1].checked && the_form.elements['new_user'].value == '') {
  89.         alert(jsUserEmpty);
  90.         the_form.elements['new_user'].focus();
  91.         return false;
  92.     }
  93.  
  94.     return checkPassword(the_form);
  95. } // end of the 'checkUpdProfile()' function
  96.  
  97.  
  98. /**
  99.  * Gets the list of selected options in combo
  100.  *
  101.  * @param   object  the form to check
  102.  *
  103.  * @return  string  the list of selected options
  104.  */
  105. function getSelected(the_field) {
  106.     var the_list = '';
  107.     var opts     = the_field.options;
  108.     var opts_cnt = opts.length;
  109.  
  110.     for (var i = 0; i < opts_cnt; i++) {
  111.         if (opts[i].selected) {
  112.             the_list += opts[i].text + ', ';
  113.         }
  114.     } // end for
  115.  
  116.     return the_list.substring(0, the_list.length - 2);
  117. } // end of the 'getSelected()' function
  118.  
  119.  
  120. /**
  121.  * Reloads the page to get tables names in a database or fields names in a
  122.  * table
  123.  *
  124.  * @param  object  the input text box to build the query from
  125.  */
  126. function change(the_field) {
  127.     var l        = location.href;
  128.     var lpos     = l.indexOf('?lang');
  129.     var box_name = the_field.name;
  130.     var the_form = the_field.form.elements;
  131.     var sel_idx  = null;
  132.  
  133.     if (box_name == 'newdb') {
  134.         the_form['anydb'][0].checked = true;
  135.         the_form['anytable'][0].checked = true;
  136.         the_form['anycolumn'][0].checked = true;
  137.         if (typeof(the_form['dbgrant']) != 'undefined') {
  138.             the_form['dbgrant'].selectedIndex = -1;
  139.         }
  140.         if (typeof(the_form['tablegrant']) != 'undefined') {
  141.             the_form['tablegrant'].selectedIndex = -1;
  142.         }
  143.         if (typeof(the_form['colgrant']) != 'undefined') {
  144.             the_form['colgrant'].selectedIndex = -1;
  145.         }
  146.     }
  147.     else {
  148.         if (lpos <= 0) {
  149.             l        += '?lang=' + the_form['lang'].value
  150.                      +  '&convcharset=' . the_form['convcharset'].value
  151.                      +  '&server=' + the_form['server'].value
  152.                      +  '&grants=1'
  153.                      +  '&host=' + escape(the_form['host'].value)
  154.                      +  '&pma_user=' + escape(the_form['pma_user'].value);
  155.             sel_idx  = the_form['dbgrant'].selectedIndex;
  156.             if (sel_idx > 0) {
  157.                 l    += '&dbgrant=' + escape(the_form['dbgrant'].options[sel_idx].text);
  158.             }
  159.             sel_idx  = the_form['tablegrant'].selectedIndex;
  160.             if (sel_idx > 0) {
  161.                 l    += '&tablegrant=' + escape(the_form['tablegrant'].options[sel_idx].text);
  162.             }
  163.         }
  164.  
  165.         var lpos = l.indexOf('&' + box_name);
  166.         if (lpos > 0) {
  167.             l = l.substring(0, lpos);
  168.         } // end if
  169.  
  170.         location.href = l + '&' + box_name + '=' + escape(getSelected(the_field));
  171.     }
  172.  
  173. } // end of the 'change()' function
  174.  
  175.  
  176. /**
  177.  * Checks/unchecks all privileges
  178.  *
  179.  * @param   string   the form name
  180.  * @param   boolean  whether to check or to uncheck the element
  181.  *
  182.  * @return  boolean  always true
  183.  */
  184. function checkForm(the_form, do_check) {
  185.     var elts      = document.forms[the_form].elements;
  186.     var elts_cnt  = elts.length;
  187.  
  188.     for (var i = 0; i < elts_cnt; i++) {
  189.         var whichElt = elts[i].name;
  190.         if (whichElt.indexOf('_priv') >= 0) {
  191.             document.forms[the_form].elements[whichElt].checked = do_check;
  192.         } // end if
  193.     } // end for
  194.  
  195.     return true;
  196. } // end of the 'checkForm()' function
  197.