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 }.