Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

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> &nbsp;<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> &nbsp;<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
?>
Redmine Appliance - Powered by TurnKey Linux