[spip-dev] � votre avis?

Bonjour,

j’ai ce message qui s’affiche sur toutes mes pages, du site et de l’interface.

Warning : setlocale() [function.setlocale] : Passing locale category name as string is deprecated. Use the LC_* -constants instead. in /home/sites/site190/web/ecrire/inc_texte.php3 on line 41

Warning : setlocale() [function.setlocale] : Passing locale category name as string is deprecated. Use the LC_* -constants instead. in /home/sites/site190/web/ecrire/inc_texte.php3 on line 42

Warning : setlocale() [function.setlocale] : Passing locale category name as string is deprecated. Use the LC_* -constants instead. in /home/sites/site190/web/ecrire/inc_texte.php3 on line 43

Mon provider me dit que c’est à cause d’un upgrade en php 4 et me conseille d’utiliser la nouvelle fonction LC_*, comme marqué dans le message d’erreur, mais le problème c’est que je suis pas spécialiste en php je connais pas la nouvelle syntaxe de la fonction.

QQn sait modifier ça?

Le code qui bug dans la page concernée: inc_texte.php3 est celui-ci:

$lang2 = strtoupper($GLOBALS[‘lang’]);
setlocale(‘LC_CTYPE’, $GLOBALS[‘lang’]) ||
setlocale(‘LC_CTYPE’, $lang2.’’.$GLOBALS[‘lang’]) ||
setlocale(‘LC_CTYPE’, $GLOBALS[‘lang’].’
’.$lang2);

A votre avis ?

Merci de votre aide. Marc

QQn sait modifier ça?
Le code qui bug dans la page concernée: inc_texte.php3 est celui-ci:
  $lang2 = strtoupper($GLOBALS['lang']);
  setlocale('LC_CTYPE', $GLOBALS['lang']) ||
  setlocale('LC_CTYPE', $lang2.'_'.$GLOBALS['lang']) ||
  setlocale('LC_CTYPE', $GLOBALS['lang'].'_'.$lang2);

Enlève les apostrophes autour de 'LC_TYPE' (les trois fois).
Ce bug est corrigé dans les versions récentes de SPIP.

Ca ne le fait plus avec les version 1.5.2, mais sinon tu mets dans inc_texte.php3, le code suivant au debut du fichier :
error_reporting(E_ERROR);