SUBROUTINE IN.W3.GET.VAL(P.VAL,P.NAME) *----------------------------------------------------------------------- * Recuperation d'une valeur recue depuis le web * Parametres : * In : P.NAME = Nom de la valeur * P.VAL = 1 = pas de conversion automatique * * Out : P.VAL = Contient la valeur trouvee, "" si non *-----------------------------------------------------------------------
Vous pouvez également récupérer les paramètres fixes de la wiapp et de la définition de l'url de la wiapp à l'aide de ce basic.
Néanmoins dans certaines cas , il est fortement conseillé d'appeler le basic WI.APP.GET.VAL pour récupérer les valeurs de ses paramètres car le basic IN.W3.GET.VAL contient également les paramètres de l'url cliente.
Exemple où ca peut poser problème :
Dans votre wiapp, vous avez deux urls WS qui utilise le même basic.
Pour l'url A, vous avez mis un paramètre fixe qui signifie que le basic sera exécuté en mode admin.
Pour l'url B, vous n'avez pas mis de paramètre et le basic sera exécuté en mode normal.
Si l'application cliente passe ce code paramètre dans l'url avec la valeur du paramètre fixe, le basic sera exécuté en mode admin alors qu'il n'a pas le droit.
En utilisant le basic WI.APP.GET.VAL, vous supprimez cette faille.
SUBROUTINE WI.APP.GET.VAL(P.VAL,P.NAME) *----------------------------------------------------------------------- * Recuperation d'une valeur provenant des variables fixes de la wiapp * et de la definition de l'url * Parametres : * In : P.NAME = Nom de la valeur * * Out : P.VAL = Contient la valeur trouvee, "" si non *-----------------------------------------------------------------------
SUBROUTINE IN.W3.GET.CGI(VAL,NAME) *----------------------------------------------------------------------- * Recuperation d'une valeur de CGI (header) recue depuis le web * Parametres : * In : NAME = Nom de la valeur * * Out : VAL = Contient la valeur trouvée, "" si non *-----------------------------------------------------------------------
SUBROUTINE IN.W3.PRAGMA(P.VAL) *----------------------------------------------------------------------- * Ajout d'information dans l'entete HTTP (header). * Attention, en D3, cette routine doit etre utilisee * avant d'initialiser l'environnement "HTML" (via IN.W3.HTML.INIT() ) * * Parametres : * IN : P.VAL<1,...> = Valeur a ajouter * <2,...> = Code de l'entete *-----------------------------------------------------------------------
SUBROUTINE IN.W3.PRINT(VAL) *----------------------------------------------------------------------- * Envoyer un résultat vers le navigateur * * parametres : * Input : VAL = le résultat à envoyer *-----------------------------------------------------------------------
SUBROUTINE WI.PRINT.ERR(PARAM) *------------------------------------------------------------------------- * Envoie d'un message d'erreur au web avec son code http *------------------------------------------------------------------------- * parametres : * Input : PARAM<1> = le message d'erreur * PARAM<2> = Code erreur *-------------------------------------------------------------------------