ryxeo-glpi-git / htdocs / epack / new.php @ af8e09aa
Historique | Voir | Annoter | Télécharger (25,8 ko)
1 |
<?php
|
---|---|
2 |
|
3 |
function propre($s) { |
4 |
// $t = strtr($s,"'"," ");
|
5 |
$t = str_replace("\'"," ",$s); |
6 |
return $t; |
7 |
} |
8 |
|
9 |
//Vite une session
|
10 |
session_start(); |
11 |
if(trim($_GET['reset']) != "") { |
12 |
// Finalement, on détruit la session.
|
13 |
session_destroy(); |
14 |
header('Location: http://abuledu.net/epack/new/'); |
15 |
} |
16 |
//print_r($_SESSION);
|
17 |
//recupration des variables de l'url
|
18 |
$g_http_request = $_SERVER['REQUEST_URI']; |
19 |
if($_SESSION['epack_session'] > 1) { |
20 |
$pass = $_SESSION['epack_pass']; |
21 |
$code = strtoupper($_SESSION['epack_code']); |
22 |
if(isset($_POST['login_email'])) { |
23 |
$login_email = $_POST['login_email']; |
24 |
$login_pass = $_POST['login_pass']; |
25 |
} |
26 |
if(isset($_SESSION['login_email'])) { |
27 |
$login_email = $_SESSION['login_email']; |
28 |
$login_pass = $_SESSION['login_pass']; |
29 |
} |
30 |
} |
31 |
else {
|
32 |
ereg(".*pass=(.*).code=(.*)",$_SERVER['REQUEST_URI'],$regs); |
33 |
$pass = addslashes($regs[1]); |
34 |
$code = addslashes(strtoupper($regs[2])); |
35 |
//Ou du POST
|
36 |
if(trim($pass) == "" || trim($code) == "") { |
37 |
$pass = addslashes($_POST['pass']); |
38 |
$code = addslashes(strtoupper($_POST['code'])); |
39 |
} |
40 |
} |
41 |
$_SERVER['REQUEST_URI'] = ""; |
42 |
$_SERVER['HTTP_REFERER'] = ""; |
43 |
define('GLPI_ROOT', '..'); |
44 |
include (GLPI_ROOT . "/inc/includes.php"); |
45 |
|
46 |
include "ryxeo.php"; |
47 |
include "header.php"; |
48 |
//reset ...
|
49 |
//print_r($_SESSION);
|
50 |
//unset($_SESSION['epack_session']);
|
51 |
|
52 |
|
53 |
if($_SESSION['epack_session'] == 3) { |
54 |
//Si on a un identifiant client existant
|
55 |
if(trim($_POST['client_fkid']) != "") { |
56 |
$query = "UPDATE glpi_plugin_anet_epacks SET activation_date=NOW(), FK_activation='" . $_SESSION['login_entity'] . "', |
57 |
FK_client='" . $_POST['client_fkid'] . "' WHERE code='" . $_SESSION['epack_code'] . "';"; |
58 |
//print $query;
|
59 |
$result = $DB->query($query); |
60 |
|
61 |
$query2 = "SELECT g.name as name, gd.* FROM glpi_entities as g |
62 |
LEFT JOIN glpi_entities_data AS gd ON g.ID=gd.FK_entities
|
63 |
WHERE g.ID='" . $_POST['client_fkid'] . "'"; |
64 |
//print $query2;
|
65 |
$result2 = $DB->query($query2); |
66 |
$data2 = $DB->fetch_assoc($result2); |
67 |
|
68 |
$message .= "<p>Merci,<br />ce pack est maintenant enregistré pour le client <b>" . $data2['name'] . "</b> Vous pouvez utiliser ce pack dès à présent pour installer le serveur de votre client en suivant la fiche de procédure partenaire. Assurez vous d'avoir la dernière version de cette fiche (elle est en téléchargement depuis votre compte partenaire sur abuledu.net).</p>"; |
69 |
|
70 |
$message .= "<p>L'epack activé vous sera envoyé avec le relevé mensuel à la fin du mois. Vous devrez alors nous retourner l'avenant du contrat de maintenance qui l'accompagnera.</p>\n"; |
71 |
|
72 |
$message .= "<p>Un récapitulatif de l'activation de ce pack vient de vous être envoyé par courriel.</p>\n"; |
73 |
|
74 |
$message .= "<p>Si vous voulez enregistrer un nouveau pack, <a href=\"?reset=1\">cliquez ici</a>.</p>\n"; |
75 |
|
76 |
//Le mail d'info pour ryxéo
|
77 |
$mail_content = " |
78 |
Bonjour,
|
79 |
le pack $pass :: $code a été créé à l'instant avec le compte utilisateur suivant:
|
80 |
" . addslashes($_SESSION['login_email']) . " |
81 |
pour le client final suivant:
|
82 |
" . addslashes($data2['name']) . " |
83 |
" . addslashes($data2['address']) . " |
84 |
" . addslashes($data2['postcode']) . " " . addslashes($data2['town']) . " |
85 |
tel: " . addslashes($data2['phonenumber']) . " fax: " . addslashes($data2['fax']) . " |
86 |
email: " . addslashes($data2['email']) . " |
87 |
|
88 |
Allez sur https://secure.ryxeo.com/glpi/index2.php dans le plugin anet_epack à la recherche du pack
|
89 |
en question et cliquez sur le lien epack activé, sauvegardez ce fichier et envoyez en une version PDF
|
90 |
à cet installateur.
|
91 |
|
92 |
--
|
93 |
abuledu.net est un service de RyXéo SARL, société éditrice d'AbulÉdu
|
94 |
|
95 |
";
|
96 |
ryxeo_mail($_SESSION['login_email'],$mail_content,"contact@ryxeo.com","Nouveau pack activé sur abuledu.net"); |
97 |
|
98 |
|
99 |
//L'accusé pour la personne qui vient de faire l'enregistrement ...
|
100 |
$mail_content = " |
101 |
Bonjour,
|
102 |
vous venez d'activer le pack $pass :: $code à l'instant avec le compte utilisateur suivant:
|
103 |
" . addslashes($_SESSION['login_email']) . " |
104 |
pour le client final:
|
105 |
" . addslashes($data2['name']) . " |
106 |
" . addslashes($data2['address']) . " |
107 |
" . addslashes($data2['postcode']) . " " . addslashes($data2['town']) . " |
108 |
tel: " . addslashes($data2['phonenumber']) . " fax: " . addslashes($data2['fax']) . " |
109 |
email: " . addslashes($data2['email']) . " |
110 |
|
111 |
L'équipe de validation de RyXéo a été informée de cette activation.
|
112 |
|
113 |
--
|
114 |
abuledu.net est un service de RyXéo SARL, société éditrice d'AbulÉdu
|
115 |
|
116 |
";
|
117 |
ryxeo_mail("anet@ryxeo.com",$mail_content,$_SESSION['login_email'], $code . " :: Nouveau pack activé sur abuledu.net"); |
118 |
|
119 |
} |
120 |
else {
|
121 |
if(trim($_POST['client_name'])) { |
122 |
//Le compte client n'existe pas encore, il faut le créer ...
|
123 |
$message .= "<p>Le compte de votre client a été créé, vous pouvez maintenant le sélectionner dans la liste déroulante et valider.</p>"; |
124 |
$_SESSION['epack_session'] = 3; |
125 |
//273 c'est l'entite clients a trier ... hardcode
|
126 |
$query = "INSERT INTO glpi_entities VALUES('','" . addslashes(propre($_POST['client_name'])) . "','" . $_SESSION['login_entity'] . "','1. Clients > 00 - A Trier > " . addslashes($_POST['client_name']) . "','',3)"; |
127 |
$result = $DB->query($query); |
128 |
|
129 |
//et il faut tout de suite raccrocher le userid de la personne a cette entitee pour qu'il ait les droits ad-hoc
|
130 |
//pour le profil utilisateur on a cherche si son entitee est dans Partenaires > si oui alors c'est un compte revendeur
|
131 |
$query1 = "INSERT INTO glpi_users_profiles(FK_users,FK_profiles,FK_entities) VALUES('" . $_SESSION['login_id'] . "','" . $_SESSION['login_profile'] . "','" . $DB->insert_id() . "')"; |
132 |
$result1 = $DB->query($query1); |
133 |
|
134 |
$mail_content = " |
135 |
Bonjour,
|
136 |
le compte client " . addslashes($_POST['client_name']) . " a été créé à l'instant par l'utilisateur suivant: |
137 |
" . addslashes($_SESSION['login_entreprise']) . " |
138 |
" . addslashes($_POST['rvd_c_name']) . " |
139 |
" . addslashes($_POST['rvd_c_firstname']) . " |
140 |
|
141 |
L'entité du client est la suivante:
|
142 |
" . $_SESSION['login_entity'] . " |
143 |
" . $_SESSION['client_name'] . " |
144 |
elle devrait se trouver dans 1. Clients > 00 - A Trier > ...
|
145 |
|
146 |
Merci de vérifier et de faire le nécessaire si besoin.
|
147 |
|
148 |
Q:: $query
|
149 |
Q1:: $query1
|
150 |
|
151 |
--
|
152 |
abuledu.net
|
153 |
";
|
154 |
ryxeo_mail("anet@ryxeo.com",$mail_content,"contact@ryxeo.com","Nouvelle entitée cliente sur abuledu.net"); |
155 |
|
156 |
|
157 |
$query2 = "SELECT * from glpi_entities WHERE name='" . addslashes($_POST['client_name']) . "';"; |
158 |
$result2 = $DB->query($query2); |
159 |
$data2 = $DB->fetch_assoc($result2); |
160 |
//Creation ok
|
161 |
$id = $data2['ID']; |
162 |
if($DB->numrows($result2) > 0) { |
163 |
$query3 = "INSERT INTO glpi_entities_data VALUES('',$id,'" . |
164 |
addslashes($_POST['client_adresse']) . "','" . |
165 |
addslashes($_POST['client_cp']) . "','" . |
166 |
addslashes(propre($_POST['client_ville'])) . "','" . |
167 |
"','" .
|
168 |
"France','" .
|
169 |
addslashes($_POST['client_web']) . "','" . |
170 |
addslashes($_POST['client_tel']) . "','" . |
171 |
addslashes($_POST['client_fax']) . "','" . |
172 |
addslashes($_POST['client_email']) . "','" . |
173 |
"','" .
|
174 |
"','" .
|
175 |
"');";
|
176 |
$result3 = $DB->query($query3); |
177 |
//print $query3;
|
178 |
//print_r($data2);
|
179 |
|
180 |
//On cherche qui est revendeur des entitees pour savoir qui est responsable
|
181 |
$query4 = "SELECT g.ID as ID, g.name as name from glpi_users_profiles as gup |
182 |
LEFT JOIN glpi_entities AS g ON gup.FK_entities=g.ID
|
183 |
LEFT JOIN glpi_entities_data AS gd ON gup.FK_entities=gd.FK_entities
|
184 |
WHERE FK_users='" . $_SESSION['login_id'] . "'"; |
185 |
// $query4 = "SELECT ID,name FROM glpi_entities WHERE parentID='" . $_SESSION['login_entity'] . "'";
|
186 |
$result4 = $DB->query($query4); |
187 |
|
188 |
$message .= " |
189 |
<div>
|
190 |
<h3>Vous</h3>
|
191 |
<p>Nom: " . $_SESSION['login_name'] . "</p> |
192 |
<p>Entreprise: " . $_SESSION['login_entreprise'] . "</p> |
193 |
<p>Une erreur ? <a href=\"mailto:supportteam@ryxeo.com\">contactez-nous</a></p>
|
194 |
</div>
|
195 |
|
196 |
<div>
|
197 |
<h3>Votre client</h3>
|
198 |
<p>Si le compte de votre client existe déjà, merci de le sélectionner dans la liste suivante:</p>
|
199 |
<form name=\"form\" action=\"\" method=\"post\">
|
200 |
<select name=\"client_fkid\">\n";
|
201 |
|
202 |
for($i = 0; $i < $DB->numrows($result4); $i++) { |
203 |
$data4 = $DB->fetch_assoc($result4); |
204 |
$message .=" <option value=\"" . $data4['ID'] . "\">" . $data4['name'] . "</option>"; |
205 |
} |
206 |
|
207 |
$message .= "</select> <input type=\"submit\"> |
208 |
</form>
|
209 |
<p>Si le compte de votre client n'existe pas encore, créez-le. <font color=\"red\">ATTENTION, les données ci-dessous seront utilisées pour créer le contrat de votre client final.</font></p>
|
210 |
<script type=\"text/javascript\" src=\"/epack/validate.js\"></script>
|
211 |
<form name=\"form1\" id=\"form1\" method=\"post\" action=\"\" onSubmit=\"return validate();\">
|
212 |
<input type=\"hidden\" name=\"create_rvd_accound\" value=\"1\">
|
213 |
<table style=\"margin-left:0; margin-right:auto;\">
|
214 |
<tr><th colspan=\"3\">Informations générales</td></tr>
|
215 |
<tr><td>Nom du client (Mairie)</td><td><input type=\"text\" name=\"client_name\" class=\"validate required none cnamemsg\"></td><td id=\"cnamemsg\">Requis</td></tr></tr>
|
216 |
<tr><td>Email (adresse du client)</td><td><input type=\"text\" name=\"client_email\" class=\"validate required email emailmsg\"></td><td id=\"emailmsg\">Requis</td></tr>
|
217 |
<tr><td>Tel</td><td><input type=\"text\" name=\"client_tel\" class=\"validate required phone telmsg\"></td><td id=\"telmsg\">Requis</td></tr></tr>
|
218 |
<tr><td>Fax</td><td><input type=\"text\" name=\"client_fax\" class=\"validate required phone faxmsg\"></td><td id=\"faxmsg\">Facultatif</td></tr></tr>
|
219 |
<tr><td>Adresse</td><td><textarea name=\"client_adresse\" class=\"validate required none adressemsg\"></textarea></td><td id=\"adressemsg\">Requis</td></tr></tr>
|
220 |
<tr><td>Code postal</td><td><input type=\"text\" name=\"client_cp\" class=\"validate required none cpmsg\"></td><td id=\"cpmsg\">Requis</td></tr></tr>
|
221 |
<tr><td>Ville</td><td><input type=\"text\" name=\"client_ville\" class=\"validate required none villemsg\"></td><td id=\"villemsg\">Requis</td></tr></tr>
|
222 |
<tr><td colspan=\"3\"><input type=\"submit\" name=\"create_client\"></td></tr>
|
223 |
</table>
|
224 |
</form>
|
225 |
|
226 |
</div>
|
227 |
";
|
228 |
|
229 |
$mail_content = " |
230 |
Bonjour,
|
231 |
le compte client " . addslashes($_POST['client_name']) . " a été créé à l'instant par l'utilisateur suivant: |
232 |
" . addslashes($_SESSION['login_entreprise']) . " |
233 |
" . addslashes($_POST['rvd_c_name']) . " |
234 |
" . addslashes($_POST['rvd_c_firstname']) . " |
235 |
|
236 |
|
237 |
Informations saisies:
|
238 |
Client :" . addslashes($_POST['client_name']) . " |
239 |
Adresse :" . addslashes($_POST['client_adresse']) . " |
240 |
CP :" . addslashes($_POST['client_cp']) . " |
241 |
Ville :" . addslashes($_POST['client_ville']) . " |
242 |
Web :" . addslashes($_POST['client_web']) . " |
243 |
Tel :" . addslashes($_POST['client_tel']) . " |
244 |
Fax :" . addslashes($_POST['client_fax']) . " |
245 |
Email :" . addslashes($_POST['client_email']) . " |
246 |
|
247 |
|
248 |
Merci de vérifier que ce n'est pas un faux ou une erreur et de faire le nécessaire.
|
249 |
|
250 |
Q :: $query
|
251 |
Q1:: $query1
|
252 |
Q2:: $query2
|
253 |
Q3:: $query3
|
254 |
Q4:: $query4
|
255 |
|
256 |
--
|
257 |
abuledu.net
|
258 |
";
|
259 |
ryxeo_mail("anet@ryxeo.com",$mail_content,"contact@ryxeo.com","Nouveau compte client sur abuledu.net"); |
260 |
|
261 |
|
262 |
} |
263 |
} |
264 |
//Le compte client n'a pas pu être créé, erreur grave
|
265 |
else {
|
266 |
$_SESSION['epack_session'] = 2; |
267 |
if(isset($_POST['create_client'])) { |
268 |
$message .= "<p><font color=\"red\">Erreur, ce compte client n'existe pas encore, <a href=\"mailto:supportteam@ryxeo.com\">contactez nous</a> de toute urgence pour débloquer la situation ! Si vous utilisez internet explorer, re-essayez avec firefox ...</font></p>\n"; |
269 |
|
270 |
$mail_content = " |
271 |
Bonjour,
|
272 |
Erreur de création du compte client " . addslashes($_POST['client_name']) . " ... quelques informations: |
273 |
" . addslashes($_SESSION['login_entreprise']) . " |
274 |
" . addslashes($_POST['rvd_c_name']) . " |
275 |
" . addslashes($_POST['rvd_c_firstname']) . " |
276 |
|
277 |
|
278 |
Informations saisies:
|
279 |
|
280 |
Client :" . addslashes($_POST['client_name']) . " |
281 |
Adresse :" . addslashes($_POST['client_adresse']) . " |
282 |
CP :" . addslashes($_POST['client_cp']) . " |
283 |
Ville :" . addslashes($_POST['client_ville']) . " |
284 |
Web :" . addslashes($_POST['client_web']) . " |
285 |
Tel :" . addslashes($_POST['client_tel']) . " |
286 |
Fax :" . addslashes($_POST['client_fax']) . " |
287 |
Email :" . addslashes($_POST['client_email']) . " |
288 |
|
289 |
|
290 |
Merci de vérifier que ce n'est pas un faux ou une erreur et de faire le nécessaire.
|
291 |
|
292 |
--
|
293 |
abuledu.net
|
294 |
";
|
295 |
ryxeo_mail("anet@ryxeo.com",$mail_content,"contact@ryxeo.com","Erreur de nouveau compte client sur abuledu.net"); |
296 |
|
297 |
|
298 |
} |
299 |
} |
300 |
} |
301 |
} |
302 |
|
303 |
if($_SESSION['epack_session'] == 2) { |
304 |
//Si on a donne un login/pass utilisateur
|
305 |
if($_POST['create_rvd_accound'] == 0) { |
306 |
if(trim($login_email) != "" && trim($login_pass) != "") { |
307 |
$query2 = "SELECT gu.ID as userid,firstname,realname,FK_entities,g.name as company, g.completename as completename FROM glpi_users as gu |
308 |
LEFT JOIN glpi_entities AS g ON FK_entities=g.ID
|
309 |
WHERE gu.name='" . $login_email . "' AND gu.password_md5='" . md5($login_pass) . "'"; |
310 |
//print $query2;
|
311 |
$result2 = $DB->query($query2); |
312 |
$data2=$DB->fetch_assoc($result2); |
313 |
if($DB->numrows($result2) > 0) { |
314 |
$_SESSION['epack_session'] = 3; |
315 |
$_SESSION['login_email'] = $login_email; |
316 |
$_SESSION['login_pass'] = $login_pass; |
317 |
$_SESSION['login_id'] = $data2['userid']; |
318 |
|
319 |
//Compte renvendeur ou pas ...
|
320 |
if(strstr($data2['completename'],"Partenaires")) |
321 |
$_SESSION['login_profile'] = 5; |
322 |
else
|
323 |
$_SESSION['login_profile'] = 1; |
324 |
|
325 |
//Un compte special qui est dans l'entitee racine ... danger
|
326 |
if($data2['FK_entities'] == '0') { |
327 |
//Il faut verifier dans la table glpi_users_profiles si il a un acces a l'entitée 0 ?
|
328 |
$message .= "<p><font color=\"red\">Votre compte est en erreur, <a href=\"mailto:supportteam@ryxeo.com\">contactez nous</a> de toute urgence pour débloquer votre compte!!</font></p>\n"; |
329 |
$mail_content = " |
330 |
Bonjour,
|
331 |
l'utilisateur suivant vient d'essayer d'activer un ePack sur abuledu.net mais son compte est lié à l'entité racine ...
|
332 |
|
333 |
Informations saisies :
|
334 |
|
335 |
Login " . addslashes($_POST['login_email']) . " |
336 |
|
337 |
--
|
338 |
abuledu.net
|
339 |
";
|
340 |
ryxeo_mail($_POST['rvd_c_email'],$mail_content,"contact@ryxeo.com","Compte en erreur (entité 0)"); |
341 |
|
342 |
} |
343 |
else {
|
344 |
$_SESSION['login_name'] = $data2['firstname'] . " " . $data2['realname']; |
345 |
$_SESSION['login_entreprise'] = $data2['company']; |
346 |
$_SESSION['login_entity'] = $data2['FK_entities']; |
347 |
|
348 |
$query3 = "SELECT g.ID as ID, g.name as name from glpi_users_profiles as gup |
349 |
LEFT JOIN glpi_entities AS g ON gup.FK_entities=g.ID
|
350 |
LEFT JOIN glpi_entities_data AS gd ON gup.FK_entities=gd.FK_entities
|
351 |
WHERE FK_users='" . $_SESSION['login_id'] . "'"; |
352 |
//print $query3;
|
353 |
// exit;
|
354 |
// $query3 = "SELECT ID,name FROM glpi_entities WHERE parentID='" . $data2['FK_entities'] . "'";
|
355 |
$result3 = $DB->query($query3); |
356 |
|
357 |
$message .= " |
358 |
<div>
|
359 |
<h3>Vous</h3>
|
360 |
<p>Nom: " . $_SESSION['login_name'] . "</p> |
361 |
<p>Entreprise: " . $_SESSION['login_entreprise'] . "</p> |
362 |
<p>Une erreur ? <a href=\"mailto:supportteam@ryxeo.com\">contactez-nous</a></p>
|
363 |
</div>
|
364 |
|
365 |
<div>
|
366 |
<h3>Votre client</h3>
|
367 |
<p>Si le compte de votre client existe déjà, merci de le sélectionner dans la liste suivante:</p>
|
368 |
<form name=\"form\" action=\"\" method=\"post\">
|
369 |
<select name=\"client_fkid\">\n";
|
370 |
|
371 |
for($i = 0; $i < $DB->numrows($result3); $i++) { |
372 |
$data3 = $DB->fetch_assoc($result3); |
373 |
$message .=" <option value=\"" . $data3['ID'] . "\">" . $data3['name'] . "</option>"; |
374 |
} |
375 |
|
376 |
$message .= "</select> <input type=\"submit\"> |
377 |
</form>
|
378 |
<p>Si le compte de votre client n'existe pas encore, créez-le. <font color=\"red\">ATTENTION, les données ci-dessous seront utilisées pour créer le contrat de votre client final.</font></p>
|
379 |
<script type=\"text/javascript\" src=\"/epack/validate.js\"></script>
|
380 |
<form name=\"form1\" id=\"form1\" method=\"post\" action=\"\" onSubmit=\"return validate();\">
|
381 |
<input type=\"hidden\" name=\"create_rvd_accound\" value=\"1\">
|
382 |
<table style=\"margin-left:0; margin-right:auto;\">
|
383 |
<tr><th colspan=\"3\">Informations générales</td></tr>
|
384 |
<tr><td>Nom du client(mairie)</td><td><input type=\"text\" name=\"client_name\" class=\"validate required none cnamemsg\"></td><td id=\"cnamemsg\">Requis</td></tr></tr>
|
385 |
<tr><td>Email (adresse)</td><td><input type=\"text\" name=\"client_email\" class=\"validate required email emailmsg\"></td><td id=\"emailmsg\">Requis</td></tr>
|
386 |
<tr><td>Tel</td><td><input type=\"text\" name=\"client_tel\" class=\"validate required phone telmsg\"></td><td id=\"telmsg\">Requis</td></tr></tr>
|
387 |
<tr><td>Fax</td><td><input type=\"text\" name=\"client_fax\" class=\"validate required phone faxmsg\"></td><td id=\"faxmsg\">Facultatif</td></tr></tr>
|
388 |
<tr><td>Adresse</td><td><textarea name=\"client_adresse\" class=\"validate required none adressemsg\"></textarea></td><td id=\"adressemsg\">Requis</td></tr></tr>
|
389 |
<tr><td>Code postal</td><td><input type=\"text\" name=\"client_cp\" class=\"validate required none cpmsg\"></td><td id=\"cpmsg\">Requis</td></tr></tr>
|
390 |
<tr><td>Ville</td><td><input type=\"text\" name=\"client_ville\" class=\"validate required none villemsg\"></td><td id=\"villemsg\">Requis</td></tr></tr>
|
391 |
<tr><td colspan=\"3\"><input type=\"submit\" name=\"create_client\"></td></tr>
|
392 |
</table>
|
393 |
</form>
|
394 |
|
395 |
</div>
|
396 |
";
|
397 |
|
398 |
} |
399 |
//print_r($data2);
|
400 |
} |
401 |
else {
|
402 |
$message = "<p><font color=\"red\">Erreur d'identifiant ou de mot de passe !!!</font></p>\n"; |
403 |
$_SESSION['epack_session'] = 1; |
404 |
} |
405 |
} |
406 |
else {
|
407 |
$message = "<p><font color=\"red\">Identifiant ou mot de passe vide !!!</font></p>\n"; |
408 |
$_SESSION['epack_session'] = 1; |
409 |
} |
410 |
} |
411 |
//creation du compte revendeur
|
412 |
else if($_POST['rvd_company']) { |
413 |
//On vérifie que cette entreprise n'existe pas déjà
|
414 |
$query = "SELECT * from glpi_entities WHERE name='" . addslashes($_POST['rvd_company']) . "';"; |
415 |
//print $query;
|
416 |
$result = $DB->query($query); |
417 |
if($DB->numrows($result) > 0) { |
418 |
$message = "<p><font color=\"red\">Erreur cette entreprise existe déjà dans notre base de données ... si vous avez oubliés votre mot de passe, <a href=\"/forget.php\">cliquez ici</a>. !!!</font></p>\n"; |
419 |
} |
420 |
else {
|
421 |
//On le pose dans l'entitée 263 "A trier" en attente pour que ryxeo puisse voir facilement les nouveaux
|
422 |
//harcode
|
423 |
$query = "INSERT INTO glpi_entities VALUES('','" . addslashes(propre($_POST['rvd_company'])) . "',263,'0. Revendeurs > A Trier > " . addslashes($_POST['rvd_company']) . "','',3)"; |
424 |
$result = $DB->query($query); |
425 |
|
426 |
$query2 = "SELECT * from glpi_entities WHERE name='" . addslashes(propre($_POST['rvd_company'])) . "';"; |
427 |
$result2 = $DB->query($query2); |
428 |
if($DB->numrows($result2) > 0) { |
429 |
$data2 = $DB->fetch_assoc($result2); |
430 |
//Creation ok
|
431 |
$id = $data2['ID']; |
432 |
$query3 = "INSERT INTO glpi_entities_data VALUES('',$id,'" . |
433 |
addslashes($_POST['rvd_adresse']) . "','" . |
434 |
addslashes($_POST['rvd_cp']) . "','" . |
435 |
addslashes($_POST['rvd_ville']) . "','" . |
436 |
"','" .
|
437 |
"France','" .
|
438 |
addslashes($_POST['rvd_web']) . "','" . |
439 |
addslashes($_POST['rvd_tel']) . "','" . |
440 |
addslashes($_POST['rvd_fax']) . "','" . |
441 |
addslashes($_POST['rvd_email']) . "','" . |
442 |
"','" .
|
443 |
"','" .
|
444 |
"');";
|
445 |
|
446 |
//print "<p>$query3</p>";
|
447 |
$result3 = $DB->query($query3); |
448 |
|
449 |
//On créé le contact rattaché à cette entitée
|
450 |
$query4 = "INSERT INTO glpi_users VALUES('','" . |
451 |
addslashes($_POST['rvd_c_email']) . "','" . |
452 |
"','" .
|
453 |
md5("password") . "','" . |
454 |
addslashes($_POST['rvd_c_email']) . "','" . |
455 |
"','" .
|
456 |
"','" .
|
457 |
"','" .
|
458 |
addslashes($_POST['rvd_c_name']) . "','" . |
459 |
addslashes($_POST['rvd_c_firstname']) . "','" . |
460 |
"','" .
|
461 |
"','" .
|
462 |
"fr_FR','" .
|
463 |
"15','" .
|
464 |
"1','" .
|
465 |
"','" .
|
466 |
"-1','" .
|
467 |
"1','" .
|
468 |
"'," .
|
469 |
"NOW(),'" .
|
470 |
"0','" .
|
471 |
"0','" .
|
472 |
"$id');";
|
473 |
//print "<p>$query4</p>";
|
474 |
$result4 = $DB->query($query4); |
475 |
|
476 |
$_SESSION['rvd_c_name'] = addslashes($_POST['rvd_c_name']); |
477 |
$_SESSION['rvd_c_firstname'] = addslashes($_POST['rvd_c_firstname']); |
478 |
|
479 |
|
480 |
$mail_content = " |
481 |
Bonjour,
|
482 |
la société " . addslashes($_POST['rvd_company']) . " a été créé à l'instant ainsi que le compte revendeur suivant: |
483 |
" . addslashes($_POST['rvd_c_name']) . " |
484 |
" . addslashes($_POST['rvd_c_firstname']) . " |
485 |
|
486 |
|
487 |
Informations saisies (société):
|
488 |
|
489 |
Société :" . addslashes($_POST['rvd_company']) . " |
490 |
Adresse :" . addslashes($_POST['rvd_adresse']) . " |
491 |
CP :" . addslashes($_POST['rvd_cp']) . " |
492 |
Ville :" . addslashes($_POST['rvd_ville']) . " |
493 |
Web :" . addslashes($_POST['rvd_web']) . " |
494 |
Tel :" . addslashes($_POST['rvd_tel']) . " |
495 |
Fax :" . addslashes($_POST['rvd_fax']) . " |
496 |
Email :" . addslashes($_POST['rvd_email']) . " |
497 |
|
498 |
Merci de vérifier que ce n'est pas un faux ou une erreur et de déplacer le compte dans abuledu.net/glpi
|
499 |
de la liste des comptes en attente vers la liste des comptes normaux.
|
500 |
|
501 |
Informations de debug:
|
502 |
|
503 |
1: $query
|
504 |
2: $query2
|
505 |
3: $query3
|
506 |
4: $query4
|
507 |
|
508 |
--
|
509 |
abuledu.net
|
510 |
";
|
511 |
ryxeo_mail($_POST['rvd_c_email'],$mail_content,"contact@ryxeo.com","Nouveau compte revendeur sur abuledu.net"); |
512 |
|
513 |
//On recup les infos du compte, comme si on s'etait authentifie avec ...
|
514 |
//On fait comme si on avait remplis le forumaire d'authentification et on poste
|
515 |
//les valeurs
|
516 |
|
517 |
$_SESSION['epack_session'] = 2; |
518 |
$message .= "<p>Votre compte est créé, vous pouvez passer à l'étape suivante.</p> |
519 |
<form name=\"form\" action=\"\" method=\"post\">
|
520 |
<input type=\"hidden\" name=\"login_email\" value=\"" . $_POST['rvd_c_email'] . "\"> |
521 |
<input type=\"hidden\" name=\"login_pass\" value=\"password\">
|
522 |
<input type=\"submit\" value=\"suivant\">
|
523 |
</form>
|
524 |
";
|
525 |
|
526 |
} |
527 |
else {
|
528 |
$message .= "<p><font color=\"red\">Erreur de création du compte, <a href=\"mailto:supportteam@ryxeo.com\">contactez nous</a>.</font></p>\n"; |
529 |
} |
530 |
} |
531 |
} |
532 |
} |
533 |
|
534 |
|
535 |
if($_SESSION['epack_session'] == 1) { |
536 |
//Code saisi ...
|
537 |
if(trim($pass) != "" && trim($code) != "") { |
538 |
$query = "SELECT * FROM glpi_plugin_anet_epacks WHERE code='$code' AND password='$pass'"; |
539 |
$result = $DB->query($query); |
540 |
//$data=$DB->fetch_assoc($result);
|
541 |
//$nbresultat = $DB->numrows($result);
|
542 |
//print_r($data);
|
543 |
if($DB->numrows($result)>0) { |
544 |
$data=$DB->fetch_assoc($result); |
545 |
//pack deja utilise ?
|
546 |
if($data['FK_activation'] > 0) { |
547 |
unset($_SESSION['epack_session']); |
548 |
$message .= "<p><font color=\"red\">Erreur, ce packs a déjà été utilisé !!! Si vous pensez que ce n'est pas le cas, <a href=\"mailto:supportteam@ryxeo.com\">contactez nous</a>.</font></p>\n"; |
549 |
} |
550 |
else {
|
551 |
$_SESSION['epack_session'] = 2; |
552 |
$_SESSION['epack_pass'] = $pass; |
553 |
$_SESSION['epack_code'] = $code; |
554 |
|
555 |
$message .= "<div> |
556 |
<h2>Vous</h2>
|
557 |
<p>Si vous avez déjà un compte abuledu.net, merci de vous identifier. Si vous n'en avez pas encore un, utilisez le formulaire ci-après pour vous en créer un ...</p>
|
558 |
<form name=\"form\" action=\"\" method=\"post\">
|
559 |
<input type=\"hidden\" name=\"create_rvd_accound\" value=\"0\">
|
560 |
Identifiant: <input type=\"text\" name=\"login_email\"> -- Mot de passe: <input type=\"password\" name=\"login_pass\">
|
561 |
<input type=\"submit\">
|
562 |
</form>
|
563 |
<p>Si vous avez perdu votre mot de passe abuledu.net, <a href=\"/forget.php\" target=\"_blank\">cliquez ici</a> pour en demander un nouveau...</p>
|
564 |
|
565 |
<h4>Création d'un compte si vous n'en avez pas déjà un</h4>
|
566 |
|
567 |
<p>Si vous n'avez pas encore de compte abuledu.net, utilisez le formulaire ci-dessous pour vous en créer un (un epack valide et non utilisé est nécessaire pour demander une création de compte abuledu.net).</p>
|
568 |
<script type=\"text/javascript\" src=\"/epack/validate.js\"></script>
|
569 |
<form name=\"form1\" id=\"form1\" action=\"\" method=\"post\" action=\"\" onSubmit=\"return validate();\">
|
570 |
<input type=\"hidden\" name=\"create_rvd_accound\" value=\"1\">
|
571 |
<table style=\"margin-left:0; margin-right:auto;\">
|
572 |
<tr><th colspan=\"3\">Informations générales</td></tr>
|
573 |
<tr><td>Entreprise</td><td><input type=\"text\" name=\"rvd_company\" class=\"validate required none companymsg\"></td><td id=\"companymsg\" class=\"rules\">Requis</td></tr>
|
574 |
<tr><td>Email (adresse générique de l'entreprise)</td><td><input type=\"text\" name=\"rvd_email\" class=\"validate required email emailmsg\"></td><td id=\"emailmsg\">Requis</td></tr>
|
575 |
<tr><td>Site web</td><td><input type=\"text\" name=\"rvd_web\" class=\"validate required web webmsg\"></td><td id=\"webmsg\">Requis</td></tr>
|
576 |
<tr><td>Tel</td><td><input type=\"text\" name=\"rvd_tel\" class=\"validate required phone telmsg\"></td><td id=\"telmsg\">Requis</td></tr></tr>
|
577 |
<tr><td>Fax</td><td><input type=\"text\" name=\"rvd_fax\" class=\"validate required phone faxmsg\"></td><td id=\"faxmsg\">Facultatif</td></tr></tr>
|
578 |
<tr><td>Adresse</td><td><textarea name=\"rvd_adresse\" class=\"validate required none adressemsg\"></textarea></td><td id=\"adressemsg\">Requis</td></tr></tr>
|
579 |
<tr><td>Code postal</td><td><input type=\"text\" name=\"rvd_cp\" class=\"validate required none cpmsg\"></td><td id=\"cpmsg\">Requis</td></tr></tr>
|
580 |
<tr><td>Ville</td><td><input type=\"text\" name=\"rvd_ville\" class=\"validate required none villemsg\"></td><td id=\"villemsg\">Requis</td></tr></tr>
|
581 |
<tr><th colspan=\"3\">Contact technique (personne qui enregistre les epacks)</td></tr>
|
582 |
<tr><td>Nom</td><td><input type=\"text\" name=\"rvd_c_name\" class=\"validate required none cnamemsg\"></td><td id=\"cnamemsg\">Requis</td></tr></tr>
|
583 |
<tr><td>Prénom</td><td><input type=\"text\" name=\"rvd_c_firstname\" class=\"validate required none firstnamemsg\"></td><td id=\"cfirstnamemsg\">Requis</td></tr></tr>
|
584 |
<tr><td>Email</td><td><input type=\"text\" name=\"rvd_c_email\" class=\"validate required email cmailmsg\"></td><td id=\"cemailmsg\">Requis</td></tr></tr>
|
585 |
<tr><td colspan=\"3\"><input type=\"submit\"></td></tr>
|
586 |
</table>
|
587 |
</form>
|
588 |
|
589 |
</div>\n";
|
590 |
|
591 |
} |
592 |
} |
593 |
else {
|
594 |
unset($_SESSION['epack_session']); |
595 |
$message .= "<p><font color=\"red\">Erreur de code ou de mot de passe epack !!!</font></p>\n"; |
596 |
} |
597 |
} |
598 |
else {
|
599 |
unset($_SESSION['epack_session']); |
600 |
} |
601 |
} |
602 |
if(!isset($_SESSION['epack_session']) || ($_SESSION['epack_session'] == 0)){ |
603 |
$_SESSION['epack_session'] = 1; |
604 |
$pass = "non encore enregistré"; |
605 |
$message .= "<form name=\"form\" action=\"\" method=\"post\"> |
606 |
Code: <input type=\"text\" name=\"code\" size=\"25\">
|
607 |
Mot de passe: <input type=\"text\" name=\"pass\">
|
608 |
<input type=\"submit\" value=\"Suivant\">
|
609 |
</form>\n";
|
610 |
} |
611 |
|
612 |
print "<h1>Activation de votre ePack ref: $pass || $code</h1>\n"; |
613 |
|
614 |
print $message; |
615 |
|
616 |
//print_r($_SERVER);
|
617 |
|
618 |
include "footer.php"; |
619 |
|
620 |
?>
|