Skip to content
Extraits de code Groupes Projets
Valider 11bf48ed rédigé par esj's avatar esj
Parcourir les fichiers

Tester les plugins = autoriser(configurer). Et neutralisation de plusieurs...

Tester les plugins = autoriser(configurer). Et neutralisation de plusieurs Warnings. Ceux qui restent dans l'espace public sont à regarder en détail.
parent 40c8e07e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -33,7 +33,7 @@ function exec_valider_xml_dist() ...@@ -33,7 +33,7 @@ function exec_valider_xml_dist()
} else { } else {
list($server, $script) = preg_split('/[?]/', $url); @list($server, $script) = preg_split('/[?]/', $url);
if ((!$server) OR ($server == './') if ((!$server) OR ($server == './')
OR strpos($server, url_de_base()) === 0) { OR strpos($server, url_de_base()) === 0) {
include_spip('inc/headers'); include_spip('inc/headers');
......
...@@ -57,7 +57,8 @@ $GLOBALS['spip_matrice']['couleur_eclaircir_si_foncee'] = $inc_filtres_images; ...@@ -57,7 +57,8 @@ $GLOBALS['spip_matrice']['couleur_eclaircir_si_foncee'] = $inc_filtres_images;
// et arguments // et arguments
// http://doc.spip.org/@filtrer // http://doc.spip.org/@filtrer
function filtrer($filtre) { function filtrer($filtre) {
if ($f = $GLOBALS['spip_matrice'][$filtre]) if (isset($GLOBALS['spip_matrice'][$filtre])
AND $GLOBALS['spip_matrice'][$filtre])
include_once($f); include_once($f);
$tous = func_get_args(); $tous = func_get_args();
......
...@@ -739,7 +739,7 @@ function forum_logo($statut) ...@@ -739,7 +739,7 @@ function forum_logo($statut)
// http://doc.spip.org/@envoi_link // http://doc.spip.org/@envoi_link
function envoi_link($nom_site_spip, $minipres=false) { function envoi_link($nom_site_spip, $minipres=false) {
global $auteur_session, $connect_toutes_rubriques, $spip_display, $spip_lang; global $auteur_session, $spip_display, $spip_lang;
$couleurs = charger_fonction('couleurs', 'inc'); $couleurs = charger_fonction('couleurs', 'inc');
$paramcss = 'ltr=' $paramcss = 'ltr='
...@@ -784,8 +784,8 @@ function envoi_link($nom_site_spip, $minipres=false) { ...@@ -784,8 +784,8 @@ function envoi_link($nom_site_spip, $minipres=false) {
. '<link rel="shortcut icon" href="' . '<link rel="shortcut icon" href="'
. url_absolue(find_in_path('favicon.ico')) . url_absolue(find_in_path('favicon.ico'))
. "\" />\n"; . "\" />\n";
$js = debut_javascript($connect_toutes_rubriques,
($GLOBALS['meta']["activer_statistiques"] != 'non')); $js = debut_javascript();
if ($spip_display == 4) return $res . $js; if ($spip_display == 4) return $res . $js;
...@@ -807,12 +807,11 @@ function envoi_link($nom_site_spip, $minipres=false) { ...@@ -807,12 +807,11 @@ function envoi_link($nom_site_spip, $minipres=false) {
} }
// http://doc.spip.org/@debut_javascript // http://doc.spip.org/@debut_javascript
function debut_javascript($admin, $stat) function debut_javascript()
{ {
global $spip_lang_left, $browser_name, $browser_version; global $spip_lang_left, $browser_name, $browser_version;
include_spip('inc/charsets'); include_spip('inc/charsets');
// tester les capacites JS : // tester les capacites JS :
// On envoie un script ajah ; si le script reussit le cookie passera a +1 // On envoie un script ajah ; si le script reussit le cookie passera a +1
...@@ -838,7 +837,7 @@ function debut_javascript($admin, $stat) ...@@ -838,7 +837,7 @@ function debut_javascript($admin, $stat)
: "jQuery.ajax({'url':'$testeur'});") . : "jQuery.ajax({'url':'$testeur'});") .
(_OUTILS_DEVELOPPEURS ?"var _OUTILS_DEVELOPPEURS=true;":"") . (_OUTILS_DEVELOPPEURS ?"var _OUTILS_DEVELOPPEURS=true;":"") .
"\nvar ajax_image_searching = \n'<div style=\"float: ".$GLOBALS['spip_lang_right'].";\"><img src=\"".url_absolue(_DIR_IMG_PACK."searching.gif")."\" alt=\"\" /></div>';" . "\nvar ajax_image_searching = \n'<div style=\"float: ".$GLOBALS['spip_lang_right'].";\"><img src=\"".url_absolue(_DIR_IMG_PACK."searching.gif")."\" alt=\"\" /></div>';" .
"\nvar stat = " . ($stat ? 1 : 0) . "\nvar stat = " . (($GLOBALS['meta']["activer_statistiques"] != 'non') ? 1 : 0) .
"\nvar largeur_icone = " . "\nvar largeur_icone = " .
intval(_LARGEUR_ICONES_BANDEAU) . intval(_LARGEUR_ICONES_BANDEAU) .
"\nvar bug_offsetwidth = " . "\nvar bug_offsetwidth = " .
......
...@@ -137,13 +137,15 @@ AND isset($GLOBALS['meta']["import_all"])) { ...@@ -137,13 +137,15 @@ AND isset($GLOBALS['meta']["import_all"])) {
if (isset($var_ajaxcharset)) exit; if (isset($var_ajaxcharset)) exit;
$exec = 'import_all'; $exec = 'import_all';
} }
// si nom pas plausible, prendre le script par defaut
elseif (!preg_match(',^[a-z_][0-9a-z_]*$,i', $exec)) $exec = "accueil";
// Verification des plugins // Verification des plugins
// (ne pas interrompre une restauration ou un upgrade) // (ne pas interrompre une restauration ou un upgrade)
elseif ($exec!='upgrade' elseif ($exec!='upgrade'
AND !$var_auth AND !$var_auth
AND $GLOBALS['auteur_session']['statut']=='0minirezo'
AND !_DIR_RESTREINT AND !_DIR_RESTREINT
AND autoriser('configurer')
AND lire_fichier(_DIR_TMP.'verifier_plugins.txt',$l) AND lire_fichier(_DIR_TMP.'verifier_plugins.txt',$l)
AND $l = @unserialize($l)) { AND $l = @unserialize($l)) {
foreach ($l as $fichier) { foreach ($l as $fichier) {
...@@ -155,12 +157,8 @@ AND $l = @unserialize($l)) { ...@@ -155,12 +157,8 @@ AND $l = @unserialize($l)) {
} }
} }
// si nom pas plausible, prendre le script par defaut // Passer la main aux outils XML a la demande (meme les redac s'ils veulent).
if (!preg_match(',^[a-z_][0-9a-z_]*$,i', $exec)) $exec = "accueil"; if (isset($GLOBALS['transformer_xml'])) {
// Passer la main aux outils XML a la demande.
if (isset($GLOBALS['transformer_xml'])
AND $GLOBALS['auteur_session']['statut']=='0minirezo') {
set_request('var_url', $exec); set_request('var_url', $exec);
$exec = $GLOBALS['transformer_xml']; $exec = $GLOBALS['transformer_xml'];
} }
......
...@@ -486,15 +486,13 @@ function message_erreur_404 ($erreur= "") { ...@@ -486,15 +486,13 @@ function message_erreur_404 ($erreur= "") {
// http://doc.spip.org/@recuperer_fond // http://doc.spip.org/@recuperer_fond
function recuperer_fond($fond, $contexte=array(),$protect_xml=false, $trim=true) { function recuperer_fond($fond, $contexte=array(),$protect_xml=false, $trim=true) {
// on est peut etre dans l'espace prive au moment de l'appel // on est peut etre dans l'espace prive au moment de l'appel
define ('_INC_PUBLIC', 1); if (!defined ('_INC_PUBLIC')) define ('_INC_PUBLIC', 1);
if (($fond=='')&&isset($contexte['fond'])) if (($fond=='')&&isset($contexte['fond']))
$fond = $contexte['fond']; $fond = $contexte['fond'];
$fonds = array($fond);
if (is_array($fond)) $fonds=$fond;
$texte = ""; $texte = "";
foreach($fonds as $fond){ foreach(is_array($fond) ? $fond : array($fond) as $f){
$page = inclure_page($fond, $contexte); $page = inclure_page($f, $contexte);
if ($GLOBALS['flag_ob'] AND ($page['process_ins'] != 'html')) { if ($GLOBALS['flag_ob'] AND ($page['process_ins'] != 'html')) {
ob_start(); ob_start();
eval('?' . '>' . $page['texte']); eval('?' . '>' . $page['texte']);
...@@ -503,11 +501,10 @@ function recuperer_fond($fond, $contexte=array(),$protect_xml=false, $trim=true) ...@@ -503,11 +501,10 @@ function recuperer_fond($fond, $contexte=array(),$protect_xml=false, $trim=true)
} }
if (!$protect_xml && isset($page['entetes']['X-Xml-Hack'])) if (!$protect_xml && isset($page['entetes']['X-Xml-Hack']))
$page['texte'] = str_replace("<\1?xml", '<'.'?xml', $page['texte']); $page['texte'] = str_replace("<\1?xml", '<'.'?xml', $page['texte']);
// pas de trim, pour etre homogene avec <INCLURE>
$texte .= $page['texte']; // pas de trim, pour etre homogene avec <INCLURE> $texte .= $trim ? rtrim($page['texte']) : $page['texte'];
if ($trim) $texte = trim($texte);
} }
return $texte; return $trim ? ltrim($texte) : $texte;
} }
// temporairement ici : a mettre dans le futur inc/modeles // temporairement ici : a mettre dans le futur inc/modeles
......
...@@ -1173,7 +1173,7 @@ function balise_INCLURE_dist($p) { ...@@ -1173,7 +1173,7 @@ function balise_INCLURE_dist($p) {
) { ) {
$flag_env = true; $flag_env = true;
unset($_contexte['env']); unset($_contexte['env']);
} } else $flag_env = false;
$l = 'array(' . join(",\n\t", $_contexte) .')'; $l = 'array(' . join(",\n\t", $_contexte) .')';
if ($flag_env) { if ($flag_env) {
$l = "array_merge(\$Pile[0],$l)"; $l = "array_merge(\$Pile[0],$l)";
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter