Le 13/09/07, Stephane<stephane@rezo.net> a écrit :
soit tu désécurises ton exec (ca oblige à forker un fichier spip) soit
tu fais un ... squelette, non ?
j'en profite pour rebondir sur les actions.
Si j'appelle une page qui ne fait que faire du calcul (ex.
authentification), logiquement elle devrait être dans action/ (surtout
si je veux outrepasser le cache).
Par contre, mon fichier action/auth_perso.php doit systématiquement se
terminer par un die(), sinon j'ai un message d'erreur "Fichier
action/auth_perso introuvable", que je crée ou pas un fichier
action/auth_perso.html..
En regardant d'autres fichiers je me suis aperçu qu'ils étaient
constitués principalement d'une fonction de type
action-auth_perso-dist(), d'ou mes 2 questions :
- Comment est-ce possible que cela fonctionne sans cette fonction ?
- Est-ce que l'appel à cette fonction se fait après la création du
cache (s'il y en a un) ?
Je me rappelle que Toggg râlait sur la distinction action / exec qu'il
estimait artificielle et peu pratique (de mémoire ça l'avait gêné pour
cfg, avec le pb d'appel à la fois depuis la partie publique et la
partie privée)
Actuellement si j'ai tout compris un exec/toto.php est simplement une
action/toto.php qui ne se fait que dans la partie privée, non ?
Merci,
.Gilles
--
quitte à avoir juste un formulaire dedans (le formulaire etant le truc à
utiliser pour faire un traitement ET renvoyer un contenu).
> Par quel mécanisme est-ce qu'on peut avoir des traitements appelés
> depuis l'espace public sans avoir besoin d'être authentifié ?
>
il ne faut pas confondre action (traitement) et exec (eventuellement
retour après traitement)
tu peux appeler une action et rediriger vers un squelette (sauf quelques
exceptions pénibles...)
> Si ce n'est pas un exec= est-ce autre chose ?
>
ben, en toute logique, dans l'epace public, c'est un formulaire.
Si tu as un appel Ajax, tu peux appeler spip.php?page=toto avec dans
toto.html des boucle ou un formulaire.
apres, si tu veux utiliser des traitements (action) de l'espace privé
depuis l'espace public, c'est dans la construction de l'url qu'il faut
lui passer un redirect (squelette dans ce cas)
@++
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone