Code source wiki de Demande d'accès
Modifié par Solu Admin le 2019/04/04 12:48
Masquer les derniers auteurs
![]() |
1.1 | 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 | |||
![]() |
2.1 | 74 | #set($subject = "Demande d'accès XWiki Solutionneur") |
![]() |
1.1 | 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}} |