Skip to content
Extraits de code Groupes Projets
Valider 1d4a405b rédigé par cerdic's avatar cerdic
Parcourir les fichiers

si tester_url_ecrire fait un charger_fonction qui fait une inclusion, alors...

si tester_url_ecrire fait un charger_fonction qui fait une inclusion, alors #URL_ECRIRE dans un squelette provoque des inclusions et des modifications de contexte (ie definition d'une constante en debut de fichier).
On se contente donc de tester le find_in_path() sans inclusion, et sinon on tente un charger_fonction qui va verifier que la fonction est bien la (sans provoquer d'inclusion du coup)
parent 4a5a3c65
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -853,7 +853,9 @@ function tester_url_ecrire($nom){ ...@@ -853,7 +853,9 @@ function tester_url_ecrire($nom){
// compat skels orthogonaux version precedente // compat skels orthogonaux version precedente
elseif (find_in_path('prive/exec/' . $nom . '.html')) elseif (find_in_path('prive/exec/' . $nom . '.html'))
return 'fond_monobloc'; return 'fond_monobloc';
return charger_fonction($nom,'exec',true)?$nom:''; // attention, il ne faut pas inclure l'exec ici car sinon on modifie l'environnement
// par un simple #URL_ECRIRE dans un squelette (cas d'un define en debut d'exec/nom )
return (find_in_path("{$nom}.php",'exec/') OR charger_fonction($nom,'exec',true))?$nom:'';
} }
// Fonction codant et decodant les URLS des objets SQL mis en page par SPIP // Fonction codant et decodant les URLS des objets SQL mis en page par SPIP
......
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