# HG changeset patch # User Dan # Date 1200947930 18000 # Node ID 2220bab5c78431334bc479bdf1e6f516bfa924e5 # Parent 35ed07abc99e1abab6d05e2855a5d901b107e7ae# Parent 02d315d1cc58feaeb2c881d649a01486068e76e3 Re-merged rev 35ed07abc99e, apparently didn't go through the first time. diff -r 35ed07abc99e -r 2220bab5c784 includes/clientside/static/pwstrength.js --- a/includes/clientside/static/pwstrength.js Mon Jan 21 11:05:16 2008 -0500 +++ b/includes/clientside/static/pwstrength.js Mon Jan 21 15:38:50 2008 -0500 @@ -181,9 +181,9 @@ debug_txt += debug[i] + "\n"; } - if ( window.console ) - window.console.info(debug_txt); - else if ( document.getElementById('passdebug') ) + // For users that really want to know why their password sucks. + // Not localized because the feature is really only used for debugging the algorithm. + if ( document.getElementById('passdebug') ) document.getElementById('passdebug').innerHTML = debug_txt; return score; @@ -191,36 +191,53 @@ function password_score_draw(score) { + if ( !$lang ) + { + // $lang isn't initted yet, this happens sometimes on the usercp/emailpassword form. + // Try to init it if we have ENANO_LANG_ID and enano_lang; if not, report an error. + if ( typeof(enano_lang) == 'object' && typeof(ENANO_LANG_ID) == 'number' ) + { + language_onload(); + } + else + { + return { + color: '#000000', + fgcolor: '#666666', + str: 'Language init failed', + }; + } + } // some colors are from the Gmail sign-up form if ( score >= 10 ) { var color = '#000000'; var fgcolor = '#666666'; - var str = 'Very strong (score: '+score+')'; + var str = $lang.get('usercp_pwstrength_score_verystrong', { score: score }); } else if ( score > 3 ) { var color = '#008000'; var fgcolor = '#004000'; - var str = 'Strong (score: '+score+')'; + var str = $lang.get('usercp_pwstrength_score_strong', { score: score }); } else if ( score >= 1 ) { var color = '#6699cc'; var fgcolor = '#4477aa'; - var str = 'Good (score: '+score+')'; + var str = $lang.get('usercp_pwstrength_score_good', { score: score }); } else if ( score >= -3 ) { var color = '#f5ac00'; var fgcolor = '#ffcc33'; - var str = 'Fair (score: '+score+')'; + var str = $lang.get('usercp_pwstrength_score_fair', { score: score }); } else { var color = '#aa0033'; var fgcolor = '#FF6060'; - var str = 'Weak (score: '+score+')'; + var str = $lang.get('usercp_pwstrength_score_weak', { score: score }); } return { color: color, diff -r 35ed07abc99e -r 2220bab5c784 includes/clientside/static/sliders.js --- a/includes/clientside/static/sliders.js Mon Jan 21 11:05:16 2008 -0500 +++ b/includes/clientside/static/sliders.js Mon Jan 21 15:38:50 2008 -0500 @@ -30,6 +30,9 @@ // use cookies to toggle whether to display it or not var id = ( divs[i].parentNode.firstChild.nextSibling ) ? divs[i].parentNode.firstChild.nextSibling.firstChild : divs[i].parentNode.parentNode.firstChild.nextSibling.firstChild; + if ( !id.nextSibling ) + return; + if(id.innerHTML || id.nextSibling.length < 1) id = id.innerHTML; else id = id.nextSibling.innerHTML; // Gecko fix diff -r 35ed07abc99e -r 2220bab5c784 includes/functions.php --- a/includes/functions.php Mon Jan 21 11:05:16 2008 -0500 +++ b/includes/functions.php Mon Jan 21 15:38:50 2008 -0500 @@ -2142,7 +2142,7 @@ } } $url = sprintf($result_url, '0'); - $link = ( 0 == $start ) ? "" . $lang->get('pagination_btn_first') . "" : "« " . $lang->get('pagination_btn_first') . ""; + $link = ( 0 == $start ) ? "" . $lang->get('paginate_btn_first') . "" : "« " . $lang->get('paginate_btn_first') . ""; $blk->assign_vars(array( 'CLASS'=>$cls, 'LINK'=>$link @@ -2184,7 +2184,7 @@ $offset = strval($total); $url = sprintf($result_url, $offset); $j = $i + 1; - $link = ( $offset == strval($start) ) ? "" . $lang->get('pagination_btn_last') . "" : "" . $lang->get('pagination_btn_last') . " »"; + $link = ( $offset == strval($start) ) ? "" . $lang->get('paginate_btn_last') . "" : "" . $lang->get('paginate_btn_last') . " »"; $blk->assign_vars(array( 'CLASS'=>$cls, 'LINK'=>$link @@ -2255,6 +2255,8 @@ function paginate_array($q, $num_results, $result_url, $start = 0, $perpage = 10, $header = '', $footer = '') { global $db, $session, $paths, $template, $plugins; // Common objects + global $lang; + $num_pages = ceil ( $num_results / $perpage ); $out = ''; $i = 0; @@ -2263,13 +2265,14 @@ // Build paginator $begin = '
- '; + '; $block = ''; $end = '
Page:
' . $lang->get('paginate_lbl_page') . '{LINK}
'; $blk = $template->makeParserText($block); $inner = ''; $cls = 'row2'; $total = $num_pages * $perpage - $perpage; + /* if ( $start > 0 ) { $url = sprintf($result_url, abs($start - $perpage)); @@ -2281,6 +2284,7 @@ )); $inner .= $blk->run(); } + */ if ( $num_pages < 5 ) { for ( $i = 0; $i < $num_pages; $i++ ) @@ -2322,7 +2326,7 @@ } } $url = sprintf($result_url, '0'); - $link = ( 0 == $start ) ? "" . $lang->get('pagination_btn_first') . "" : "« " . $lang->get('pagination_btn_first') . ""; + $link = ( 0 == $start ) ? "" . $lang->get('paginate_btn_first') . "" : "« " . $lang->get('paginate_btn_first') . ""; $blk->assign_vars(array( 'CLASS'=>$cls, 'LINK'=>$link @@ -2362,7 +2366,7 @@ $offset = strval($total); $url = sprintf($result_url, $offset); $j = $i + 1; - $link = ( $offset == strval($start) ) ? "" . $lang->get('pagination_btn_last') . "" : "" . $lang->get('pagination_btn_last') . " »"; + $link = ( $offset == strval($start) ) ? "" . $lang->get('paginate_btn_last') . "" : "" . $lang->get('paginate_btn_last') . " »"; $blk->assign_vars(array( 'CLASS'=>$cls, 'LINK'=>$link @@ -2372,6 +2376,7 @@ } + /* if ( $start < $total ) { $link_offset = abs($start + $perpage); @@ -2384,6 +2389,7 @@ )); $inner .= $blk->run(); } + */ $inner .= '↓'; diff -r 35ed07abc99e -r 2220bab5c784 includes/paths.php --- a/includes/paths.php Mon Jan 21 11:05:16 2008 -0500 +++ b/includes/paths.php Mon Jan 21 15:38:50 2008 -0500 @@ -482,6 +482,11 @@ exit; } $ret = $_GET['title']; + if ( substr($ret, 0, strlen($this->nslist['Special'])) === $this->nslist['Special'] || + substr($ret, 0, strlen($this->nslist['Admin'])) === $this->nslist['Admin'] ) + { + list($ret) = explode('/', $ret); + } } elseif(isset($_SERVER['PATH_INFO'])) { diff -r 35ed07abc99e -r 2220bab5c784 language/english/user.json --- a/language/english/user.json Mon Jan 21 11:05:16 2008 -0500 +++ b/language/english/user.json Mon Jan 21 15:38:50 2008 -0500 @@ -133,6 +133,62 @@ reg_coppa_link_not13: 'I was born after %yo13_date% and am less than 13 years of age', }, usercp: { + // Meta + sec_profile: 'Profile/membership', + sec_pm: 'Private messages', + + sec_profile_emailpassword: 'Edit e-mail address and password', + sec_profile_signature: 'Edit signature', + sec_profile_publicinfo: 'Edit public profile', + sec_profile_usergroups: 'Group memberships', + sec_profile_avatar: 'Avatar settings', + + sec_pm_inbox: 'Inbox', + sec_pm_outbox: 'Outbox', + sec_pm_sent: 'Sent items', + sec_pm_drafts: 'Drafts', + sec_pm_archive: 'Archive', + + // CP home + intro_heading_main: '%username%, welcome to your control panel', + intro_para1: 'Here you can make changes to your profile, view statistics on yourself on this site, and set your preferences.', + intro_para2: 'Your user page (comments) is your free writing space. You can use it to tell the other members of this site a little bit about yourself. If you haven\'t already made a user page, why not make one now?', + intro_para3: 'Use the menu at the top to navigate around. If you have any questions, you may contact the %admin_contact_link%.', + intro_para3_admin_link: 'administrator', + + // E-mail / password change form + emailpassword_title: 'Change E-mail Address or Password', + emailpassword_err_email_no_match: 'The e-mail addresses you entered did not match.', + emailpassword_err_list: 'The following errors were encountered while saving your e-mail address:', + emailpassword_err_title: 'Error updating e-mail address', + emailpassword_err_demo: 'You can\'t change your password in demo mode.', + // This is an in-joke. + emailpassword_err_password_too_short: 'Password must be at least 6 characters. You hacked my script, darn you!', + emailpassword_err_password_too_weak: 'Your password did not meet the complexity score requirement for this site. Your password scored %score%, while a score of at least %config.pw_strength_minimum% is needed.', + emailpassword_msg_profile_success: 'Profile changed', + emailpassword_msg_pass_success: 'Password changed', + emailpassword_msg_need_activ_user: 'Your password and e-mail address have been changed. Since e-mail activation is required on this site, you will need to re-activate your account to continue. An e-mail has been sent to the new e-mail address with an activation link. You must click that link in order to log in again.', + emailpassword_msg_need_activ_admin: 'Your password and e-mail address have been changed. Since administrative activation is requires on this site, a request has been sent to the administrators to activate your account for you. You will not be able to use your account until it is activated by an administrator.', + emailpassword_msg_password_changed: 'Your password has been changed, and you will now be redirected back to the user control panel.', + emailpassword_err_password_no_match: 'The passwords you entered did not match', + emailpassword_grp_chpasswd: 'Change password', + emailpassword_field_newpass: 'Type a new password:', + emailpassword_field_newpass_confirm: 'Type the password again to confirm:', + emailpassword_msg_password_min_score: 'Your password needs to score at least %config.pw_strength_minimum% in order to be accepted.', + // The following is NOT an in-joke. ;-) + emailpassword_grp_chemail: 'Change e-mail address', + emailpassword_field_newemail: 'New e-mail address:', + emailpassword_field_newemail_confirm: 'Confirm e-mail address:', + + // Signature editor + signature_title: 'Editing signature', + signature_msg_saved: 'Your signature has been saved.', + signature_btn_save: 'Save signature', + + // Additional profile info + publicinfo_title: 'Editing public profile', + + // Avatar management avatar_err_disabled_title: 'Avatar support is disabled.', avatar_err_disabled_body: 'The administrator has not enabled avatar support for this site.', avatar_table_title: 'Avatar settings', @@ -158,6 +214,13 @@ avatar_move_failed: 'Your image was accepted, but there was a problem moving the image file to the correct location.', avatar_upload_success: 'Your avatar has been updated.', avatar_file_too_large: 'The image you uploaded exceeds the maximum file size allowed for avatars on this site.', + + // Password strength widget + pwstrength_score_verystrong: 'Very strong (score: %score%)', + pwstrength_score_strong: 'Strong (score: %score%)', + pwstrength_score_good: 'Good (score: %score%)', + pwstrength_score_fair: 'Fair (score: %score%)', + pwstrength_score_weak: 'Weak (score: %score%)', }, groupcp: { status_mod: 'You are a moderator of this group.', diff -r 35ed07abc99e -r 2220bab5c784 plugins/SpecialUserPrefs.php --- a/plugins/SpecialUserPrefs.php Mon Jan 21 11:05:16 2008 -0500 +++ b/plugins/SpecialUserPrefs.php Mon Jan 21 15:38:50 2008 -0500 @@ -67,17 +67,28 @@ { global $userprefs_menu; global $userprefs_menu_links; + global $lang; $html = ''; $quot = '"'; foreach ( $userprefs_menu as $section => $buttons ) { - $html .= ( isset($userprefs_menu_links[$section]) ) ? "{$section}\n " : "{$section}\n "; + $section_name = $section; + if ( preg_match('/^[a-z]+_[a-z_]+$/', $section) ) + { + $section_name = $lang->get($section_name); + } + $html .= ( isset($userprefs_menu_links[$section]) ) ? "{$section_name}\n " : "{$section_name}\n "; $html .= "\n "; } @@ -100,20 +111,22 @@ global $db, $session, $paths, $template, $plugins; // Common objects global $userprefs_menu_links; - userprefs_menu_add('Profile/membership', 'Edit e-mail address and password', makeUrlNS('Special', 'Preferences/EmailPassword') . '" onclick="ajaxLoginNavTo(\'Special\', \'Preferences/EmailPassword\', '.USER_LEVEL_CHPREF.'); return false;'); - userprefs_menu_add('Profile/membership', 'Edit signature', makeUrlNS('Special', 'Preferences/Signature')); - userprefs_menu_add('Profile/membership', 'Edit public profile', makeUrlNS('Special', 'Preferences/Profile')); - userprefs_menu_add('Profile/membership', 'Group memberships', makeUrlNS('Special', 'Usergroups')); + userprefs_menu_add('usercp_sec_profile', 'usercp_sec_profile_emailpassword', makeUrlNS('Special', 'Preferences/EmailPassword') . '" onclick="ajaxLoginNavTo(\'Special\', \'Preferences/EmailPassword\', '.USER_LEVEL_CHPREF.'); return false;'); + userprefs_menu_add('usercp_sec_profile', 'usercp_sec_profile_signature', makeUrlNS('Special', 'Preferences/Signature')); + userprefs_menu_add('usercp_sec_profile', 'usercp_sec_profile_publicinfo', makeUrlNS('Special', 'Preferences/Profile')); + userprefs_menu_add('usercp_sec_profile', 'usercp_sec_profile_usergroups', makeUrlNS('Special', 'Usergroups')); if ( getConfig('avatar_enable') == '1' ) { - userprefs_menu_add('Profile/membership', 'Avatar settings', makeUrlNS('Special', 'Preferences/Avatar')); + userprefs_menu_add('usercp_sec_profile', 'usercp_sec_profile_avatar', makeUrlNS('Special', 'Preferences/Avatar')); } - userprefs_menu_add('Private messages', 'Inbox', makeUrlNS('Special', 'PrivateMessages/Folder/Inbox')); - userprefs_menu_add('Private messages', 'Outbox', makeUrlNS('Special', 'PrivateMessages/Folder/Outbox')); - userprefs_menu_add('Private messages', 'Sent items', makeUrlNS('Special', 'PrivateMessages/Folder/Sent')); - userprefs_menu_add('Private messages', 'Drafts', makeUrlNS('Special', 'PrivateMessages/Folder/Drafts')); - userprefs_menu_add('Private messages', 'Archive', makeUrlNS('Special', 'PrivateMessages/Folder/Archive')); + userprefs_menu_add('usercp_sec_pm', 'usercp_sec_pm_inbox', makeUrlNS('Special', 'PrivateMessages/Folder/Inbox')); + userprefs_menu_add('usercp_sec_pm', 'usercp_sec_pm_outbox', makeUrlNS('Special', 'PrivateMessages/Folder/Outbox')); + userprefs_menu_add('usercp_sec_pm', 'usercp_sec_pm_sent', makeUrlNS('Special', 'PrivateMessages/Folder/Sent')); + userprefs_menu_add('usercp_sec_pm', 'usercp_sec_pm_drafts', makeUrlNS('Special', 'PrivateMessages/Folder/Drafts')); + userprefs_menu_add('usercp_sec_pm', 'usercp_sec_pm_archive', makeUrlNS('Special', 'PrivateMessages/Folder/Archive')); + /* + // Reserved for Enano's Next Big Innovation.(TM) userprefs_menu_add('Private messages', 'Inbox', makeUrlNS('Special', 'Private_Messages#folder:inbox')); userprefs_menu_add('Private messages', 'Starred', makeUrlNS('Special', 'Private_Messages#folder:starred')); userprefs_menu_add('Private messages', 'Sent items', makeUrlNS('Special', 'Private_Messages#folder:sent')); @@ -185,7 +198,7 @@ case 'foo': if ( $_POST['newemail'] != $_POST['newemail_conf'] ) { - $errors .= '
The e-mail addresses you entered did not match.
'; + $errors .= '
' . $lang->get('usercp_emailpassword_err_email_no_match') . '
'; break; } } @@ -201,9 +214,9 @@ $result = $session->update_user($session->user_id, false, $old_pass, false, $new_email); if ( $result != 'success' ) { - $message = '

The following errors were encountered while saving your e-mail address:

'; + $message = '

' . $lang->get('usercp_emailpassword_err_list') . '

'; $message .= ''; - die_friendly('Error updating e-mail address', $message); + die_friendly($lang->get('usercp_emailpassword_err_title'), $message); } $email_changed = true; } @@ -227,16 +240,15 @@ if ( strlen($newpass) > 0 ) { if ( defined('ENANO_DEMO_MODE') ) - $errors .= '
You can\'t change your password in demo mode.
'; + $errors .= '
' . $lang->get('usercp_emailpassword_err_demo') . '
'; // Perform checks if ( strlen($newpass) < 6 ) - $errors .= '
Password must be at least 6 characters. You hacked my script, darn you!
'; + $errors .= '
' . $lang->get('usercp_emailpassword_err_password_too_short') . '
'; if ( getConfig('pw_strength_enable') == '1' ) { $score_inp = password_score($newpass); - $score_min = intval( getConfig('pw_strength_minimum') ); if ( $score_inp < $score_min ) - $errors .= '
Your password did not meet the complexity score requirement for this site. Your password scored '. $score_inp .', while a score of at least '. $score_min .' is needed.
'; + $errors .= '
' . $lang->get('usercp_emailpassword_err_password_too_weak', array('score' => $score_inp)) . '
'; } // Encrypt new password if ( empty($errors) ) @@ -253,15 +265,15 @@ { if ( getConfig('account_activation') == 'user' ) { - redirect(makeUrl(getConfig('main_page')), 'Profile changed', 'Your password and e-mail address have been changed. Since e-mail activation is required on this site, you will need to re-activate your account to continue. An e-mail has been sent to the new e-mail address with an activation link. You must click that link in order to log in again.', 19); + redirect(makeUrl(getConfig('main_page')), $lang->get('usercp_emailpassword_msg_profile_success'), $lang->get('usercp_emailpassword_msg_need_activ_user'), 20); } else if ( getConfig('account_activation') == 'admin' ) { - redirect(makeUrl(getConfig('main_page')), 'Profile changed', 'Your password and e-mail address have been changed. Since administrative activation is requires on this site, a request has been sent to the administrators to activate your account for you. You will not be able to use your account until it is activated by an administrator.', 19); + redirect(makeUrl(getConfig('main_page')), $lang->get('usercp_emailpassword_msg_profile_success'), $lang->get('usercp_emailpassword_msg_need_activ_admin'), 20); } } $session->login_without_crypto($session->username, $newpass); - redirect(makeUrlNS('Special', 'Preferences'), 'Password changed', 'Your password has been changed, and you will now be redirected back to the user control panel.', 4); + redirect(makeUrlNS('Special', 'Preferences'), $lang->get('usercp_emailpassword_msg_pass_success'), $lang->get('usercp_emailpassword_msg_password_changed'), 5); } } } @@ -273,37 +285,39 @@ $pass = $_POST['newpass']; if ( $pass != $_POST['newpass_conf'] ) { - $errors .= '
The passwords you entered did not match
'; + $errors .= '
' . $lang->get('usercp_emailpassword_err_password_no_match') . '
'; break; } + $session->logout(); if ( $email_changed ) { if ( getConfig('account_activation') == 'user' ) { - redirect(makeUrl(getConfig('main_page')), 'Profile changed', 'Your e-mail address has been changed. Since e-mail activation is required on this site, you will need to re-activate your account to continue. An e-mail has been sent to the new e-mail address with an activation link. You must click that link in order to log in again.', 19); + redirect(makeUrl(getConfig('main_page')), $lang->get('usercp_emailpassword_msg_profile_success'), $lang->get('usercp_emailpassword_msg_need_activ_user'), 20); } else if ( getConfig('account_activation') == 'admin' ) { - redirect(makeUrl(getConfig('main_page')), 'Profile changed', 'Your e-mail address has been changed. Since administrative activation is requires on this site, a request has been sent to the administrators to activate your account for you. You will not be able to use your account until it is activated by an administrator.', 19); + redirect(makeUrl(getConfig('main_page')), $lang->get('usercp_emailpassword_msg_profile_success'), $lang->get('usercp_emailpassword_msg_need_activ_admin'), 20); } - else - { - redirect(makeUrlNS('Special', 'Preferences'), 'Password changed', 'Your e-mail address has been changed, and you will now be redirected back to the user control panel.', 4); - } + } + else + { + $session->login_without_crypto($session->username, $newpass); + redirect(makeUrlNS('Special', 'Preferences'), $lang->get('usercp_emailpassword_msg_pass_success'), $lang->get('usercp_emailpassword_msg_password_changed'), 5); } return; } } } - $template->tpl_strings['PAGE_NAME'] = 'Change E-mail Address or Password'; + $template->tpl_strings['PAGE_NAME'] = $lang->get('usercp_emailpassword_title'); break; case 'Signature': - $template->tpl_strings['PAGE_NAME'] = 'Editing signature'; + $template->tpl_strings['PAGE_NAME'] = $lang->get('usercp_signature_title'); break; case 'Profile': - $template->tpl_strings['PAGE_NAME'] = 'Editing public profile'; + $template->tpl_strings['PAGE_NAME'] = $lang->get('usercp_publicinfo_title'); break; } @@ -320,13 +334,14 @@ global $email; $userpage_id = $paths->nslist['User'] . sanitize_page_id($session->username); $userpage_exists = ( isPage($userpage_id) ) ? '' : ' class="wikilink-nonexistent"'; - $user_page = 'user page (comments)'; - $site_admin = $email->encryptEmail(getConfig('contact_email'), '', '', 'administrator'); - $make_one_now = 'make one now'; - echo "

$session->username, welcome to your control panel

"; - echo "

Here you can make changes to your profile, view statistics on yourself on this site, and set your preferences.

-

Your $user_page is your free writing space. You can use it to tell the other members of this site a little bit about yourself. If you haven't already made a user page, why not $make_one_now?

-

Use the menu at the top to navigate around. If you have any questions, you may contact the $site_admin."; + $user_page = makeUrlNS('User', sanitize_page_id($session->username)); + $site_admin = $email->encryptEmail(getConfig('contact_email'), '', '', $lang->get('usercp_intro_para3_admin_link')); + + echo '

' . $lang->get('usercp_intro_heading_main', array('username' => $session->username)) . '

'; + + echo '

' . $lang->get('usercp_intro_para1') . '

+

' . $lang->get('usercp_intro_para2', array('userpage_link' => $user_page)) . '

+

' . $lang->get('usercp_intro_para3', array('admin_contact_link' => $site_admin)) . '

'; break; case 'EmailPassword': @@ -342,30 +357,30 @@ $pubkey = $session->rijndael_genkey(); echo '
- Change password - Type a new password:
+ ' . $lang->get('usercp_emailpassword_grp_chpasswd') . ' + ' . $lang->get('usercp_emailpassword_field_newpass') . '
' . ( getConfig('pw_strength_enable') == '1' ? ' Loading...' : '' ) . '

- Type the password again to confirm:
+ ' . $lang->get('usercp_emailpassword_field_newpass_confirm') . '
' . ( getConfig('pw_strength_enable') == '1' ? '

- Your password needs to score at least '.getConfig('pw_strength_minimum').' in order to be accepted.' : '' ) . ' + ' . $lang->get('usercp_emailpassword_msg_password_min_score') . '' : '' ) . '

- Change e-mail address - New e-mail address:
+ ' . $lang->get('usercp_emailpassword_grp_chemail') . ' + ' . $lang->get('usercp_emailpassword_field_newemail') . '


- Confirm e-mail address:
+ ' . $lang->get('usercp_emailpassword_field_newemail_confirm') . '

-
'; +
'; echo ''; @@ -455,11 +470,11 @@ if ( !$q ) $db->_die(); $session->signature = $sig; - echo '
Your signature has been saved.
'; + echo '
' . $lang->get('usercp_signature_msg_saved') . '
'; } echo '
'; echo $template->tinymce_textarea('new_sig', htmlspecialchars($session->signature)); - echo ''; + echo ''; echo '
'; break; case "Profile": diff -r 35ed07abc99e -r 2220bab5c784 plugins/admin/UserManager.php --- a/plugins/admin/UserManager.php Mon Jan 21 11:05:16 2008 -0500 +++ b/plugins/admin/UserManager.php Mon Jan 21 15:38:50 2008 -0500 @@ -902,8 +902,7 @@ {lang:acpum_field_newpassword} - - onkeyup="password_score_field(this);" /> Weak (score: -10) /> + onkeyup="password_score_field(this);" /> Waiting for l10n init />
@@ -1141,6 +1140,11 @@ + + + {AES_JAVASCRIPT} EOF;