Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/06/2003, 16h33   #1
Invité régulier
 
Inscription : juin 2003
Messages : 31
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 31
Points : 5
Points : 5
Par défaut Gestion des constantes

Bonjour,

Mon application gérant elle-même la sécurité, j'utilise une constante dans mes XSL qui représente le "niveau d'habilitation" au dessus duquel le user a le droit de voir telle ou telle chose.
Afin de pouvoir accéder à cette constante dans toute mes pages xsl, j'ai donc rajouté l'alimentation de cette constante dans l'unité xmlservices.pas :

TXMLService.CreateDocument()
AddXMLC_Params()
+XMLC_Params.SetValue('MYCONSTANT', '2');

Ainsi la plupart de mes feuilles xsl contiennent des clauses du genre :
<xsl:if test="/document/PARAMS/NIVEAU>=/document/XMLC_Params/MYCONSTANT">

Y-a-t-il un moyen de faire pareil (gérer des constantes accessibles dans toutes les feuilles XSL du projet) sans modifier le standard?

Merci de vos réponses.
valfredr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2003, 17h14   #2
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
Tu peux utiliser un COOKIE qui stocke de manière permanent le niveau de l'utilisateur et ajouter dans le Initparams, balise XMLC_Params, MYCONSTANT.

Tu pourra dans n'importe quel document XSL faire appel à :
/document/XMLC_Params/MYCONSTANT
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2003, 17h36   #3
Invité régulier
 
Inscription : juin 2003
Messages : 31
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 31
Points : 5
Points : 5
Oui bien sur je stocke déjà le niveau de l'utilisateur par cookie.

Donc, pour ma constante, si je t'ai bien compris, il suffirait d'ajouter mon paramètre MYCONSTANT dans les initparams du projet pour qu'il soit accessible partout par : document/XMLC_Params/MYCONSTANT

J'avais naïvement essayé de faire cela mais ça n'a jamais marché. J'ai peut-être donc commis une erreur qq part.

Donc pour résumer tu es bien sur que si je rajoute le paramètre TARTANPION=2 dans les initparams du projet, un simple document/XMLC_Params/TARTANPION me donnera '2' dans tous mes documents xsl sans avoir besoin de faire quoi que ce soit d'autre?
valfredr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2003, 17h44   #4
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
ce n'est pas cela que j'ai dit ; tu dois ajouter TARTENPION à l'interieur de la balise XMLC_Params. cela te donnera un initparams du style :
<XMLC_Params>TARTENPION</XMLC_Params> (vois l'Appendix14 du manuel)
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2003, 09h25   #5
Membre régulier
 
Inscription : janvier 2003
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 85
Points : 92
Points : 92
Pour rajouter un champ dans la section XMLC_Params, il te suffit de rajouter le nom de ton champ dans le paramètre XMLC_Params dans les InitParams :

Code :
<XMLC_Params>MonChamp1,MonChamp2</XMLC_Params>
A+
__________________
Julien C.
Julien C. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2003, 16h23   #6
Invité régulier
 
Inscription : juin 2003
Messages : 31
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 31
Points : 5
Points : 5
Merci a vous. J'ignorais tout cela. C'est simple et très pratique...
valfredr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h50.


 
 
 
 
Partenaires

Hébergement Web