0x1998 - MANAGER
Edit File: relance_garde_rattrapage.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($_GET['type'])) $type=$_GET['type']; // SI TYPE='MED' >>> POUR LES MEDECINS > THOMAS if (isset($type) && $type=="Med") { $current_month=date("m",time())+3; $current_year=date("Y",time()); if ($current_month>="13") { $current_month=$current_month-12; $current_year=$current_year+1; } /* if (strlen($current_month)==1) { $current_month="0".$current_month; } */ $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 ".PREF."users inner join user_type on ".PREF."users.id=user_type.id inner join user_skill on user_id=user_type.id where niveau>='3' and block=0 and user_skill=1 and type='Med' and user_type.id=64"; if ($current_month!=1) { $query." and user_type.id not in (select du_user from dispo_user where du_year='".$current_year."' AND du_month='".$current_month."' and du_skill=1) "; } $result=mysqli_query($link,$query); $objet="Rappel desiderata de garde"; $message="Cher(e) Ami(e), \n\n"; if ($current_month==1) { $message.="La date de dépôt des desiderata de gardes pour le mois de ".$mois_encours[$current_month]." ".$current_year." approche à grands pas.\n"; $message.="Tu as peut-être déjà commencé la saisie le mois précédent du fait des fêtes de fin d'année. Merci de vérifier que tous les jours du mois sont corrects.\n"; } elseif ($current_month==7) { $message.="Les grandes vacances et la date limite de dépôt des desiderata de gardes approchent à grands pas.\n"; $message.="Nous aurions besoin de tes disponibilités pour les mois de JUILLET et AOUT avant le 20 avril.\n"; } elseif ($current_month==12) { $message.="La date de dépôt des desiderata de gardes pour le mois de ".$mois_encours[$current_month]." ".$current_year." approche à grands pas.\n"; $message.="Si tu reçois ce mail généré automatiquement, c'est que je n'ai pas encore enregistré les tiens.\n"; $message.="N'oublie pas d'inclure le 1er janvier voire le 2 et le 3 s'ils tombent un week-end .\n"; } else { $message.="La date de dépôt des desiderata de gardes pour le mois de ".$mois_encours[$current_month]." ".$current_year." approche à grands pas.\n"; $message.="Si tu reçois ce mail généré automatiquement, c'est que je n'ai pas encore enregistré les tiens.\n"; } $message.="N'oublie pas de te connecter sur le site https://garde.samu92.com avant le 20 de ce mois afin d'exprimer tes souhaits.\n"; $message.="Je compte sur ta ponctualité pour ne pas retarder la réalisation de la liste.\n"; $message.="Le robot\n\n"; $message.="NB : Ne pas répondre à ce message, il ne serait pas lu !\n \n "; if ($current_month!=8) { $liste_mail=''; while($a_row=mysqli_fetch_array($result)) { unset($adresse); if ($a_row['relance']=='M' || $a_row['relance']=='D') // RELANCE MAIL { $adresse[]=$a_row['email']; //$adresse[]="guillaume.douge@gmail.com"; envoi_mail_iresu_phpmailer($adresse,$objet,$message,''); $liste_mail.="\n ".$a_row['name']." : mail"; } if (($a_row['relance']=='S' || $a_row['relance']=='D')&& $a_row['gsm']!="") { //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="Thomas, \n\n"; $message2.="Je viens de faire la relance pour les disponibilités 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"; envoi_mail_iresu_phpmailer($adresse,$objet,$message2,''); echo $liste_mail; } // FIN DES MAILS MEDS unset($liste_mail); unset($message); unset($message2); unset($a_row); unset($adresse); } // SI TYPE = T6 >> DEBUT DES T6 > MARGOT if (isset($type) && $type=="T6") { $current_jour=date("j",time()); // SI $current_jour est 2 alors m+1 mais si 27 alors m+2 $current_month= ($current_jour==27) ? date("m",time())+2 : date("m",time())+1 ; $current_year=date("Y",time()); if ($current_month>="13") { $current_month=$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 ".PREF."users inner join user_type on ".PREF."users.id=user_type.id inner join user_skill on user_id=user_type.id where niveau>='3' and block=0 and user_skill=7 and user_type.id not in (select du_user from dispo_user where du_year='".$current_year."' AND du_month='".$current_month."' and du_skill=7) "; $result=mysqli_query($link,$query); $objet="Rappel desiderata de garde"; $message="Cher(e) Ami(e), \n\n"; if ($current_month==12) { $message.="La date de dépôt des desiderata de gardes pour le mois de ".$mois_encours[$current_month]." ".$current_year." approche à grands pas.\n"; $message.="Si tu reçois ce mail généré automatiquement, c'est que je n'ai pas encore enregistré les tiens.\n"; $message.="N'oublie pas d'inclure le 1er janvier voire le 2 et le 3 s'ils tombent un week-end .\n"; } else { $message.="La date de dépôt des desiderata de gardes pour le mois de ".$mois_encours[$current_month]." ".$current_year." approche à grands pas.\n"; $message.="Si tu reçois ce mail généré automatiquement, c'est que je n'ai pas encore enregistré les tiens.\n"; } $message.="N'oublie pas de te connecter sur le site https://garde.samu92.com avant le 4 afin d'exprimer tes souhaits.\n"; $message.="Je compte sur ta ponctualité pour ne pas retarder la réalisation de la liste.\n"; $message.="Le robot\n\n"; $message.="NB : Ne pas répondre à ce message, il ne serait pas lu !\n \n "; while($a_row=mysqli_fetch_array($result)) { unset($adresse); if ($a_row['relance']=='M' || $a_row['relance']=='D') // RELANCE MAIL { $adresse[]=$a_row['email']; //$adresse[]="guillaume.douge@gmail.com"; envoi_mail_iresu_phpmailer($adresse,$objet,$message,''); $liste_mail.="\n ".$a_row['name']." : mail"; } if (($a_row['relance']=='S' || $a_row['relance']=='D')&& $a_row['gsm']!="") { 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="Margot, \n\n"; $message2.="Je viens de faire la relance pour les disponibilités 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[]="margot.cassuto@gmail.com"; $adresse[]="guillaume.douge@gmail.com"; envoi_mail_iresu_phpmailer($adresse,$objet,$message2,''); unset($liste_mail); unset($message); unset($message2); unset($a_row); unset($adresse); } // FIN DES T6 // SI TYPE='PDS' >>> POUR LES MEDECINS PDS > NATHALIE if (isset($type) && $type=="PDS") { $current_month=date("m",time())+3; $current_year=date("Y",time()); if ($current_month>="13") { $current_month=$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 ".PREF."users inner join user_type on ".PREF."users.id=user_type.id inner join user_skill on user_id=user_type.id where niveau>='3' and block=0 and user_skill=9 and user_type.id not in (select du_user from dispo_user where du_year='$current_year' AND du_month='$current_month' and du_skill=9) "; $result=mysqli_query($link,$query); $objet="Rappel desiderata de garde Centre 15"; $message="Cher(e) Ami(e), \n\n"; if ($current_month==7) { $message.="Les grandes vacances et la date limite de dépôt des desiderata de gardes PDS approchent à grands pas.\n"; $message.="Nous aurions besoin de tes disponibilités pour les mois de JUILLET et AOUT avant le 30 avril.\n"; } elseif ($current_month==12) { $message.="La date de dépôt des desiderata de gardes PDS pour le mois de ".$mois_encours[$current_month]." ".$current_year." approche à grands pas.\n"; $message.="Si tu reçois ce mail généré automatiquement, c'est que je n'ai pas encore enregistré les tiens.\n"; $message.="N'oublie pas d'inclure le 1er janvier voire le 2 et le 3 s'ils tombent un week-end .\n"; } else { $message.="La date de dépôt des desiderata de gardes PDS pour le mois de ".$mois_encours[$current_month]." ".$current_year." approche à grands pas.\n"; $message.="Si tu reçois ce mail généré automatiquement, c'est que je n'ai pas encore enregistré les tiens.\n"; } $message.="N'oublie pas de te connecter sur le site https://www.garde.samu92.com avant le 20 de ce mois afin d'exprimer tes souhaits.\n"; $message.="Je compte sur ta ponctualité pour ne pas retarder la réalisation de la liste.\n"; $message.="Le robot\n\n"; $message.="NB : Ne pas répondre à ce message, il ne serait pas lu !\n \n "; if ($current_month!=8) { $liste_mail=''; while($a_row=mysqli_fetch_array($result)) { unset($adresse); if ($a_row['relance']=='M' || $a_row['relance']=='D') // RELANCE MAIL { $adresse[]=$a_row['email']; //$adresse[]="guillaume.douge@gmail.com"; envoi_mail_iresu_phpmailer($adresse,$objet,$message,''); $liste_mail.="\n ".$a_row['name']." : mail"; } if (($a_row['relance']=='S' || $a_row['relance']=='D')&& $a_row['gsm']!="") { //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="Nathalie, \n\n"; $message2.="Je viens de faire la relance pour les disponibilités 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[]="docboulet@gmail.com"; $adresse[]="guillaume.douge@gmail.com"; envoi_mail_iresu_phpmailer($adresse,$objet,$message2,''); } } // FIN DES MAILS PDS // 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); ?>