diff options
Diffstat (limited to 'hugo/libraries/display_change_password.lib.php')
| -rw-r--r-- | hugo/libraries/display_change_password.lib.php | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/hugo/libraries/display_change_password.lib.php b/hugo/libraries/display_change_password.lib.php new file mode 100644 index 0000000..ba5b012 --- /dev/null +++ b/hugo/libraries/display_change_password.lib.php @@ -0,0 +1,98 @@ +<?php +/* vim: set expandtab sw=4 ts=4 sts=4: */ +/** + * Displays form for password change + * + * @package PhpMyAdmin + */ +if (! defined('PHPMYADMIN')) { + exit; +} + +/** + * Get HTML for the Change password dialog + * + * @param string $username username + * @param string $hostname hostname + * + * @return string html snippet + */ +function PMA_getHtmlForChangePassword($username, $hostname) +{ + /** + * autocomplete feature of IE kills the "onchange" event handler and it + * must be replaced by the "onpropertychange" one in this case + */ + $chg_evt_handler = (PMA_USR_BROWSER_AGENT == 'IE' + && PMA_USR_BROWSER_VER >= 5 + && PMA_USR_BROWSER_VER < 7) + ? 'onpropertychange' + : 'onchange'; + + $html = '<form method="post" id="change_password_form" ' + . 'action="' . $GLOBALS['PMA_PHP_SELF'] . '" ' + . 'name="chgPassword" ' + . 'class="ajax" >'; + + $html .= PMA_generate_common_hidden_inputs(); + + if (strpos($GLOBALS['PMA_PHP_SELF'], 'server_privileges') !== false) { + $html .= '<input type="hidden" name="username" ' + . 'value="' . htmlspecialchars($username) . '" />' + . '<input type="hidden" name="hostname" ' + . 'value="' . htmlspecialchars($hostname) . '" />'; + } + $html .= '<fieldset id="fieldset_change_password">' + . '<legend>' . __('Change password') . '</legend>' + . '<table class="data noclick">' + . '<tr class="odd">' + . '<td colspan="2">' + . '<input type="radio" name="nopass" value="1" id="nopass_1" ' + . 'onclick="pma_pw.value = \'\'; pma_pw2.value = \'\'; ' + . 'this.checked = true" />' + . '<label for="nopass_1">' . __('No Password') . '</label>' + . '</td>' + . '</tr>' + . '<tr class="even vmiddle">' + . '<td>' + . '<input type="radio" name="nopass" value="0" id="nopass_0" ' + . 'onclick="document.getElementById(\'text_pma_pw\').focus();" ' + . 'checked="checked " />' + . '<label for="nopass_0">' . __('Password') . ': </label>' + . '</td>' + . '<td>' + . '<input type="password" name="pma_pw" id="text_pma_pw" size="10" ' + . 'class="textfield"' + . $chg_evt_handler . '="nopass[1].checked = true" />' + . ' ' . __('Re-type') . ': ' + . '<input type="password" name="pma_pw2" id="text_pma_pw2" size="10" ' + . 'class="textfield"' + . $chg_evt_handler . '="nopass[1].checked = true" />' + . '</td>' + . '</tr>' + . '<tr class="vmiddle">' + . '<td>' . __('Password Hashing') . ':' + . '</td>' + . '<td>' + . '<input type="radio" name="pw_hash" id="radio_pw_hash_new" ' + . 'value="new" checked="checked" />' + . '<label for="radio_pw_hash_new">MySQL 4.1+</label>' + . '</td>' + . '</tr>' + . '<tr id="tr_element_before_generate_password">' + . '<td> </td>' + . '<td>' + . '<input type="radio" name="pw_hash" id="radio_pw_hash_old" ' + . 'value="old" />' + . '<label for="radio_pw_hash_old">' . __('MySQL 4.0 compatible') + . '</label>' + . '</td>' + . '</tr>' + . '</table>' + . '</fieldset>' + . '<fieldset id="fieldset_change_password_footer" class="tblFooters">' + . '<input type="submit" name="change_pw" value="' . __('Go') . '" />' + . '</fieldset>' + . '</form>'; + return $html; +} |
