Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

ryxeo-glpi-git / htdocs / epack / new.php @ cb915e0f

Historique | Voir | Annoter | Télécharger (25,9 ko)

1 1c14bcc4 Eric Seigne
<?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 cb915e0f Eric Seigne
      //on teste si le insert_id > 0 pour eviter de faire des liens sur l entitee racine
132
      if($DB->insert_id() > 0) {
133
        $query1 = "INSERT INTO glpi_users_profiles(FK_users,FK_profiles,FK_entities) VALUES('" . $_SESSION['login_id'] . "','" . $_SESSION['login_profile'] . "','" . $DB->insert_id() . "')";
134
        $result1 = $DB->query($query1);
135
      }
136 1c14bcc4 Eric Seigne
      
137
      $mail_content = "
138
Bonjour,
139
le compte client " . addslashes($_POST['client_name']) . " a été créé à l'instant par l'utilisateur suivant:
140
 " . addslashes($_SESSION['login_entreprise']) . "
141
 " . addslashes($_POST['rvd_c_name']) . "
142
 " . addslashes($_POST['rvd_c_firstname']) . "
143

144
L'entité du client est la suivante:
145
 " . $_SESSION['login_entity'] . "
146
 " . $_SESSION['client_name'] . "
147
 elle devrait se trouver dans 1. Clients > 00 - A Trier > ...
148

149
Merci de vérifier et de faire le nécessaire si besoin.
150

151
Q::  $query
152
Q1:: $query1
153

154
--
155
abuledu.net
156
";
157
      ryxeo_mail("anet@ryxeo.com",$mail_content,"contact@ryxeo.com","Nouvelle entitée cliente sur abuledu.net");  
158
159
160
      $query2 = "SELECT * from glpi_entities WHERE name='" . addslashes($_POST['client_name']) . "';";
161
      $result2 = $DB->query($query2);
162
      $data2 = $DB->fetch_assoc($result2);
163
      //Creation ok
164
      $id = $data2['ID'];
165
      if($DB->numrows($result2) > 0) {
166
        $query3 = "INSERT INTO glpi_entities_data VALUES('',$id,'" .
167
          addslashes($_POST['client_adresse']) . "','" .
168
          addslashes($_POST['client_cp']) . "','" .
169
          addslashes(propre($_POST['client_ville'])) . "','" .
170
          "','" .
171
          "France','" .
172
          addslashes($_POST['client_web']) . "','" .
173
          addslashes($_POST['client_tel']) . "','" .
174
          addslashes($_POST['client_fax']) . "','" .
175
          addslashes($_POST['client_email']) . "','" .
176
          "','" .
177
          "','" .
178
          "');";
179
        $result3 = $DB->query($query3);
180
        //print $query3;
181
        //print_r($data2);
182
183
        //On cherche qui est revendeur des entitees pour savoir qui est responsable
184
        $query4 = "SELECT g.ID as ID, g.name as name from glpi_users_profiles as gup
185
LEFT JOIN glpi_entities      AS g  ON gup.FK_entities=g.ID
186
LEFT JOIN glpi_entities_data AS gd ON gup.FK_entities=gd.FK_entities
187
WHERE FK_users='" . $_SESSION['login_id'] . "'";
188
          //        $query4 = "SELECT ID,name FROM glpi_entities WHERE parentID='" . $_SESSION['login_entity'] . "'";
189
        $result4 = $DB->query($query4);
190
        
191
        $message .= "
192
<div>
193
<h3>Vous</h3>
194
<p>Nom: " . $_SESSION['login_name'] . "</p>
195
<p>Entreprise: " . $_SESSION['login_entreprise'] . "</p>
196 af8e09aa Eric Seigne
<p>Une erreur ? <a href=\"mailto:supportteam@ryxeo.com\">contactez-nous</a></p>
197 1c14bcc4 Eric Seigne
</div>
198

199
<div>
200
<h3>Votre client</h3>
201
<p>Si le compte de votre client existe déjà, merci de le sélectionner dans la liste suivante:</p>
202
<form name=\"form\" action=\"\" method=\"post\">
203
<select name=\"client_fkid\">\n";
204
          
205
        for($i = 0; $i < $DB->numrows($result4); $i++) {
206
          $data4 = $DB->fetch_assoc($result4);
207
          $message .="  <option value=\"" . $data4['ID'] . "\">" . $data4['name'] . "</option>";
208
        }
209
        
210
        $message .= "</select> &nbsp;<input type=\"submit\">
211
</form>
212
<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>
213
<script type=\"text/javascript\" src=\"/epack/validate.js\"></script>
214
<form name=\"form1\" id=\"form1\" method=\"post\" action=\"\" onSubmit=\"return validate();\">
215
<input type=\"hidden\" name=\"create_rvd_accound\" value=\"1\">
216
<table style=\"margin-left:0; margin-right:auto;\">
217
<tr><th colspan=\"3\">Informations générales</td></tr>
218
<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>
219
<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>
220
<tr><td>Tel</td><td><input type=\"text\" name=\"client_tel\" class=\"validate required phone telmsg\"></td><td id=\"telmsg\">Requis</td></tr></tr>
221
<tr><td>Fax</td><td><input type=\"text\" name=\"client_fax\" class=\"validate required phone faxmsg\"></td><td id=\"faxmsg\">Facultatif</td></tr></tr>
222
<tr><td>Adresse</td><td><textarea name=\"client_adresse\" class=\"validate required none adressemsg\"></textarea></td><td id=\"adressemsg\">Requis</td></tr></tr>
223
<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>
224
<tr><td>Ville</td><td><input type=\"text\" name=\"client_ville\" class=\"validate required none villemsg\"></td><td id=\"villemsg\">Requis</td></tr></tr>
225
<tr><td colspan=\"3\"><input type=\"submit\" name=\"create_client\"></td></tr>
226
</table>
227
</form>
228

229
</div>
230
";
231
232
        $mail_content = "
233
Bonjour,
234
le compte client " . addslashes($_POST['client_name']) . " a été créé à l'instant par l'utilisateur suivant:
235
 " . addslashes($_SESSION['login_entreprise']) . "
236
 " . addslashes($_POST['rvd_c_name']) . "
237
 " . addslashes($_POST['rvd_c_firstname']) . "
238

239

240
Informations saisies:
241
 Client  :" . addslashes($_POST['client_name']) . "
242
 Adresse :" . addslashes($_POST['client_adresse']) . "
243
 CP      :" . addslashes($_POST['client_cp']) . "
244
 Ville   :" . addslashes($_POST['client_ville']) . "
245
 Web     :" . addslashes($_POST['client_web']) . "
246
 Tel     :" . addslashes($_POST['client_tel']) . "
247
 Fax     :" . addslashes($_POST['client_fax']) . "
248
 Email   :" . addslashes($_POST['client_email']) . "
249

250

251
Merci de vérifier que ce n'est pas un faux ou une erreur et de faire le nécessaire.
252

253
Q :: $query
254
Q1:: $query1
255
Q2:: $query2
256
Q3:: $query3
257
Q4:: $query4
258

259
--
260
abuledu.net
261
";
262
        ryxeo_mail("anet@ryxeo.com",$mail_content,"contact@ryxeo.com","Nouveau compte client sur abuledu.net");  
263
264
      
265
      }
266
    }
267
    //Le compte client n'a pas pu être créé, erreur grave
268
    else {
269
      $_SESSION['epack_session'] = 2;
270
      if(isset($_POST['create_client'])) {
271
        $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";
272
273
      $mail_content = "
274
Bonjour,
275
Erreur de création du compte client " . addslashes($_POST['client_name']) . " ... quelques informations:
276
 " . addslashes($_SESSION['login_entreprise']) . "
277
 " . addslashes($_POST['rvd_c_name']) . "
278
 " . addslashes($_POST['rvd_c_firstname']) . "
279

280

281
Informations saisies:
282

283
 Client  :" . addslashes($_POST['client_name']) . "
284
 Adresse :" . addslashes($_POST['client_adresse']) . "
285
 CP      :" . addslashes($_POST['client_cp']) . "
286
 Ville   :" . addslashes($_POST['client_ville']) . "
287
 Web     :" . addslashes($_POST['client_web']) . "
288
 Tel     :" . addslashes($_POST['client_tel']) . "
289
 Fax     :" . addslashes($_POST['client_fax']) . "
290
 Email   :" . addslashes($_POST['client_email']) . "
291

292

293
Merci de vérifier que ce n'est pas un faux ou une erreur et de faire le nécessaire.
294

295
--
296
abuledu.net
297
";
298
      ryxeo_mail("anet@ryxeo.com",$mail_content,"contact@ryxeo.com","Erreur de nouveau compte client sur abuledu.net");  
299
300
301
      }
302
    }
303
  }
304
 }
305
306
if($_SESSION['epack_session'] == 2) {
307
  //Si on a donne un login/pass utilisateur
308
  if($_POST['create_rvd_accound'] == 0) {
309
    if(trim($login_email) != "" && trim($login_pass) != "") {
310
      $query2 = "SELECT gu.ID as userid,firstname,realname,FK_entities,g.name as company, g.completename as completename FROM glpi_users as gu
311
LEFT JOIN glpi_entities AS g ON FK_entities=g.ID
312
WHERE gu.name='" . $login_email . "' AND gu.password_md5='" . md5($login_pass) . "'";
313
      //print $query2;
314
      $result2 = $DB->query($query2);
315
      $data2=$DB->fetch_assoc($result2);
316
      if($DB->numrows($result2) > 0) {
317
        $_SESSION['epack_session'] = 3;
318
        $_SESSION['login_email'] = $login_email;
319
        $_SESSION['login_pass'] = $login_pass;
320
        $_SESSION['login_id'] = $data2['userid'];
321
322
        //Compte renvendeur ou pas ...
323
        if(strstr($data2['completename'],"Partenaires"))
324
          $_SESSION['login_profile'] = 5;
325
        else
326
          $_SESSION['login_profile'] = 1;
327
328
        //Un compte special qui est dans l'entitee racine ... danger
329
        if($data2['FK_entities'] == '0') {
330
          //Il faut verifier dans la table glpi_users_profiles si il a un acces a l'entitée 0 ?
331
          $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";
332
          $mail_content = "
333
Bonjour,
334
l'utilisateur suivant vient d'essayer d'activer un ePack sur abuledu.net mais son compte est lié à l'entité racine ...
335

336
Informations saisies :
337

338
 Login   " . addslashes($_POST['login_email']) . "
339

340
--
341
abuledu.net
342
";
343
          ryxeo_mail($_POST['rvd_c_email'],$mail_content,"contact@ryxeo.com","Compte en erreur (entité 0)");  
344
        
345
        }
346
        else {
347
          $_SESSION['login_name'] = $data2['firstname'] . " " . $data2['realname'];
348
          $_SESSION['login_entreprise'] = $data2['company'];
349
          $_SESSION['login_entity'] = $data2['FK_entities'];
350
          
351
          $query3 = "SELECT g.ID as ID, g.name as name from glpi_users_profiles as gup
352
LEFT JOIN glpi_entities      AS g  ON gup.FK_entities=g.ID
353
LEFT JOIN glpi_entities_data AS gd ON gup.FK_entities=gd.FK_entities
354
WHERE FK_users='" . $_SESSION['login_id'] . "'";
355
          //print $query3;
356
          //          exit;
357
          //          $query3 = "SELECT ID,name FROM glpi_entities WHERE parentID='" . $data2['FK_entities'] . "'";
358
          $result3 = $DB->query($query3);
359
          
360
          $message .= "
361
<div>
362
<h3>Vous</h3>
363
<p>Nom: " . $_SESSION['login_name'] . "</p>
364
<p>Entreprise: " . $_SESSION['login_entreprise'] . "</p>
365 af8e09aa Eric Seigne
<p>Une erreur ? <a href=\"mailto:supportteam@ryxeo.com\">contactez-nous</a></p>
366 1c14bcc4 Eric Seigne
</div>
367

368
<div>
369
<h3>Votre client</h3>
370
<p>Si le compte de votre client existe déjà, merci de le sélectionner dans la liste suivante:</p>
371
<form name=\"form\" action=\"\" method=\"post\">
372
<select name=\"client_fkid\">\n";
373
          
374
          for($i = 0; $i < $DB->numrows($result3); $i++) {
375
            $data3 = $DB->fetch_assoc($result3);
376
            $message .="  <option value=\"" . $data3['ID'] . "\">" . $data3['name'] . "</option>";
377
          }
378
          
379
          $message .= "</select> &nbsp;<input type=\"submit\">
380
</form>
381
<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>
382
<script type=\"text/javascript\" src=\"/epack/validate.js\"></script>
383
<form name=\"form1\" id=\"form1\" method=\"post\" action=\"\" onSubmit=\"return validate();\">
384
<input type=\"hidden\" name=\"create_rvd_accound\" value=\"1\">
385
<table style=\"margin-left:0; margin-right:auto;\">
386
<tr><th colspan=\"3\">Informations générales</td></tr>
387
<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>
388
<tr><td>Email (adresse)</td><td><input type=\"text\" name=\"client_email\" class=\"validate required email emailmsg\"></td><td id=\"emailmsg\">Requis</td></tr>
389
<tr><td>Tel</td><td><input type=\"text\" name=\"client_tel\" class=\"validate required phone telmsg\"></td><td id=\"telmsg\">Requis</td></tr></tr>
390
<tr><td>Fax</td><td><input type=\"text\" name=\"client_fax\" class=\"validate required phone faxmsg\"></td><td id=\"faxmsg\">Facultatif</td></tr></tr>
391
<tr><td>Adresse</td><td><textarea name=\"client_adresse\" class=\"validate required none adressemsg\"></textarea></td><td id=\"adressemsg\">Requis</td></tr></tr>
392
<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>
393
<tr><td>Ville</td><td><input type=\"text\" name=\"client_ville\" class=\"validate required none villemsg\"></td><td id=\"villemsg\">Requis</td></tr></tr>
394
<tr><td colspan=\"3\"><input type=\"submit\" name=\"create_client\"></td></tr>
395
</table>
396
</form>
397

398
</div>
399
";
400
401
        }
402
        //print_r($data2);
403
      }
404
      else {
405
        $message = "<p><font color=\"red\">Erreur d'identifiant ou de mot de passe !!!</font></p>\n";
406
        $_SESSION['epack_session'] = 1;
407
      }
408
    }
409
    else {
410
      $message = "<p><font color=\"red\">Identifiant ou mot de passe vide !!!</font></p>\n";
411
      $_SESSION['epack_session'] = 1;
412
    }
413
  }
414
  //creation du compte revendeur
415
  else if($_POST['rvd_company']) {
416
    //On vérifie que cette entreprise n'existe pas déjà
417
    $query = "SELECT * from glpi_entities WHERE name='" . addslashes($_POST['rvd_company']) . "';";
418
    //print $query;
419
    $result = $DB->query($query);
420
    if($DB->numrows($result) > 0) {
421
      $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";
422
    }
423
    else {
424
      //On le pose dans l'entitée 263 "A trier" en attente pour que ryxeo puisse voir facilement les nouveaux
425
      //harcode
426
      $query = "INSERT INTO glpi_entities VALUES('','" . addslashes(propre($_POST['rvd_company'])) . "',263,'0. Revendeurs > A Trier > " . addslashes($_POST['rvd_company']) . "','',3)";
427
      $result = $DB->query($query);
428
      
429
      $query2 = "SELECT * from glpi_entities WHERE name='" . addslashes(propre($_POST['rvd_company'])) . "';";
430
      $result2 = $DB->query($query2);
431
      if($DB->numrows($result2) > 0) {
432
        $data2 = $DB->fetch_assoc($result2);
433
        //Creation ok
434
        $id = $data2['ID'];
435
        $query3 = "INSERT INTO glpi_entities_data VALUES('',$id,'" .
436
          addslashes($_POST['rvd_adresse']) . "','" .
437
          addslashes($_POST['rvd_cp']) . "','" .
438
          addslashes($_POST['rvd_ville']) . "','" .
439
          "','" .
440
          "France','" .
441
          addslashes($_POST['rvd_web']) . "','" .
442
          addslashes($_POST['rvd_tel']) . "','" .
443
          addslashes($_POST['rvd_fax']) . "','" .
444
          addslashes($_POST['rvd_email']) . "','" .
445
          "','" .
446
          "','" .
447
          "');";
448
449
        //print "<p>$query3</p>";
450
        $result3 = $DB->query($query3);
451
452
        //On créé le contact rattaché à cette entitée
453
        $query4 = "INSERT INTO glpi_users VALUES('','" . 
454
          addslashes($_POST['rvd_c_email']) . "','" . 
455
          "','" .
456
          md5("password") . "','" .
457
          addslashes($_POST['rvd_c_email']) . "','" . 
458
          "','" .
459
          "','" .
460
          "','" .
461
          addslashes($_POST['rvd_c_name']) . "','" . 
462
          addslashes($_POST['rvd_c_firstname']) . "','" . 
463
          "','" .
464
          "','" .
465
          "fr_FR','" .
466
          "15','" .
467
          "1','" .
468
          "','" .
469
          "-1','" .
470
          "1','" .
471
          "'," .
472
          "NOW(),'" .
473
          "0','" .
474
          "0','" .
475
          "$id');";
476
        //print "<p>$query4</p>";
477
        $result4 = $DB->query($query4);
478
479
        $_SESSION['rvd_c_name'] = addslashes($_POST['rvd_c_name']);
480
        $_SESSION['rvd_c_firstname'] = addslashes($_POST['rvd_c_firstname']);
481
482
483
        $mail_content = "
484
Bonjour,
485
la société " . addslashes($_POST['rvd_company']) . " a été créé à l'instant ainsi que le compte revendeur suivant:
486
 " . addslashes($_POST['rvd_c_name']) . "
487
 " . addslashes($_POST['rvd_c_firstname']) . "
488

489

490
Informations saisies (société):
491

492
 Société :" . addslashes($_POST['rvd_company']) . "
493
 Adresse :" . addslashes($_POST['rvd_adresse']) . "
494
 CP      :" . addslashes($_POST['rvd_cp']) . "
495
 Ville   :" . addslashes($_POST['rvd_ville']) . "
496
 Web     :" . addslashes($_POST['rvd_web']) . "
497
 Tel     :" . addslashes($_POST['rvd_tel']) . "
498
 Fax     :" . addslashes($_POST['rvd_fax']) . "
499
 Email   :" . addslashes($_POST['rvd_email']) . "
500

501
Merci de vérifier que ce n'est pas un faux ou une erreur et de déplacer le compte dans abuledu.net/glpi
502
de la liste des comptes en attente vers la liste des comptes normaux.
503

504
Informations de debug:
505

506
1: $query
507
2: $query2
508
3: $query3
509
4: $query4
510

511
--
512
abuledu.net
513
";
514
        ryxeo_mail($_POST['rvd_c_email'],$mail_content,"contact@ryxeo.com","Nouveau compte revendeur sur abuledu.net");  
515
516
        //On recup les infos du compte, comme si on s'etait authentifie avec ...
517
        //On fait comme si on avait remplis le forumaire d'authentification et on poste
518
        //les valeurs
519
520
        $_SESSION['epack_session'] = 2;
521
        $message .= "<p>Votre compte est créé, vous pouvez passer à l'étape suivante.</p>
522
<form name=\"form\" action=\"\" method=\"post\">
523
<input type=\"hidden\" name=\"login_email\" value=\"" . $_POST['rvd_c_email'] . "\">
524
<input type=\"hidden\" name=\"login_pass\" value=\"password\">
525
<input type=\"submit\" value=\"suivant\">
526
</form>
527
";
528
529
      }
530
      else {
531 af8e09aa Eric Seigne
        $message .= "<p><font color=\"red\">Erreur de création du compte, <a href=\"mailto:supportteam@ryxeo.com\">contactez nous</a>.</font></p>\n";
532 1c14bcc4 Eric Seigne
      }
533
    }
534
  }
535
}
536
537
538
if($_SESSION['epack_session'] == 1) {
539
  //Code saisi ...
540
  if(trim($pass) != "" && trim($code) != "") {
541
    $query = "SELECT * FROM glpi_plugin_anet_epacks WHERE code='$code' AND password='$pass'";
542
    $result = $DB->query($query);
543
    //$data=$DB->fetch_assoc($result);
544
    //$nbresultat = $DB->numrows($result);
545
    //print_r($data);
546
    if($DB->numrows($result)>0) {
547
      $data=$DB->fetch_assoc($result);
548
      //pack deja utilise ?
549
      if($data['FK_activation'] > 0) {
550
        unset($_SESSION['epack_session']);
551 af8e09aa Eric Seigne
        $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";
552 1c14bcc4 Eric Seigne
      }
553
      else {
554
        $_SESSION['epack_session'] = 2;
555
        $_SESSION['epack_pass'] = $pass;
556
        $_SESSION['epack_code'] = $code;
557
        
558
        $message .= "<div>
559
<h2>Vous</h2>
560
<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>
561
<form name=\"form\" action=\"\" method=\"post\">
562
<input type=\"hidden\" name=\"create_rvd_accound\" value=\"0\">
563
Identifiant: <input type=\"text\" name=\"login_email\"> -- Mot de passe: <input type=\"password\" name=\"login_pass\">
564
<input type=\"submit\">
565
</form>
566
<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>
567

568
<h4>Création d'un compte si vous n'en avez pas déjà un</h4>
569

570
<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>
571
<script type=\"text/javascript\" src=\"/epack/validate.js\"></script>
572
<form name=\"form1\" id=\"form1\" action=\"\" method=\"post\" action=\"\" onSubmit=\"return validate();\">
573
<input type=\"hidden\" name=\"create_rvd_accound\" value=\"1\">
574
<table style=\"margin-left:0; margin-right:auto;\">
575
<tr><th colspan=\"3\">Informations générales</td></tr>
576
<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>
577
<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>
578
<tr><td>Site web</td><td><input type=\"text\" name=\"rvd_web\" class=\"validate required web webmsg\"></td><td id=\"webmsg\">Requis</td></tr>
579
<tr><td>Tel</td><td><input type=\"text\" name=\"rvd_tel\" class=\"validate required phone telmsg\"></td><td id=\"telmsg\">Requis</td></tr></tr>
580
<tr><td>Fax</td><td><input type=\"text\" name=\"rvd_fax\" class=\"validate required phone faxmsg\"></td><td id=\"faxmsg\">Facultatif</td></tr></tr>
581
<tr><td>Adresse</td><td><textarea name=\"rvd_adresse\" class=\"validate required none adressemsg\"></textarea></td><td id=\"adressemsg\">Requis</td></tr></tr>
582
<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>
583
<tr><td>Ville</td><td><input type=\"text\" name=\"rvd_ville\" class=\"validate required none villemsg\"></td><td id=\"villemsg\">Requis</td></tr></tr>
584
<tr><th colspan=\"3\">Contact technique (personne qui enregistre les epacks)</td></tr>
585
<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>
586
<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>
587
<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>
588
<tr><td colspan=\"3\"><input type=\"submit\"></td></tr>
589
</table>
590
</form>
591

592
</div>\n";
593
      
594
      }
595
    }
596
    else {
597
      unset($_SESSION['epack_session']);
598
      $message .= "<p><font color=\"red\">Erreur de code ou de mot de passe epack !!!</font></p>\n";
599
    }
600
  }
601
  else {
602
    unset($_SESSION['epack_session']);
603
  }
604
}
605
if(!isset($_SESSION['epack_session']) || ($_SESSION['epack_session'] == 0)){
606
  $_SESSION['epack_session'] = 1;
607
  $pass = "non encore enregistré";
608
  $message .= "<form name=\"form\" action=\"\" method=\"post\">
609
Code: <input type=\"text\" name=\"code\" size=\"25\">
610
Mot de passe: <input type=\"text\" name=\"pass\">
611
<input type=\"submit\" value=\"Suivant\">
612
</form>\n";
613
}
614
615
print "<h1>Activation de votre ePack ref: $pass || $code</h1>\n";
616
617
print $message;
618
619
//print_r($_SERVER);
620
621
include "footer.php";
622
623
?>
Redmine Appliance - Powered by TurnKey Linux