diff --git a/ecrire/balise/formulaire_admin.php b/ecrire/balise/formulaire_admin.php index 4e0b5410eece85f6450e576d6609fe9b7c4cb4b1..608100a1141d94a561c880e83f5c374343b5300b 100644 --- a/ecrire/balise/formulaire_admin.php +++ b/ecrire/balise/formulaire_admin.php @@ -130,7 +130,23 @@ function balise_FORMULAIRE_ADMIN_dyn($float='', $debug='') { $preview = spip_num_rows(spip_query("SELECT id_$objet_affiche FROM spip_".table_objet($objet_affiche)." WHERE ".id_table_objet($objet_affiche)."=".$$id_type." AND ((statut IN ('prop', 'prive')) " . (!$p ? '' : "OR (statut='publie' AND date>NOW())") .")")); } - return array('formulaire_admin', 0, + // + // Regler les boutons dans la langue de l'admin (sinon tant pis) + // + include_spip('inc/lang'); + include_spip('base/abstract_sql'); + $login = preg_replace(',^@,','',$GLOBALS['spip_admin']); + $alang = spip_abstract_fetsel(array('lang'), array('spip_auteurs'), + array("login=" . spip_abstract_quote($login))); + if ($alang['lang']) { + lang_select($alang['lang']); + $lang = $GLOBALS['spip_lang']; + lang_dselect(); + } else + $lang = ''; + + + return array('formulaire_admin', 0, array( 'id_article' => $id_article, 'id_rubrique' => $id_rubrique, @@ -154,8 +170,10 @@ function balise_FORMULAIRE_ADMIN_dyn($float='', $debug='') { 'use_cache' => ($use_cache ? '' : ' *'), 'divclass' => $float, 'analyser' => $analyser, + 'lang' => $lang, 'xhtml_error' => isset($GLOBALS['xhtml_error']) ? $GLOBALS['xhtml_error'] : '' ) ); } + ?> diff --git a/ecrire/public/admin.php b/ecrire/public/admin.php index cff20cd0b8f186a252516223d45898582852bce7..855788aca0021d5831961281c2ec8942e2ef9175 100644 --- a/ecrire/public/admin.php +++ b/ecrire/public/admin.php @@ -35,22 +35,11 @@ function affiche_boutons_admin($contenu) { $suite = $regs[0].$split[1]; } else $suite =''; - // - // Regler les boutons dans la langue de l'admin (sinon tant pis) - // - include_spip('inc/lang'); - include_spip('base/abstract_sql'); - $login = ereg_replace('^@','',$GLOBALS['spip_admin']); - $lang = spip_abstract_fetsel(array('lang'), array('spip_auteurs'), array("login=" . spip_abstract_quote($login))); - if ($lang['lang']) lang_select($lang['lang']); - // Recuperer sans l'afficher la balise #FORMULAIRE_ADMIN, en float $boutons_admin = inclure_balise_dynamique( balise_FORMULAIRE_ADMIN_dyn('spip-admin-float'), false); - if ($lang['lang']) lang_dselect(); - return $contenu.$boutons_admin.$suite; }