Révision 7c12ea40 htdocs/epack/register.php
htdocs/epack/register.php | ||
---|---|---|
1 | 1 |
<?php |
2 |
//AJAX CODE |
|
2 |
ini_set("display_errors", 0); |
|
3 |
ini_set("error_log","/tmp/php.log"); |
|
4 |
error_reporting(E_NONE); |
|
5 |
|
|
6 |
$log_debug = 1; //flag pour savoir s'il faut ecrire les debug logs dans le fichier de logs |
|
7 |
$log_file = "/tmp/debug_anet.log"; |
|
3 | 8 |
|
9 |
//AJAX CODE |
|
4 | 10 |
$commande = ""; |
5 | 11 |
$message = ""; |
6 | 12 |
$debug = ""; |
7 | 13 |
$send_mail = 0; //flag pour savoir s'il faut envoyer un mail (en bref a toute insertion ou update de base) |
8 | 14 |
|
15 |
|
|
9 | 16 |
function make_pdf($pass,$code,$datapost) { |
10 |
global $message; |
|
17 |
global $message, $debug;
|
|
11 | 18 |
global $login_email; |
12 | 19 |
require_once('lib/odf.php'); |
13 | 20 |
$odf = new odf("abuledu-base_genere_automatiquement_enregistrement_epack.odp"); |
14 |
|
|
21 |
|
|
15 | 22 |
//1ere page |
16 | 23 |
setlocale(LC_TIME, "fr_FR.UTF-8"); |
17 | 24 |
// $odf->setVars('date', strftime("%A %e %B %Y")); |
... | ... | |
74 | 81 |
$fichier_pdf="archives/" . date("Y-m-d") . "-epack-register-" . $code . ".pdf"; |
75 | 82 |
|
76 | 83 |
$odf->saveToDisk($fichier); |
84 |
$debug .= " ==> Export PDF : $fichier\n"; |
|
77 | 85 |
$t = exec("unoconv --server localhost --port 2002 -f pdf " . $fichier); |
78 | 86 |
|
79 | 87 |
//Ensuite il faut l'envoyer par email ... |
... | ... | |
177 | 185 |
|
178 | 186 |
-- |
179 | 187 |
abuledu.net est un service de RyXéo SARL, société éditrice d'AbulÉdu |
188 |
(register.php sur abuledu.net) |
|
180 | 189 |
|
181 | 190 |
"; |
182 | 191 |
|
... | ... | |
196 | 205 |
$error = ""; |
197 | 206 |
if(trim(strtolower($datapost['MAC0'])) == "") // || trim(strtolower($datapost['MAC1'])) == "" ) |
198 | 207 |
$error .= "<li>Il manque une carte réseau dans ce serveur !</li>"; |
208 |
|
|
199 | 209 |
if(trim($datapost['INAME']) == "") |
200 | 210 |
$error .= "<li>Erreur sur le nom de l'installation</li>"; |
201 | 211 |
if(trim($datapost['IADDRESS0']) == "") |
... | ... | |
290 | 300 |
|
291 | 301 |
if(trim($usermail) == "") { |
292 | 302 |
$message .= "<li><font color=\"red\">ERROR ($tag)</font> compte utilisateur sans adresse email ! $userlastname :: $userfirstname</li>\n"; |
293 |
return; |
|
303 |
return -1;
|
|
294 | 304 |
} |
295 | 305 |
|
296 | 306 |
$query = "SELECT * from glpi_users WHERE email='$usermail'"; |
... | ... | |
348 | 358 |
|
349 | 359 |
//Vite une session |
350 | 360 |
session_start(); |
361 |
//print_r($_SESSION); |
|
362 |
|
|
351 | 363 |
if(trim($_GET['reset']) != "") { |
352 | 364 |
// Finalement, on détruit la session. |
353 | 365 |
session_destroy(); |
354 | 366 |
header('Location: http://abuledu.net/epack/register/'); |
355 | 367 |
} |
356 |
//print_r($_SESSION); |
|
368 |
|
|
357 | 369 |
//recupration des variables de l'url |
358 | 370 |
$g_http_request = $_SERVER['REQUEST_URI']; |
359 | 371 |
|
... | ... | |
441 | 453 |
$commande .= "\n touch /tmp/epack.ok \n"; |
442 | 454 |
} |
443 | 455 |
|
444 |
/* |
|
445 |
if(trim($debug) != "" ) { |
|
446 |
$message .= "<pre> |
|
447 |
$debug |
|
448 |
</pre>"; |
|
449 |
} |
|
450 |
*/ |
|
456 |
$debug .= "<p>Du cote abuledu.net ... $g_http_request</p>\n"; |
|
451 | 457 |
|
452 |
$debug .= "<p>Du cote abuledu.net ... $g_http_request</p>\n7"; |
|
458 |
if($log_debug != "") { |
|
459 |
if($fp = fopen($log_file,"a")) { |
|
460 |
fwrite($fp, $debug); |
|
461 |
fwrite($fp, "**********************************"); |
|
462 |
fwrite($fp, $message); |
|
463 |
fwrite($fp, "**********************************"); |
|
464 |
fclose($fp); |
|
465 |
} |
|
466 |
} |
|
453 | 467 |
|
454 | 468 |
//On ne fait pas tout le bazaaar, on teste / valide la procedure uniquement |
455 | 469 |
if(stripos($code, "-TESTS-")) { |
456 | 470 |
make_pdf($pass,$code,$datapost); |
457 | 471 |
send_mail_installation($pass,$code,$datapost); |
458 |
} |
|
459 |
//print_r($_SERVER); |
|
460 |
//On ne fait pas tout le bazaaar, on teste / valide la procedure uniquement |
|
461 |
if(stripos($code, "-TESTS-")) { |
|
472 |
|
|
462 | 473 |
$object = array(); |
463 | 474 |
$object['message'] = "<h1>Enregistrement de votre serveur avec un ePack</h1>\n"; |
464 | 475 |
$object['message'] .= $message; |
... | ... | |
468 | 479 |
return; |
469 | 480 |
} |
470 | 481 |
|
482 |
//erics special pour cemea la reunion |
|
483 |
//$datapost['MAC0'] = "00215e69371a"; |
|
484 |
|
|
471 | 485 |
//print "<pre>"; |
472 | 486 |
//print_r($datapost); |
473 | 487 |
//$message .= implode("::",$datapost); |
... | ... | |
544 | 558 |
add_user_and_update_link($datapost['ATICE_EMAIL'], $identityenduser,$datapost['ATICE_LASTNAME'],$datapost['ATICE_FIRSTNAME'],"Animateur TICE"); |
545 | 559 |
|
546 | 560 |
make_conffiles($datapost['MAC0'],$pass,$code); |
547 |
|
|
548 |
|
|
561 |
make_pdf($pass,$code,$datapost); |
|
562 |
send_mail_installation($pass,$code,$datapost); |
|
549 | 563 |
} |
550 | 564 |
//Sinon, c'est louche, on informe ryxeo et on avertis l'utilisateur |
551 | 565 |
else { |
... | ... | |
568 | 582 |
|
569 | 583 |
-- |
570 | 584 |
abuledu.net est un service de RyXéo SARL, société éditrice d'AbulÉdu |
585 |
(register.php sur abuledu.net) |
|
571 | 586 |
|
572 | 587 |
"; |
573 | 588 |
ryxeo_mail("anet@ryxeo.com",$mail_content,"contact@ryxeo.com","Pack déjà activé plusieurs fois !"); |
... | ... | |
684 | 699 |
//Mail d'information a ryxeo + pdf au rvendeur |
685 | 700 |
make_pdf($pass,$code,$datapost); |
686 | 701 |
send_mail_installation($pass,$code,$datapost); |
687 |
|
|
702 |
|
|
688 | 703 |
if(isset($datapost["MINIWEBADMIN"])) { |
689 | 704 |
$message .= "</ul>\n<p>Vous pouvez maintenant passer à l'étape suivante: <a href=\"/maj/\">la 1ere mise à jour de votre serveur.</a></p>\n"; |
690 | 705 |
//le flag qui indique a miniwebadmin que le epack est enregistre |
... | ... | |
726 | 741 |
@chmod("/tmp/update-anet",0666); |
727 | 742 |
} |
728 | 743 |
print serialize($object); |
729 |
//print_r($_SERVER); |
|
744 |
|
|
745 |
if($log_debug != "") { |
|
746 |
if($fp = fopen($log_file,"a")) { |
|
747 |
fwrite($fp, $debug); |
|
748 |
fwrite($fp, "======================================="); |
|
749 |
fwrite($fp, $message); |
|
750 |
fwrite($fp, "======================================="); |
|
751 |
fclose($fp); |
|
752 |
} |
|
753 |
} |
|
730 | 754 |
|
731 | 755 |
?> |
756 |
|
Formats disponibles : Unified diff