Révision 0c00bf18
plugins/anet_epacks/front/plugin_sms_send.php | ||
---|---|---|
1 |
<!-- ouverture de la balise php --> |
|
2 |
<?php |
|
3 |
/* |
|
4 |
* |
|
5 |
* plate-forme d'expedition automatique de SMS ... |
|
6 |
* |
|
7 |
*/ |
|
8 |
//ovh stuff ========================== |
|
9 |
$nic=""; |
|
10 |
$pass=""; |
|
11 |
$sms_compte=""; |
|
12 |
$from=""; |
|
13 |
//ovh stuff ========================== |
|
14 |
//tout ceci est configure dans le fichier suivant qui n'est pas versionne ... merci mon mot de passe |
|
15 |
include_once ("plugin_sms_config.php"); |
|
16 |
|
|
17 |
if(!defined('GLPI_ROOT')){ |
|
18 |
define('GLPI_ROOT', '../../..'); |
|
19 |
} |
|
20 |
include_once (GLPI_ROOT . "/inc/includes.php"); |
|
21 |
|
|
22 |
global $DB; |
|
23 |
|
|
24 |
//on récupère les packs activés et dont l'entitée finale est connue |
|
25 |
$query = "SELECT mobile from `glpi_users` WHERE name='" . trim($_GET['dest']) . "'"; |
|
26 |
$result = $DB->query($query); |
|
27 |
if($data=$DB->fetch_array($result)) { |
|
28 |
$to = $data[0]; |
|
29 |
$message=str_split($_GET['message'],138); |
|
30 |
try |
|
31 |
{ |
|
32 |
$soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.8.wsdl"); |
|
33 |
$session = $soap->login("$nic", "$pass","fr", false); |
|
34 |
//echo "login successfull\n"; |
|
35 |
$result = $soap->telephonySmsSend($session, "$sms_compte", "$from", "$to", $message[0], "", "1", "", ""); |
|
36 |
//echo "telephonySmsSend successfull\n"; |
|
37 |
$soap->logout($session); |
|
38 |
//echo "logout successfull\n"; |
|
39 |
|
|
40 |
|
|
41 |
//on double d'un mail ... |
|
42 |
|
|
43 |
$mail_body = " |
|
44 |
SMS Envoyé à " . $_GET['dest'] . " - $to |
|
45 |
Message: " . $_GET['message'] . " |
|
46 |
|
|
47 |
-- |
|
48 |
Script d'envoi automatique de SMS |
|
49 |
"; |
|
50 |
|
|
51 |
include('Mail.php'); |
|
52 |
include('Mail/mime.php'); |
|
53 |
//$text = $mail_body; |
|
54 |
$html = "<html> |
|
55 |
<head> |
|
56 |
<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\"> |
|
57 |
</head> |
|
58 |
<body> |
|
59 |
<pre>" . $mail_body . "</pre> |
|
60 |
</body> |
|
61 |
</html>\n"; |
|
62 |
$crlf = "\n"; |
|
63 |
$hdrs = array( 'From' => 'supportteam@ryxeo.com', |
|
64 |
'Subject' => "[SMS] Nouveau SMS Envoyé a : " . $_GET['dest'] , |
|
65 |
'Content-Type' => 'text/html; charset="UTF-8"' |
|
66 |
); |
|
67 |
|
|
68 |
$mime = new Mail_mime($crlf); |
|
69 |
//$mime->setTXTBody($text); |
|
70 |
$mime->setHTMLBody($html); |
|
71 |
$body = $mime->get(array('text_charset' => 'utf-8', 'html_charset' => 'utf-8')); |
|
72 |
$hdrs = $mime->headers($hdrs); |
|
73 |
$mail =& Mail::factory('mail'); |
|
74 |
$mail->send('supportteam@ryxeo.com', $hdrs, $body); |
|
75 |
|
|
76 |
|
|
77 |
} |
|
78 |
catch(SoapFault $fault) |
|
79 |
{ |
|
80 |
// affichage des erreurs |
|
81 |
echo $fault; |
|
82 |
} |
|
83 |
} |
|
84 |
else { |
|
85 |
print "erreur"; |
|
86 |
} |
|
87 |
?> |
Formats disponibles : Unified diff