forked from humanitesnumeriques/appAnnuaireXquery
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.xqm
69 lines (66 loc) · 2.3 KB
/
index.xqm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
(:Par Xavier-L. Salvador:)
(:Cichier à placer dans le répertoire webapp:)
(:C'est une bibliothèque de fonction appelée par l'application:)
(:Par exemple en définissant une fois pour toute une fonction xls:template($contenu), on a créé un consturcteur de pages :)
module namespace xls = "http://www.page.fr" ;
declare variable $xls:testlog := (db:open('Tilde_utilisateurs')//sessionid=session:id());
declare variable $xls:testadmin :=(db:open('Tilde_utilisateurs')/bdd/entry[./sessionid=session:id()]/level = 'admin');
declare variable $xls:crypto := 'salvador';
declare variable $xls:message := db:open("Tilde_utilisateurs")/bdd;
declare variable $xls:session := session:id();
declare function xls:template($contenu) {
<html>
<head>
<link type="text/css" rel="stylesheet" href="/static/annuaire.css"/>
</head>
<body>
<div id="header">Annuaire</div>
<div id="menuLeft">
<p><a class="bouton" href="/annuaireConsult">Consulter</a></p>
<p><a class="bouton" href="{if ($xls:testlog) then '/logout' else '/login'}">
{ if ($xls:testlog) then 'Logout' else 'Login'}
</a></p>
{if ($xls:testadmin) then <p><a class="bouton" href="/adminUsers">Administrer</a></p> else ()}
<div id="google">
<form action="google" method="post">
<input type="text" name="req" placeholder="tapez la requête..."/>
</form>
</div>
</div>
<div id="contenu">
{
if ($xls:testlog)
then
$contenu
else "Vous n'êtes pas connecté."
}
</div>
</body>
</html>
};
declare function xls:templateLogin($contenu) {
<html>
<head>
<link type="text/css" rel="stylesheet" href="/static/annuaire.css"/>
</head>
<body>
<div id="header">Annuaire</div>
<div id="menuLeft">
<p><a class="bouton" href="/annuaireConsult">Consulter</a></p>
<p><a class="bouton" href="{if ($xls:testlog) then '/logout' else '/login'}">
{ if ($xls:testlog) then 'Logout' else 'Login'}
</a></p>
<div id="google">
<form action="google" method="post">
<input type="text" name="req" placeholder="tapez la requête..."/>
</form>
</div>
</div>
<div id="contenu">
{
$contenu
}
</div>
</body>
</html>
};