From f0e455ebedb9c85b9e7af7ea54ce8020a4f3cb05 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Tue, 14 Jun 2011 17:53:45 +0000
Subject: [PATCH] #1470 : message du formulaire de changement de mot de passe
 la constante _PASS_LONGUEUR_MINI permet de personaliser la taille mini des
 mots de passe

---
 ecrire/auth/spip.php                         | 4 ++--
 ecrire/inc/utils.php                         | 2 ++
 ecrire/install/etape_3b.php                  | 5 +++--
 ecrire/lang/ecrire_fr.php                    | 1 +
 squelettes-dist/formulaires/mot_de_passe.php | 4 ++--
 5 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/ecrire/auth/spip.php b/ecrire/auth/spip.php
index 901105dbf7..2efd23dac5 100644
--- a/ecrire/auth/spip.php
+++ b/ecrire/auth/spip.php
@@ -242,8 +242,8 @@ function auth_spip_autoriser_modifier_pass($serveur=''){
  */
 function auth_spip_verifier_pass($login, $new_pass, $id_auteur=0, $serveur=''){
 	// login et mot de passe
-	if (strlen($new_pass) < 6)
-		return _T('info_passe_trop_court');
+	if (strlen($new_pass) < _PASS_LONGUEUR_MINI)
+		return _T('info_passe_trop_court_car_pluriel',array('nb'=>_PASS_LONGUEUR_MINI));
 
 	return '';
 }
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 96f778fcba..934e4bf7ad 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -1601,6 +1601,8 @@ function spip_initialisation_suite() {
 	if (!defined('_IMG_MAX_SIZE')) define('_IMG_MAX_SIZE', 0); # poids en ko
 	if (!defined('_IMG_MAX_WIDTH')) define('_IMG_MAX_WIDTH', 0); # largeur en pixels
 	if (!defined('_IMG_MAX_HEIGHT')) define('_IMG_MAX_HEIGHT', 0); # hauteur en pixels
+	if (!defined('_PASS_LONGUEUR_MINI')) define('_PASS_LONGUEUR_MINI',6);
+
 
 	// Qualite des images calculees automatiquement. C'est un nombre entre 0 et 100, meme pour imagick (on ramene a 0..1 par la suite)
         if (!defined('_IMG_QUALITE')) define('_IMG_QUALITE', 85); # valeur par defaut
diff --git a/ecrire/install/etape_3b.php b/ecrire/install/etape_3b.php
index 0b5682c79e..4fdcca43b9 100644
--- a/ecrire/install/etape_3b.php
+++ b/ecrire/install/etape_3b.php
@@ -26,11 +26,12 @@ function install_etape_3b_dist()
 		? _INSTALL_SERVER_DB
 		: _request('server_db');
 
+	if (!defined('_PASS_LONGUEUR_MINI')) define('_PASS_LONGUEUR_MINI',6);
 	if($login) {
 		$echec = ($pass!=$pass_verif) ?
 		  _T('info_passes_identiques')
-		  : ((strlen($pass)<6) ?
-		     _T('info_passe_trop_court')
+		  : ((strlen($pass)<_PASS_LONGUEUR_MINI) ?
+		     _T('info_passe_trop_court_car_pluriel',array('nb'=>_PASS_LONGUEUR_MINI))
 		     : ((strlen($login)<3) ?
 			_T('info_login_trop_court')
 			: ''));
diff --git a/ecrire/lang/ecrire_fr.php b/ecrire/lang/ecrire_fr.php
index c51276cf7a..d37f9474f4 100644
--- a/ecrire/lang/ecrire_fr.php
+++ b/ecrire/lang/ecrire_fr.php
@@ -450,6 +450,7 @@ exige d\'avoir un accès FTP au site Web.</p>',
 'info_par_statut' => 'par statut',
 'info_par_tri' => '\'(par @tri@)\'',
 'info_passe_trop_court' => 'Mot de passe trop court.',
+'info_passe_trop_court_car_pluriel' => 'Votre mot de passe doit contenir au moins @nb@ caractères.',
 'info_passes_identiques' => 'Les deux mots de passe ne sont pas identiques.',
 'info_pense_bete_ancien' => 'Vos anciens pense-bêtes',
 'info_plus_cinq_car' => 'plus de 5 caractères',
diff --git a/squelettes-dist/formulaires/mot_de_passe.php b/squelettes-dist/formulaires/mot_de_passe.php
index e0a7bb073f..e6851b9bbe 100644
--- a/squelettes-dist/formulaires/mot_de_passe.php
+++ b/squelettes-dist/formulaires/mot_de_passe.php
@@ -70,8 +70,8 @@ function formulaires_mot_de_passe_verifier_dist($id_auteur=null, $jeton=null){
 	$erreurs = array();
 	if (!_request('oubli'))
 		$erreurs['oubli'] = _T('info_obligatoire');
-	else if (strlen($p=_request('oubli')) < 6)
-		$erreurs['oubli'] = _T('info_passe_trop_court');
+	else if (strlen($p=_request('oubli')) < _PASS_LONGUEUR_MINI)
+		$erreurs['oubli'] = _T('info_passe_trop_court_car_pluriel',array('nb'=>_PASS_LONGUEUR_MINI));
 	else {
 		if (!is_null($c = _request('oubli_confirm'))){
 			if (!$c)
-- 
GitLab