Adding username as a paremeter to the password meter see BT#6487

1.9.x
Julio Montoya 12 years ago
parent 03d976e318
commit 679c6dfb44
  1. 11
      main/admin/user_add.php
  2. 4
      main/auth/inscription.php
  3. 4
      main/auth/profile.php
  4. 18
      main/inc/lib/main_api.lib.php
  5. 8
      main/inc/lib/usermanager.lib.php

@ -23,7 +23,7 @@ api_protect_admin_script(true);
$is_platform_admin = api_is_platform_admin() ? 1 : 0; $is_platform_admin = api_is_platform_admin() ? 1 : 0;
$message = null; $message = null;
$htmlHeadXtra[] = api_get_password_checker_js('#password'); $htmlHeadXtra[] = api_get_password_checker_js('#username', '#password');
$htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/tag/jquery.fcbkcomplete.js" type="text/javascript" language="javascript"></script>'; $htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/tag/jquery.fcbkcomplete.js" type="text/javascript" language="javascript"></script>';
$htmlHeadXtra[] = '<link href="'.api_get_path(WEB_LIBRARY_PATH).'javascript/tag/style.css" rel="stylesheet" type="text/css" />'; $htmlHeadXtra[] = '<link href="'.api_get_path(WEB_LIBRARY_PATH).'javascript/tag/style.css" rel="stylesheet" type="text/css" />';
@ -34,13 +34,14 @@ if (isset($_configuration['allow_strength_pass_checker']) && $_configuration['al
$("input[name=\'password[password_auto]\']").each(function(index, value) { $("input[name=\'password[password_auto]\']").each(function(index, value) {
$(this).click(function() { $(this).click(function() {
var value = $(this).attr("value"); var value = $(this).attr("value");
// Committee
if (value == 0) { if (value == 0) {
$("#password_progress").show(); $("#password_progress").show();
$(".password-verdict").show(); $(".password-verdict").show();
$(".error-list").show();
} else { } else {
$("#password_progress").hide(); $("#password_progress").hide();
$(".password-verdict").hide(); $(".password-verdict").hide();
$(".error-list").hide();
} }
}); });
}); });
@ -64,8 +65,6 @@ function password_switch_radio_button() {
} }
} }
var is_platform_id = "'.$is_platform_admin.'"; var is_platform_id = "'.$is_platform_admin.'";
function display_drh_list(){ function display_drh_list(){
@ -89,7 +88,7 @@ function display_drh_list(){
</script>'; </script>';
if (!empty($_GET['message'])) { if (!empty($_GET['message'])) {
$message = urldecode($_GET['message']); $message = urldecode($_GET['message']);
} }
$interbreadcrumb[] = array ('url' => 'index.php', 'name' => get_lang('PlatformAdmin')); $interbreadcrumb[] = array ('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
@ -148,7 +147,7 @@ $form->addRule('picture', get_lang('OnlyImagesAllowed').' ('.implode(',', $allow
// Username // Username
if (api_get_setting('login_is_email') != 'true') { if (api_get_setting('login_is_email') != 'true') {
$form->addElement('text', 'username', get_lang('LoginName'), array('maxlength' => USERNAME_MAX_LENGTH)); $form->addElement('text', 'username', get_lang('LoginName'), array('id'=> 'username', 'maxlength' => USERNAME_MAX_LENGTH));
$form->addRule('username', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('username', get_lang('ThisFieldIsRequired'), 'required');
$form->addRule('username', sprintf(get_lang('UsernameMaxXCharacters'), (string)USERNAME_MAX_LENGTH), 'maxlength', USERNAME_MAX_LENGTH); $form->addRule('username', sprintf(get_lang('UsernameMaxXCharacters'), (string)USERNAME_MAX_LENGTH), 'maxlength', USERNAME_MAX_LENGTH);
$form->addRule('username', get_lang('OnlyLettersAndNumbersAllowed'), 'username'); $form->addRule('username', get_lang('OnlyLettersAndNumbersAllowed'), 'username');

@ -17,7 +17,7 @@ require_once '../inc/global.inc.php';
require_once api_get_path(CONFIGURATION_PATH).'profile.conf.php'; require_once api_get_path(CONFIGURATION_PATH).'profile.conf.php';
require_once api_get_path(LIBRARY_PATH).'mail.lib.inc.php'; require_once api_get_path(LIBRARY_PATH).'mail.lib.inc.php';
$htmlHeadXtra[] = api_get_password_checker_js('#pass1'); $htmlHeadXtra[] = api_get_password_checker_js('#username', '#pass1');
if (api_get_setting('allow_registration') === 'false') { if (api_get_setting('allow_registration') === 'false') {
api_not_allowed(true); api_not_allowed(true);
@ -92,7 +92,7 @@ if ($user_already_registered_show_terms == false) {
// USERNAME // USERNAME
if (api_get_setting('login_is_email') != 'true') { if (api_get_setting('login_is_email') != 'true') {
$form->addElement('text', 'username', get_lang('UserName'), array('size' => USERNAME_MAX_LENGTH)); $form->addElement('text', 'username', get_lang('UserName'), array('id' => 'username', 'size' => USERNAME_MAX_LENGTH));
$form->applyFilter('username','trim'); $form->applyFilter('username','trim');
$form->addRule('username', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('username', get_lang('ThisFieldIsRequired'), 'required');
$form->addRule('username', sprintf(get_lang('UsernameMaxXCharacters'), (string)USERNAME_MAX_LENGTH), 'maxlength', USERNAME_MAX_LENGTH); $form->addRule('username', sprintf(get_lang('UsernameMaxXCharacters'), (string)USERNAME_MAX_LENGTH), 'maxlength', USERNAME_MAX_LENGTH);

@ -24,7 +24,7 @@ if (api_get_setting('allow_social_tool') == 'true') {
} }
$htmlHeadXtra[] = api_get_password_checker_js('#password1'); $htmlHeadXtra[] = api_get_password_checker_js('#username', '#password1');
$_SESSION['this_section'] = $this_section; $_SESSION['this_section'] = $this_section;
@ -145,7 +145,7 @@ $form->addRule('lastname' , get_lang('ThisFieldIsRequired'), 'required');
$form->addRule('firstname', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('firstname', get_lang('ThisFieldIsRequired'), 'required');
// USERNAME // USERNAME
$form->addElement('text', 'username', get_lang('UserName'), array('maxlength' => USERNAME_MAX_LENGTH, 'size' => USERNAME_MAX_LENGTH)); $form->addElement('text', 'username', get_lang('UserName'), array('id' => 'username', 'maxlength' => USERNAME_MAX_LENGTH, 'size' => USERNAME_MAX_LENGTH));
if (api_get_setting('profile', 'login') !== 'true') { if (api_get_setting('profile', 'login') !== 'true') {
$form->freeze('username'); $form->freeze('username');
} }

@ -6457,7 +6457,7 @@ function api_get_user_info_from_official_code($official_code = '') {
* @param string $inputId the jquery id example: #password * @param string $inputId the jquery id example: #password
* @return string * @return string
*/ */
function api_get_password_checker_js($inputId) function api_get_password_checker_js($usernameInputId, $passwordInputid)
{ {
global $_configuration; global $_configuration;
$useStrengthPassChecker = isset($_configuration['allow_strength_pass_checker']) ? $_configuration['allow_strength_pass_checker'] : false; $useStrengthPassChecker = isset($_configuration['allow_strength_pass_checker']) ? $_configuration['allow_strength_pass_checker'] : false;
@ -6466,13 +6466,14 @@ function api_get_password_checker_js($inputId)
return null; return null;
} }
$verdicts = array(get_lang('Weak'), get_lang('Normal'), get_lang('Medium'), get_lang('Strong'), get_lang('VeryStrong')); $verdicts = array(get_lang('PasswordWeak'), get_lang('PasswordNormal'), get_lang('PasswordMedium'), get_lang('PasswordStrong'), get_lang('PasswordVeryStrong'));
$js = api_get_js('strength/strength.js'); $js = api_get_js('strength/strength.js');
$js .= "<script> $js .= "<script>
var verdicts = ['".implode("','", $verdicts)."']; var verdicts = ['".implode("','", $verdicts)."'];
var errorMessages = { var errorMessages = {
password_to_short : '".get_lang('PasswordIsTooShort')."' password_to_short : '".get_lang('PasswordIsTooShort')."',
same_as_username : '".get_lang('YourPasswordCannotBeTheSameAsYourUsername')."',
}; };
$(document).ready(function() { $(document).ready(function() {
@ -6486,12 +6487,13 @@ function api_get_password_checker_js($inputId)
}, },
errorMessages : errorMessages, errorMessages : errorMessages,
viewports: { viewports: {
progress: '#password_progress', progress: '#password_progress',
//verdict: undefined, //verdict: undefined,
//errors: undefined //errors: undefined
} },
usernameField: '$usernameInputId'
}; };
$('".$inputId."').pwstrength(options); $('".$passwordInputid."').pwstrength(options);
}); });
</script>"; </script>";
return $js; return $js;

@ -177,7 +177,6 @@ class UserManager
$emailbody = get_lang('Dear')." ".stripslashes(api_get_person_name($firstName, $lastName)).",\n\n".get_lang('YouAreReg')." ".api_get_setting('siteName')." ".get_lang('WithTheFollowingSettings')."\n\n".get_lang('Username')." : ".$loginName."\n".get_lang('Pass')." : ".stripslashes($original_password)."\n\n".get_lang('Address')." ".api_get_setting('siteName')." ".get_lang('Is')." : ".$_configuration['root_web']."\n\n".get_lang('Problem')."\n\n".get_lang('Formula').",\n\n".api_get_person_name(api_get_setting('administratorName'), api_get_setting('administratorSurname'))."\n".get_lang('Manager')." ".api_get_setting('siteName')."\nT. ".api_get_setting('administratorTelephone')."\n".get_lang('Email')." : ".api_get_setting('emailAdministrator'); $emailbody = get_lang('Dear')." ".stripslashes(api_get_person_name($firstName, $lastName)).",\n\n".get_lang('YouAreReg')." ".api_get_setting('siteName')." ".get_lang('WithTheFollowingSettings')."\n\n".get_lang('Username')." : ".$loginName."\n".get_lang('Pass')." : ".stripslashes($original_password)."\n\n".get_lang('Address')." ".api_get_setting('siteName')." ".get_lang('Is')." : ".$_configuration['root_web']."\n\n".get_lang('Problem')."\n\n".get_lang('Formula').",\n\n".api_get_person_name(api_get_setting('administratorName'), api_get_setting('administratorSurname'))."\n".get_lang('Manager')." ".api_get_setting('siteName')."\nT. ".api_get_setting('administratorTelephone')."\n".get_lang('Email')." : ".api_get_setting('emailAdministrator');
} }
/* MANAGE EVENT WITH MAIL */ /* MANAGE EVENT WITH MAIL */
if (EventsMail::check_if_using_class('user_registration')) { if (EventsMail::check_if_using_class('user_registration')) {
$values["about_user"] = $return; $values["about_user"] = $return;
@ -536,7 +535,7 @@ class UserManager
$change_active = 0; $change_active = 0;
if ($user_info['active'] != $active) { if ($user_info['active'] != $active) {
$change_active = 1; $change_active = 1;
} }
$sql = "UPDATE $table_user SET $sql = "UPDATE $table_user SET
lastname='".Database::escape_string($lastname)."', lastname='".Database::escape_string($lastname)."',
firstname='".Database::escape_string($firstname)."', firstname='".Database::escape_string($firstname)."',
@ -583,7 +582,7 @@ class UserManager
} else { } else {
$event_title = LOG_USER_DISABLE; $event_title = LOG_USER_DISABLE;
} }
event_system($event_title, LOG_USER_ID, $user_id, api_get_utc_datetime(), null, null); event_system($event_title, LOG_USER_ID, $user_id, api_get_utc_datetime(), null, null);
} }
if (is_array($extra) && count($extra) > 0) { if (is_array($extra) && count($extra) > 0) {
$res = true; $res = true;
@ -1340,12 +1339,13 @@ class UserManager
} else { } else {
$fvalues = Database::escape_string($fvalue); $fvalues = Database::escape_string($fvalue);
} }
$sqluf = "SELECT * FROM $t_uf WHERE field_variable='$fname'"; $sqluf = "SELECT * FROM $t_uf WHERE field_variable='$fname'";
$resuf = Database::query($sqluf); $resuf = Database::query($sqluf);
if (Database::num_rows($resuf) == 1) { if (Database::num_rows($resuf) == 1) {
//ok, the field exists //ok, the field exists
// Check if enumerated field, if the option is available // Check if enumerated field, if the option is available
$rowuf = Database::fetch_array($resuf); $rowuf = Database::fetch_array($resuf);
switch ($rowuf['field_type']) { switch ($rowuf['field_type']) {
case self::USER_FIELD_TYPE_TAG : case self::USER_FIELD_TYPE_TAG :
//4. Tags are process here comes from main/auth/profile.php //4. Tags are process here comes from main/auth/profile.php

Loading…
Cancel
Save