From 2032e4e6253347da8b96ffd862e4c7da096f5fce Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Wed, 26 Oct 2005 10:17:17 +0000
Subject: [PATCH] a la creation du site, le charset ne figure pas toujours dans
 les meta, on prend donc la valeur par defaut

---
 ecrire/inc_charsets.php3          | 9 +++++----
 formulaires/inc-login_public.php3 | 5 -----
 2 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/ecrire/inc_charsets.php3 b/ecrire/inc_charsets.php3
index 5b9a3fd7df..e1efd2b621 100644
--- a/ecrire/inc_charsets.php3
+++ b/ecrire/inc_charsets.php3
@@ -25,7 +25,7 @@ define("_ECRIRE_INC_CHARSETS", "1");
 function load_charset ($charset = 'AUTO', $langue_site = 'AUTO') {
 	if ($charset == 'AUTO')
 		$charset = lire_meta('charset');
-	$charset = strtolower($charset);
+	$charset = trim(strtolower($charset));
 	if (is_array($GLOBALS['CHARSET'][$charset]))
 		return $charset;
 
@@ -36,7 +36,7 @@ function load_charset ($charset = 'AUTO', $langue_site = 'AUTO') {
 		$GLOBALS['CHARSET'][$charset] = array();
 		return $charset;
 	}
-
+	
 	// Quelques synonymes
 	if ($charset == '') $charset = 'iso-8859-1';
 	else if ($charset == 'windows-1251') $charset = 'cp1251';
@@ -46,7 +46,7 @@ function load_charset ($charset = 'AUTO', $langue_site = 'AUTO') {
 		include($f);
 		return $charset;
 	} else {
-		spip_log("Charset $charset non supporte !");
+		spip_log("Charset '$charset' non supporte !");
 		$GLOBALS['CHARSET'][$charset] = array();
 		return false;
 	}
@@ -177,6 +177,7 @@ function charset2unicode($texte, $charset='AUTO', $forcer = false) {
 	if ($charset == 'AUTO')
 		$charset = lire_meta('charset');
 
+	if ($charset == '') $charset = 'iso-8859-1';
 	switch ($charset) {
 	case 'utf-8':
 		return utf_8_to_unicode($texte);
@@ -229,7 +230,7 @@ function charset2unicode($texte, $charset='AUTO', $forcer = false) {
 		}
 
 		// Au pire ne rien faire
-		spip_log("erreur charset $charset non supporte");
+		spip_log("erreur charset '$charset' non supporte");
 		return $texte;
 	}
 }
diff --git a/formulaires/inc-login_public.php3 b/formulaires/inc-login_public.php3
index 74aea793cb..9c2eb4def7 100644
--- a/formulaires/inc-login_public.php3
+++ b/formulaires/inc-login_public.php3
@@ -35,7 +35,6 @@ function balise_LOGIN_PUBLIC_dyn($url, $login) {
 
 function login_explicite($login, $cible) {
 	global $auteur_session;
-	spip_log("L $login C $cible");
 	$link = new Link();
 	$link->delVar('var_erreur');
 	$link->delVar('var_login');
@@ -61,7 +60,6 @@ function login_explicite($login, $cible) {
 			redirige_par_entete($cible);
 		return http_href($cible, _T('login_par_ici'));
 	}
-	spip_log("pour tous");
 	return login_pour_tous($login ? $login : _request('var_login'), $cible, $action);
 }
 
@@ -96,7 +94,6 @@ function login_pour_tous($login, $cible, $action) {
 		$s = spip_query("SELECT * FROM spip_auteurs
 			WHERE login='" .addslashes($login) ."'");
 		$row =  spip_fetch_array($s);
-	spip_log("renvoie du squelette avec '$row'");
 		// Retrouver ceux qui signent de leur nom ou email
 		if (!$row AND !$GLOBALS['ldap_present']) {
 			if ($t = spip_fetch_array(
@@ -128,11 +125,9 @@ function login_pour_tous($login, $cible, $action) {
 	}
 	if (!$row)
 		$row = array();
-	spip_log("renvoie du squelette avec '$row'");
 	// afficher "erreur de mot de passe" si &var_erreur=pass
 	if (_request('var_erreur') == 'pass')
 		$erreur = _T('login_erreur_pass');
-	spip_log("renvoie du squelette avec '$erreur'");
 	return array('formulaire_login', $GLOBALS['delais'],
 		array_merge(
 				array_map('texte_script', $row),
-- 
GitLab