Code source wiki de Demande d'accès

Modifié par Solu Admin le 2019/04/04 12:48

Afficher les derniers auteurs
1 {{velocity filter="none"}}
2 {{html clean="false" wiki="true"}}
3 ##
4 ## Voir http://extensions.xwiki.org/xwiki/bin/view/Extension/Mail%20Sender%20API
5 ## et http://www.xwiki.org/xwiki/bin/view/Documentation/DevGuide/Tutorials/Creating%20a%20form%20with%20validation%20and%20tooltips
6 ##
7
8 ##
9 ## Déclaration des variables
10 ##
11
12 #set($emailrecipient = "solutionneur@crim.ca")
13 #set($sender = $context.user.substring(6))
14 #set($last_name = "")
15 #set($first_name = "")
16 #set($society = "")
17 #set($phone_number = "")
18 #set($email = "")
19 #set($form_valide = 0)
20
21 ## Titre
22 <h2>Demandez un accès pour télécharger l'application</h2>
23 <br/>
24
25 ##
26 ## Traitement de la requête
27 ##
28
29 #if($request.sendbyemail == 1)
30
31 #set($form_valide = 1)
32 #set($last_name = $request.last_name)
33 #set($first_name = $request.first_name)
34 #set($society = $request.society)
35 #set($phone_number = $request.phone_number)
36 #set($email = $request.email)
37 <p/>
38 #if($last_name == "" or $first_name == "" or $society == "" or $phone_number == "" or $email == "")
39 #set($form_valide = 0)
40
41 #if($last_name == "" )
42 <br/>
43 <span style="color: #FF0000;">Le champ obligatoire Nom est manquant.</span>
44 #end
45 #if($first_name == "" )
46 <br/>
47 <span style="color: #FF0000;">Le champ obligatoire Prénom est manquant.</span>
48 #end
49 #if($society == "" )
50 <br/>
51 <span style="color: #FF0000;">Le champ obligatoire École / Commission scolaire est manquant.</span>
52 #end
53 #if($phone_number == "" )
54 <br/>
55 <span style="color: #FF0000;">Le champ obligatoire No de téléphone est manquant.</span>
56 #end
57 #if($email == "" )
58 <br/>
59 <span style="color: #FF0000;">Le champ obligatoire Courriel est manquant.</span>
60 #end
61
62 #end
63
64
65 #end
66
67
68 ##
69 ## Envoi du courriel si form valide
70 ##
71
72 #if($form_valide == 1)
73
74 #set($subject = "Demande d'accès XWiki Solutionneur")
75 #set($emailcontent = "Nom: $last_name
76 Prénom: $first_name
77 Ecole: $society
78 No téléphone: $phone_number
79 courriel: $email")
80
81 #set($message = $services.mailsender.createMessage($emailrecipient, $subject))
82 #set ($discard = $message.addPart("text/plain", $emailcontent))
83 #set ($mailResult = $services.mailsender.send($message))
84
85 #if ($services.mailsender.lastError)
86 <span style="color: #FF0000;">La demande n'a pas été envoyée.</span>
87 #set($form_valide = 0)
88 #else
89 <span style="color: #0000FF;">La demande a été envoyée. Vous recevrez une réponse sous peu.</span>
90 #end
91
92 #end
93
94
95 ##
96 ## Formulaire
97 ##
98
99 #if($form_valide == 0)
100 <p/>
101 <form id="sendpage" name="sendpage" action="../$doc.getSpace()/$doc.getName()?sendbyemail=1" method="post">
102 <p/>
103 <span style="color: #FF0000;">*</span>Nom: <br />
104 <input size="18" type="text" name="last_name" value="$last_name" />
105 <p/>
106 <span style="color: #FF0000;">*</span>Prénom: <br />
107 <input size="18" type="text" name="first_name" value="$first_name" />
108 <p/>
109 <span style="color: #FF0000;">*</span>École / Commission scolaire: <br />
110 <input size="40" type="text" name="society" value="$society" />
111 <p/>
112 <span style="color: #FF0000;">*</span>No de téléphone: <br />
113 <input size="12" type="text" name="phone_number" value="$phone_number" />
114 <p/>
115 <span style="color: #FF0000;">*</span>Courriel: <br />
116 <input size="40" type="text" name="email" value="$email" />
117 <p/>
118 <span style="color: #FF0000;">*champs obligatoires</span>
119 <p/>
120 <br />
121 <input type="submit" value="Envoyer demande">
122 <br />
123 </form>
124
125 #end
126 <p/>
127
128 {{/html}}
129 {{/velocity}}