Skip to content
Extraits de code Groupes Projets
Valider a78e25a3 rédigé par Fil's avatar Fil
Parcourir les fichiers

contourner la limitation à 255 car des valeurs de spip_meta (pour spip.net le...

contourner la limitation à 255 car des valeurs de spip_meta (pour spip.net le nombre de langues explose cette valeur).
(A REVOIR)
parent 1aedf65f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -55,7 +55,7 @@ echo "<input type='hidden' name='changer_config' value='oui'>"; ...@@ -55,7 +55,7 @@ echo "<input type='hidden' name='changer_config' value='oui'>";
debut_cadre_couleur("langues-24.gif", false, "", _T('info_langue_principale')); debut_cadre_couleur("langues-24.gif", false, "", _T('info_langue_principale'));
$langues_prop = split(",",lire_meta("langues_proposees")); $langues_prop = split(",",$all_langs);
$langue_site = lire_meta('langue_site'); $langue_site = lire_meta('langue_site');
echo _T('texte_selection_langue_principale'); echo _T('texte_selection_langue_principale');
......
...@@ -551,7 +551,8 @@ function init_langues() { ...@@ -551,7 +551,8 @@ function init_langues() {
global $all_langs, $langue_site; global $all_langs, $langue_site;
global $pile_langues, $lang_typo, $lang_dir; global $pile_langues, $lang_typo, $lang_dir;
$all_langs = lire_meta('langues_proposees'); $all_langs = lire_meta('langues_proposees')
.lire_meta('langues_proposees2');
$langue_site = lire_meta('langue_site'); $langue_site = lire_meta('langue_site');
$pile_langues = array(); $pile_langues = array();
$lang_typo = ''; $lang_typo = '';
...@@ -579,7 +580,15 @@ function init_langues() { ...@@ -579,7 +580,15 @@ function init_langues() {
ecrire_meta('langue_site', $langue_site); ecrire_meta('langue_site', $langue_site);
} }
if (defined("_ECRIRE_INC_META")) { if (defined("_ECRIRE_INC_META")) {
ecrire_meta('langues_proposees', $all_langs); # sur spip.net le nombre de langues proposees fait exploser
# ce champ limite a 255 caracteres ; a revoir...
if (strlen($all_langs) <= 255) {
ecrire_meta('langues_proposees', $all_langs);
effacer_meta('langues_proposees2');
} else {
ecrire_meta('langues_proposees', substr($all_langs,0,255));
ecrire_meta('langues_proposees2', substr($all_langs,255));
}
ecrire_metas(); ecrire_metas();
} }
} }
......
...@@ -9,7 +9,9 @@ $balise_MENU_LANG_ECRIRE_collecte = array('menu_lang'); ...@@ -9,7 +9,9 @@ $balise_MENU_LANG_ECRIRE_collecte = array('menu_lang');
// s'il n'y a qu'une langue proposee eviter definitivement la balise ?php // s'il n'y a qu'une langue proposee eviter definitivement la balise ?php
function balise_MENU_LANG_ECRIRE_stat ($args, $filtres) { function balise_MENU_LANG_ECRIRE_stat ($args, $filtres) {
if (!strpos(lire_meta('langues_proposees'),',')) return ''; global $all_langs;
include_ecrire('inc_lang.php3');
if (!strpos($all_langs,',')) return '';
return $args; return $args;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter