From ad4106dc854c76e518ad6efdcd2a87984a81c267 Mon Sep 17 00:00:00 2001
From: denisb <denisb@a-working-class-hero-is-something-to.be>
Date: Fri, 1 Jun 2012 08:35:58 +0000
Subject: [PATCH] =?UTF-8?q?=C3=A9vacuation=20de=20quelques=20encombrants?=
 =?UTF-8?q?=20notice=20PHP?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/base/objets.php | 2 +-
 ecrire/inc/lang.php    | 3 ++-
 ecrire/inc/utils.php   | 4 ++--
 3 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/ecrire/base/objets.php b/ecrire/base/objets.php
index d438663747..25cd816eaa 100644
--- a/ecrire/base/objets.php
+++ b/ecrire/base/objets.php
@@ -650,7 +650,7 @@ function renseigner_table_objet_sql($table_sql,&$infos){
  */
 function renseigner_table_objet_interfaces($table_sql,&$infos){
 	if (!isset($infos['titre'])){
-		if (isset($GLOBALS['table_titre'][$infos['table_objet']]))
+		if (isset($infos['table_objet']) AND isset($GLOBALS['table_titre'][$infos['table_objet']]))
 			$infos['titre'] = $GLOBALS['table_titre'][$infos['table_objet']];
 		else {
 			$infos['titre'] = ((isset($infos['field']['titre']))?"titre,":"'' as titre,");
diff --git a/ecrire/inc/lang.php b/ecrire/inc/lang.php
index 759bd233de..5551807261 100644
--- a/ecrire/inc/lang.php
+++ b/ecrire/inc/lang.php
@@ -276,9 +276,10 @@ function verifier_lang_url() {
 // http://doc.spip.org/@utiliser_langue_site
 function utiliser_langue_site() {
 	if (isset($GLOBALS['meta']['langue_site'])
+	  AND isset($GLOBALS['spip_lang'])
 	  AND $GLOBALS['spip_lang']!=$GLOBALS['meta']['langue_site'])
 		return changer_langue($GLOBALS['meta']['langue_site']);//@:install
-	return $GLOBALS['spip_lang'];
+	return isset($GLOBALS['spip_lang']) ? $GLOBALS['spip_lang'] : '';
 }
 
 // http://doc.spip.org/@utiliser_langue_visiteur
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 2426e5e296..73c77251a7 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -484,7 +484,7 @@ function _T($texte, $args=array(), $options=array()) {
 	
 	// On peut passer explicitement la langue dans le tableau
 	// On utilise le même nom de variable que la globale
-	if ($args['spip_lang']){
+	if (isset($args['spip_lang'])){
 		$lang = $args['spip_lang'];
 		// On l'enleve pour ne pas le passer au remplacement
 		unset($args['spip_lang']);
@@ -1933,7 +1933,7 @@ function lang_select ($lang=NULL) {
 	else {
 		array_push($pile_langues, $GLOBALS['spip_lang']);
 	}
-	if ($lang == $GLOBALS['spip_lang'])
+	if (isset($GLOBALS['spip_lang']) AND $lang == $GLOBALS['spip_lang'])
 		return $lang;
 	changer_langue($lang);
 	return $lang;
-- 
GitLab