Ajout warning sur modif champ mot de passe si mode authentification externe Dolibarr.

This commit is contained in:
Laurent Destailleur 2007-05-21 19:08:48 +00:00
parent 401a7428d7
commit 9796a9f088
6 changed files with 16 additions and 8 deletions

View File

@ -67,7 +67,7 @@ class Form
/**
\brief Affiche un texte+picto avec tooltip sur texte ou sur picto
\param text Texte à afficher
\param htmltext Contenu html du tooltip
\param htmltext Contenu html du tooltip, codé en html
\param tooltipon 1=tooltip sur texte, 2=tooltip sur picto, 3=tooltip sur les 2
\param direction -1=Le picto est avant, 0=pas de picto, 1=le picto est après
\param img Code img du picto
@ -85,6 +85,7 @@ class Form
{
// Sanitize tooltip
$htmltext=ereg_replace("'","\'",$htmltext);
$htmltext=ereg_replace("'","\'",$htmltext);
if ($tooltipon==1 || $tooltipon==3)
{
$paramfortooltiptext.=' onmouseover="showtip(\''.$htmltext.'\')"';
@ -145,7 +146,7 @@ class Form
*/
function textwithwarning($text,$htmltext,$direction=1)
{
return $this->textwithtooltip($text,$htmltext,2,$direction,img_warning("default"));
return $this->textwithtooltip($text,$htmltext,2,$direction,img_warning(""));
}

View File

@ -31,6 +31,7 @@ ErrorDuplicateField=Duplicate value in a unique field
ErrorSomeErrorWereFoundRollbackIsDone=Some errors were found. We rollback changes.
ErrorConfigParameterNotDefined=Parameter <b>%s</b> is not defined inside Dolibarr config file <b>conf.php</b>.
ErrorCantLoadUserFromDolibarrDatabase=Failed to find user <b>%s</b> in Dolibarr database.
DolibarrInHttpAuthenticationSoPasswordUseless=Dolibarr authentication mode is setup to <b>%s</b> in configuration file <b>conf.php</b>.<br>This means that password database is extern to Dolibarr, so changing this field may have no effects.
SeeAbove=See above
HomeArea=Home area
LastConnexion=Last connection

View File

@ -31,6 +31,7 @@ ErrorDuplicateField=Doublon dans un champ unique
ErrorSomeErrorWereFoundRollbackIsDone=Des erreurs ont été trouvés. On rollback les modifications.
ErrorConfigParameterNotDefined=Le parametre <b>%s</b> n'est pas défini dans le fichier de configuration Dolibarr <b>conf.php</b>.
ErrorCantLoadUserFromDolibarrDatabase=Impossible de trouver l'utilisateur <b>%s</b> dans la base Dolibarr.
DolibarrInHttpAuthenticationSoPasswordUseless=Dolibarr est configuré en mode authentification <b>%s</b> dans son fichier de configuration <b>conf.php</b>.<br>Cela signifie que la base des mots de passe est externe à Dolibarr, aussi toute modification de ce champ peut s'avérer sans effet.
SeeAbove=Voir ci-dessus
HomeArea=Espace accueil
LastConnexion=Dernière connexion

View File

@ -655,7 +655,7 @@ function top_menu($head, $title="", $target="")
{
$title=$langs->trans("Logout");
$title.='<br><b>'.$langs->trans("ConnectedSince").'</b>: '.dolibarr_print_date($user->datelastlogin,"%d/%m/%Y %H:%M:%S");
$title.='<br><b>'.$langs->trans("AuthenticationMode").'</b>: '.$dolibarr_main_authentication;
if ($dolibarr_main_authentication) $title.='<br><b>'.$langs->trans("AuthenticationMode").'</b>: '.$dolibarr_main_authentication;
$text.='<a href="'.DOL_URL_ROOT.'/user/logout.php"';
$text.=$menutop->atarget?(' target="'.$menutop->atarget.'"'):'';

View File

@ -94,7 +94,6 @@ $pos = strstr ($uri, '/'); // $pos contient alors url sans nom domaine
if ($pos == '/') $pos = ''; // si $pos vaut /, on le met a ''
define('DOL_URL_ROOT', $pos); // URL racine relative
/*
* Creation objet $conf
*/

View File

@ -1167,18 +1167,24 @@ else
// Pass
print '<tr><td valign="top">'.$langs->trans("Password").'</td>';
if ($fuser->ldap_sid)
print '<td>';
if ($fuser->ldap_sid)
{
print '<td>Mot de passe du domaine</td>';
$text='Mot de passe du domaine';
}
else if ($caneditpassword)
{
print '<td><input size="12" maxlength="32" type="password" class="flat" name="pass" value="'.$fuser->pass.'"></td>';
$text='<input size="12" maxlength="32" type="password" class="flat" name="pass" value="'.$fuser->pass.'">';
if ($dolibarr_main_authentication && $dolibarr_main_authentication == 'http')
{
$text=$html->textwithwarning($text,$langs->trans("DolibarrInHttpAuthenticationSoPasswordUseless",$dolibarr_main_authentication));
}
}
else
{
print '<td width="50%">'.eregi_replace('.','*',$fuser->pass);
$text=eregi_replace('.','*',$fuser->pass);
}
print $text;
print "</td></tr>\n";
// Administrateur