ryxeo-glpi-git / plugins / anet_migration / front / plugin_anet_migration.etapes.php @ 7074cc57
Historique | Voir | Annoter | Télécharger (3,2 ko)
1 | 7074cc57 | Eric Seigne | <?php
|
---|---|---|---|
2 | /*******
|
||
3 | *
|
||
4 | * migration: collecte des données et envoi par email en attendant
|
||
5 | * de générer un rapport PDF/OOO
|
||
6 | *
|
||
7 | *******/
|
||
8 | //recup les stats aussi
|
||
9 | |||
10 | if(!defined('GLPI_ROOT')){ |
||
11 | define('GLPI_ROOT', '../../..'); |
||
12 | } |
||
13 | include_once (GLPI_ROOT . "/inc/includes.php"); |
||
14 | |||
15 | $cmd = "bzip2 -dc " . $_FILES['file']['tmp_name'] . " | head -n50"; |
||
16 | $ANET = $_POST['ANET']; |
||
17 | $EPACK = $_POST['EPACK']; |
||
18 | $MESSAGE = $_POST['MESSAGE']; |
||
19 | $ECOLE = $_POST['ECOLE']; |
||
20 | $ETAPE = $_POST['ETAPE']; |
||
21 | $INSTALLATION_NAME = $_POST['INSTALLATION_NAME']; |
||
22 | if($ETAPE == "end") { |
||
23 | $LOG = `$cmd`; |
||
24 | } |
||
25 | $IPADDR = $_SERVER['REMOTE_ADDR']; |
||
26 | |||
27 | if($INSTALLATION_NAME != "") { |
||
28 | if($ETAPE == "prerestaure") { |
||
29 | $subject = "[migration] AbulEdu Début de migration : " . $INSTALLATION_NAME; |
||
30 | $mail_body = " |
||
31 |
|
||
32 | Site: " . $INSTALLATION_NAME . " |
||
33 | Ecole: " . $ECOLE . " |
||
34 | Compte ANET: " . $ANET . " |
||
35 |
|
||
36 | Etape: Lancement de la migration ...
|
||
37 |
|
||
38 | --
|
||
39 | Script de collecte de migration ...
|
||
40 | https://anet.ryxeo.com/migration.php
|
||
41 | ";
|
||
42 | |||
43 | } |
||
44 | else if($ETAPE == "end") { |
||
45 | $subject = "[migration] AbulEdu Rapport : " . $INSTALLATION_NAME; |
||
46 | $mail_body = " |
||
47 |
|
||
48 | Site: " . $INSTALLATION_NAME . " |
||
49 | Ecole: " . $ECOLE . " |
||
50 | Compte ANET: " . $ANET . " |
||
51 | Log de la migration:\n\n" . $LOG . " |
||
52 |
|
||
53 | --
|
||
54 | Script de collecte de migration ...
|
||
55 | https://secure.ryxeo.com/glpi/plugins/anet_migration/front/plugin_anet_migration.etapes.php
|
||
56 | ";
|
||
57 | } |
||
58 | |||
59 | |||
60 | //insersion dans la base GLPI / plugin_migration
|
||
61 | global $DB; |
||
62 | $query = "SELECT id FROM glpi_plugin_anet_epacks WHERE code='" . $EPACK . "'"; |
||
63 | $result = $DB->query($query); |
||
64 | if($result) { |
||
65 | $data=$DB->fetch_array($result); |
||
66 | $epackid=$data['id']; |
||
67 | |||
68 | $query2 = "INSERT INTO glpi_plugin_anet_migration(etape,FK_epack,message) VALUES('" . $ETAPE . "','" . $epackid . "','" . $MESSAGE . "')"; |
||
69 | $result2 = $DB->query($query2); |
||
70 | } |
||
71 | //@mail("abuledu.installation@ryxeo.com", "[migration] AbulEdu ... (" . $INSTALLATION_NAME . ")", $mail_body);
|
||
72 | |||
73 | if($subject != "") { |
||
74 | |||
75 | include('Mail.php'); |
||
76 | include('Mail/mime.php'); |
||
77 | //$text = $mail_body;
|
||
78 | $html = "<html> |
||
79 | <head>
|
||
80 | <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">
|
||
81 | </head>
|
||
82 | <body>
|
||
83 | <pre>" . $mail_body . "</pre> |
||
84 | </body>
|
||
85 | </html>\n";
|
||
86 | $file = $_FILES['file']['tmp_name']; |
||
87 | $filename = $_FILES['file']['name']; |
||
88 | $crlf = "\n"; |
||
89 | $hdrs = array( 'From' => 'supportteam@ryxeo.com', |
||
90 | 'Subject' => $subject , |
||
91 | 'Content-Type' => 'text/html; charset="UTF-8"' |
||
92 | ); |
||
93 | |||
94 | $mime = new Mail_mime($crlf); |
||
95 | //$mime->setTXTBody($text);
|
||
96 | $mime->setHTMLBody($html); |
||
97 | $mime->addAttachment($file, 'application/octet-stream', $filename); |
||
98 | $body = $mime->get(array('text_charset' => 'utf-8', 'html_charset' => 'utf-8')); |
||
99 | $hdrs = $mime->headers($hdrs); |
||
100 | $mail =& Mail::factory('mail'); |
||
101 | $mail->send('supportteam@ryxeo.com', $hdrs, $body); |
||
102 | |||
103 | |||
104 | //SMS de confirmation
|
||
105 | $sms_message = urlencode("Fin de la migration de $ECOLE ($INSTALLATION_NAME)."); |
||
106 | $dest = urlencode($ANET); |
||
107 | $url = "https://secure.ryxeo.com/glpi/plugins/anet_epacks/front/plugin_sms_send.php?dest=$dest&message=$sms_message"; |
||
108 | readfile($url); |
||
109 | } |
||
110 | } |
||
111 | |||
112 | ?> |