OVML
Un article de OviWiki.
Accès aux variables POST, GET et/ou REQUEST à partir de l'OVML
Il serait important de pouvoir accéder aux variables POST, GET ou REQUEST à partir d'un script OVML.
La méthode actuelle consiste le plus souvent à récupérer les variables globales avec <OFPutVar ...> sachant que, dans l'état actuel du noyau ovidentia, toutes les variables POST et GET sont transformées en variables globales.
Ce fonctionnement du noyau pouvant à terme être modifié (pour des raisons de sécurité), il serait préférable de disposer d'une méthode simple et systématique pour récupérer les données POST, GET et/ou REQUEST dans un script OVML.
Proposition
Création de fonctions de récupération :
- Pour les variables GET ou POST (équivalent de la fonction bab_rp() d'ovidentia) :
<OFRequest name="post_or_get_variable_name" [default="default_value"] [saveas="ovml_variable_name"] >
- Pour les variable POST (équivalent de la fonction bab_pp() d'ovidentia) :
<OFPost name="post_variable_name" [default="default_value"] [saveas="ovml_variable_name"] >
- Pour les variable GET (équivalent de la fonction bab_gp() d'ovidentia) :
<OFGet name="get_variable_name" [default="default_value"] [saveas="ovml_variable_name"] >
Ces fonctions pourraient être utilisées quel que soit le contexte d'éxecution du script OVML : appel direct ou inclus dans un template par un { $OVML }.
