0x1998 - MANAGER
Edit File: relance_activite.php
<?php include "config/garde.php"; // génération du num de campagne $aleat=genere_cle(3); $ordre=time(); $ordre=substr($ordre,1,9); $campagne=$ordre.$aleat; // VERIF SI PARAM PASSE CORRECTEMENT if (isset($_POST['param'])) $param=$_POST['param']; if (!isset($param)) die("ERREUR"); if ($param!="toto") die("MAUVAIS PARAMETRE"); // POUR LES MEDECINS > GUILLAUME / MICHEL / THOMAS $current_month=date("m",time())-1; $current_year=date("Y",time()); $current_jour=date("j",time()); if ($current_month==0) { $current_month=12; $current_year=$current_year-1; } $mois_encours=array(1=>"Janvier", 2=>"Février", 3=>"Mars", 4=>"Avril", 5=>"Mai", 6=>"Juin", 7=>"Juillet", 8=>"Août", 9=>"Septembre", 10=>"Octobre", 11=>"Novembre", 12=>"Décembre"); $query="select ".PREF."users.id, relance, email, name, gsm from user_type, ".PREF."users where ".PREF."users.id=user_type.id and block=0 and niveau>=2 and type='Med' and ordre>0 "; if ($current_jour==3) { $query.=" and user_type.id not in (select distinct activite_user from activite where activite.activite_activite<9 and year(activite_date)=".$current_year." and month(activite_date)=".$current_month.")"; } $result=mysqli_query($link,$query); $objet="Rappel saisie des activités"; $message="Cher(e) Ami(e), \n\n"; $message=$message."Le dépôt des présence pour le mois de ".$mois_encours[$current_month]." ".$current_year." se termine prochainement.\n"; if ($current_jour==3) { $message.="Si tu reçois ce mail généré automatiquement, c'est que je n'ai pas encore enregistré les tiennes dans ma base de données.\n"; } $message.="Merci de te connecter sur le site https://garde.samu92.com avant le 5 de ce mois afin de saisir ou corriger tes présences.\n"; $message.="Je compte sur ta ponctualité pour ne pas retarder le rendu des présences réelles à l'administration.\n"; $message.="Amicalement,\n"; $message.="Le robot\n\n"; $message.="NB : Ne pas répondre à ce message, il ne serait pas lu !\n \n "; $liste_mail=''; while($a_row=mysqli_fetch_array($result)) { unset($adresse); if ($a_row['relance']=='M' || $a_row['relance']=='D') // RELANCE MAIL { $mois=$mois_encours[$current_month]." ".$current_year; envoi_mail_sendinblue($a_row['email'],$mois,$a_row['name'],$a_row['gsm'],'6') ; $liste_mail.="\n ".$a_row['name']." : mail"; } if ($a_row['relance']=='S' || $a_row['relance']=='D') { mysqli_query($link,"insert into sms (sms_date, sms_destinataire, sms_msg, sms_statut, sms_destid, sms_campagne) VALUE (now(),'".$a_row['gsm']."','".addslashes($message)."','NE',".$a_row[0].",'".$campagne."')"); $liste_mail.="\n ".$a_row['name']." : SMS"; } } $message2="Chers amis, \n\n"; $message2.="Je viens de faire la relance pour les présences de ".$mois_encours[$current_month]." ".$current_year.".\n"; $message2.="Voici la liste des gens relancés \n"; $message2.=$liste_mail."\n\n"; $message2.="Suivi de campagne sms : https://garde.samu92.com/suivi_campagne.php?id=".$campagne." \n\n"; $message2.="Le robot\n\n"; $message2.="NB : Ne pas répondre à ce message, il ne serait pas lu !\n \n "; unset($adresse); $adresse[]="tloeb@invivo.edu"; $adresse[]="guillaume.douge@gmail.com"; $adresse[]="michel.baer@aphp.fr"; envoi_mail_iresu_phpmailer($adresse,$objet,$message2,''); // FIN DES MAILS MEDS unset($liste_mail); unset($message); unset($message2); unset($a_row); unset($adresse); // ENVOI DES SMS --- //-- VALEURS POUR HIGHSMS $valeurs=array(); $valeurs['accountid']="Guillaume"; $valeurs['password']="SAMU92"; $valeurs['ret_url']="http://samu92.com/cron/retour_sms.php"; $valeurs['ret_mo_url']="http://samu92.com/cron/reponse_sms.php"; $query="select * from `sms` WHERE (`sms_statut`='NE' or `sms_statut`='ER') and sms_date<=now()"; $result = mysqli_query($link,$query) or die("requete impossible !!... $query"); while ($info=mysqli_fetch_array($result)) { // SENDER if ($info['sms_reponse']=='noanswer') $valeurs['sender']="SAMU92"; elseif ($info['sms_reponse']=='answer') unset($valeurs['sender']); // --CONSTRUCTION URL $url="https://aphp.hcnx.eu/api?"; foreach ($valeurs as $key => $value) { $url.=$key."=".$value."&"; } $url.="to=".str_replace(" ","",$info['sms_destinataire'])."&text=".rawurlencode($info['sms_msg']); $url.="&ret_id=".$info['sms_id']; // Tableau contenant les options de téléchargement $options=array( CURLOPT_URL => $url, // Url cible (l'url de la page que vous voulez télécharger) CURLOPT_USERAGENT => $user_agent, // Retourner le contenu téléchargé dans une chaine (au lieu de l'afficher directement) CURLOPT_HEADER => false, // Ne pas inclure l'entête de réponse du serveur dans la chaine retournée CURLOPT_FAILONERROR => true, // Gestion des codes d'erreur HTTP supérieurs ou égaux à 400 CURLOPT_POST => false, // Effectuer une requête de type POST CURLOPT_POSTFIELDS => $postFields, // Le tableau associatif contenant les variables envoyées par POST au serveur CURLOPT_RETURNTRANSFER => 1, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false ); ////////// MAIN // Création d'un nouvelle ressource cURL $CURL=curl_init(); // Erreur suffisante pour justifier un die() if(empty($CURL)){die("ERREUR curl_init : Il semble que cURL ne soit pas disponible.");} // Configuration des options de téléchargement curl_setopt_array($CURL,$options); // Exécution de la requête $content=curl_exec($CURL); // Le contenu téléchargé est enregistré dans la variable $content. Libre à vous de l'afficher. // Si il s'est produit une erreur lors du téléchargement if(curl_errno($CURL)){ // Le message d'erreur correspondant est affiché echo "ERREUR curl_exec : ".curl_error($CURL); $retour='ER'; } else { $retour=0; } $test="update sms set sms_statut='".trim($retour)."', sms_pushid=".$content.", sms_datepushid=now() where sms_id='".$info['sms_id']."'"; mysqli_query($link,$test) or die(mysql_error()); // Fermeture de la session cURL curl_close($CURL); } mysqli_free_result($result); mysqli_close($link); ?>