fonctionnel sans mails en https
This commit is contained in:
130
cron.php
130
cron.php
@@ -1,16 +1,20 @@
|
||||
<?php
|
||||
chdir('/var/www/html/avion-poeme/');
|
||||
require_once '/var/www/html/avion-poeme/session_init.php';
|
||||
//chdir('/var/www/html/avion-poeme/');
|
||||
require_once 'session_init.php';
|
||||
require_once 'config.inc.php';
|
||||
require_once 'db.class.php';
|
||||
require_once 'log.php';
|
||||
require_once 'envoi_courriel.inc.php';
|
||||
|
||||
$db = new db();
|
||||
test();
|
||||
//test();
|
||||
$_SERVER["PHP_AUTH_USER"] = "cron";
|
||||
//peripetieDatee();
|
||||
print "envoi des courriers en attente" . EOL;
|
||||
envoiCourrielEnattente();
|
||||
print "envoi des péripéties" . EOL;
|
||||
peripeties();
|
||||
print "Envoi des arrivées" . EOL;
|
||||
arrivee();
|
||||
|
||||
function peripetieDatee()
|
||||
@@ -44,49 +48,6 @@
|
||||
}
|
||||
}
|
||||
|
||||
/* function peripeties()
|
||||
{
|
||||
global $db, $base_url;
|
||||
//recherche des péripéties non datées
|
||||
$query = "SELECT * FROM avionpoeme WHERE atteri = 0";
|
||||
$db->query($query);
|
||||
$dbPeripetie = new db();
|
||||
$dbPeripetie->open();
|
||||
|
||||
while ( ($result = $db->result->fetch_assoc()) )
|
||||
{
|
||||
$dicoExpe = getLang( $result['expeLang'] );
|
||||
$dicoDest = getLang( $result['destLang'] );
|
||||
$db->urlAvion = $base_url . "/?avionpoeme=" . $result['idAvion'];
|
||||
$query = "SELECT *, UNIX_TIMESTAMP(date) as dateArrivee FROM avionPeripetie LEFT JOIN peripeties USING (idPeripetie) WHERE idAvion='" . $result['idAvion'] . "' AND mailSent=false AND TIMEDIFF(CONCAT_WS(' ',CURDATE(),CURTIME()), date) > '00:00'";
|
||||
$dbPeripetie->query($query);
|
||||
while (($peripetie = $dbPeripetie->result->fetch_assoc()))
|
||||
{
|
||||
$db->datePeripetie = formatteDate($result['expeLang'],$peripetie['dateArrivee'], $result['startTZ']);
|
||||
$indexObjet = "Objet_" . $peripetie['indexText'];
|
||||
$objetMail = replaceVariables($db, $dicoExpe["Objet_" . $peripetie['indexText']], $dicoExpe);
|
||||
$mailText = replaceVariables($db, $dicoExpe[$peripetie['indexText']], $dicoExpe) .EOLH .EOLH ;
|
||||
print $mailText .EOLH;
|
||||
print "envoi courriel au destinataire" .EOLH;
|
||||
$r = true; //envoiMail( $result['destMail'], $objetMail, $mailText, true);
|
||||
//sleep(2);
|
||||
$db->datePeripetie = formatteDate($result['destLang'],$peripetie['dateArrivee'], $result['deliveryTZ']);
|
||||
$objetMail = replaceVariables($db, $dicoDest["Objet_" . $peripetie['indexText']], $dicoDest);
|
||||
$mailText = replaceVariables($db, $dicoDest[$peripetie['indexText']], $dicoDest) .EOLH .EOLH ;
|
||||
print $mailText .EOLH;
|
||||
print "envoi courriel à l'expéditeur" .EOLH;
|
||||
$s = true; //envoiMail( $result['expeMail'], $objetMail, $mailText, true);
|
||||
//sleep(2);
|
||||
if ($r AND $s)
|
||||
{
|
||||
$query = "UPDATE avionPeripetie SET mailSent=true WHERE idAP='" . $peripetie['idAP'] ."'";
|
||||
$db->query($query);
|
||||
}
|
||||
}
|
||||
}
|
||||
$dbPeripetie->close();
|
||||
}
|
||||
*/
|
||||
function peripeties() //recherche des péripéties non datées
|
||||
{
|
||||
global $db, $base_url;
|
||||
@@ -100,15 +61,10 @@
|
||||
|
||||
foreach ( $peripeties as $peripetie)
|
||||
{
|
||||
print "avion poème n° " . $peripetie['idAvion'] .EOL;
|
||||
$db->getPlane($peripetie['idAvion']);
|
||||
$dicoExpe = getLang( $db->expeLang );
|
||||
if ( $db->expeLang == $db->destLang )
|
||||
{
|
||||
$dicoDest ='';
|
||||
}else
|
||||
{
|
||||
$dicoDest = getLang( $db->destLang );
|
||||
}
|
||||
$dicoDest = getLang( $db->destLang );
|
||||
// TODO calcul de la nouvelle date d'arrivée
|
||||
$dateExpe = new DateTime("@$db->startTime");
|
||||
$dateDest = new DateTime("@$db->deliveryTime");
|
||||
@@ -116,38 +72,41 @@
|
||||
$numericInterval = (($interval->days*24 + $interval->h)*60 + $interval->i)*60 + $interval->s;
|
||||
$addDate = $numericInterval * 15/100;
|
||||
$db->deliveryTime += $addDate;
|
||||
$query = "UPDATE avionpoeme SET deliveryTime=FROM_UNIXTIME(" . $this->deliveryTime . ")";
|
||||
$db->deliveryTimeServer += $addDate;
|
||||
$query = "UPDATE avionpoeme SET deliveryTime=FROM_UNIXTIME(" . $db->deliveryTime . "), deliveryTimeServer=FROM_UNIXTIME(" . $db->deliveryTimeServer . ") WHERE idAvion='" . $peripetie['idAvion'] . "'" ;
|
||||
$db->query($query);
|
||||
$db->urlAvion = $base_url . "/?avionpoeme=" . $db->uid;
|
||||
$db->datePeripetie = formatteDate($db->expeLang, $db->deliveryTime, $db->startTZ);
|
||||
$indexObjet = "Objet_" . $peripetie['indexText'];
|
||||
$objetMail = replaceVariables($db, $dicoExpe["Objet_" . $peripetie['indexText']], $dicoExpe);
|
||||
$mailText = replaceVariables($db, $dicoExpe[$peripetie['indexText']], $dicoExpe) .EOLH .EOLH ;
|
||||
print $mailText .EOLH;
|
||||
$result = replaceVariables($db, $dicoExpe["Objet_" . $peripetie['indexText']], $dicoExpe);
|
||||
$objetMail = $result["text"];
|
||||
$result = replaceVariables($db, $dicoExpe[$peripetie['indexText']], $dicoExpe);
|
||||
$mailText = $result["text"];
|
||||
//$html = $result['html'];
|
||||
sleep(1);
|
||||
if (empty($dicoDest))
|
||||
{
|
||||
print "envoi courriel à l'expéditeur et au destinataire en BCC" .EOLH;
|
||||
$r = envoiMail( $db->expeMail, $objetMail, $mailText, false, '', $db->destMail );
|
||||
$s = $r; //pour l'update de la BD
|
||||
}else
|
||||
{
|
||||
print "envoi courriel à l'expéditeur" .EOLH;
|
||||
$r = envoiMail( $db->expeMail, $objetMail, $mailText, false);
|
||||
print "envoi courriel à l'expéditeur" .EOL;
|
||||
$r = envoiMail( $db->expeMail, $objetMail, $mailText);
|
||||
$db->datePeripetie = formatteDate($db->destLang, $db->deliveryTime, $db->deliveryTZ);
|
||||
$result = replaceVariables($db, $dicoDest["Objet_" . $peripetie['indexText']], $dicoDest);
|
||||
$objetMail = $result["text"];
|
||||
$result = replaceVariables($db, $dicoDest[$peripetie['indexText']], $dicoDest);
|
||||
$mailText = $result["text"] .EOLH .EOLH;
|
||||
print "envoi courriel au destinataire" .EOL;
|
||||
$s = envoiMail( $db->destMail, $objetMail, $mailText);
|
||||
sleep(1);
|
||||
//print "r=" . $r ." => s=" .$s .EOLH;
|
||||
|
||||
$db->datePeripetie = formatteDate($db->destLang, $db->deliveryTime, $db->deliveryTZ);
|
||||
$objetMail = replaceVariables($db, $dicoDest["Objet_" . $peripetie['indexText']], $dicoDest);
|
||||
$mailText = replaceVariables($db, $dicoDest[$peripetie['indexText']], $dicoDest) .EOLH .EOLH ;
|
||||
print "envoi courriel au destinataire" .EOLH;
|
||||
$s = envoiMail( $db->destMail, $objetMail, $mailText, false);
|
||||
sleep(1);
|
||||
//print "r=" . $r ." => s=" .$s .EOLH;
|
||||
}
|
||||
if ($r AND $s)
|
||||
{
|
||||
$query = "UPDATE avionPeripetie SET mailSent=true WHERE idAP='" . $peripetie['idAP'] ."'";
|
||||
$db->query($query);
|
||||
}else
|
||||
{
|
||||
print "table avion péripétie non mise à jour" .EOL;
|
||||
print "UPDATE avionPeripetie SET mailSent=true WHERE idAP='" . $peripetie['idAP'] ."'" .EOL;
|
||||
}
|
||||
|
||||
sleep(1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -156,26 +115,35 @@
|
||||
{
|
||||
global $db;
|
||||
//recherche des avions atteris
|
||||
$query = "SELECT * FROM avionpoeme WHERE atteri = 0 AND TIMEDIFF(CONCAT_WS(' ',CURDATE(),CURTIME()),deliveryTime) > '00:00'";
|
||||
$query = "SELECT * FROM avionpoeme WHERE atteri = 0 AND TIMEDIFF(CONCAT_WS(' ',CURDATE(),CURTIME()),deliveryTimeServer) > '00:00'";
|
||||
$db->query($query);
|
||||
$avionArrive = $db->result->fetch_all(MYSQLI_ASSOC);
|
||||
foreach ($avionArrive as $avion)
|
||||
{
|
||||
print "avion poème n° " . $avion['idAvion'] . EOLH;
|
||||
$dicoExpe = getLang( $avion['expeLang'] );
|
||||
$dicoDest = getLang( $avion['destLang'] );
|
||||
$index = "Notification_Arrivee_Expediteur";
|
||||
$indexObjet = "Objet_";
|
||||
$objetMail = replaceVariables($db, $dicoExpe[$indexObjet . $index], $dicoExpe);
|
||||
$mailText = replaceVariables($db, $dicoExpe[$index], $dicoExpe) . EOL . EOL ;
|
||||
print $mailText . EOLH;
|
||||
print "envoi courriel à l'expéditeur" . EOLH;
|
||||
$r = envoiMail( $avion['destMail'], $objetMail, $mailText);//
|
||||
$result = replaceVariables($db, $dicoExpe[$index], $dicoExpe);
|
||||
$mailText= $result["text"];
|
||||
print "envoi courriel à l'expéditeur". EOLH;
|
||||
$r = envoiMail( $avion['expeMail'], $objetMail["text"], $mailText);
|
||||
sleep(1);
|
||||
$index = "Notification_Arrivee_Destinataire";
|
||||
|
||||
$objetMail = replaceVariables($db, $dicoDest[$indexObjet . $index], $dicoDest);
|
||||
$mailText = replaceVariables($db, $dicoDest[$index], $dicoDest) .EOLH .EOLH ;
|
||||
$result = replaceVariables($db, $dicoDest[$index], $dicoDest);
|
||||
log_write(__FILE__ . EOL . __LINE__ . EOL . "#" .print_r($result, true) . "#", INFO);
|
||||
$mailText = $result["text"];
|
||||
$html = $result['html'];
|
||||
if ( $html )
|
||||
{
|
||||
$mailText = "<html><head></head>\n<body>" . $mailText . "</body></html>";
|
||||
}
|
||||
print "envoi courriel au destinataire" . EOLH;
|
||||
$s = envoiMail( $avion['expeMail'], $objetMail, $mailText);
|
||||
$s = envoiMail( $avion['destMail'], $objetMail["text"], $mailText, $html);
|
||||
if ($r AND $s)
|
||||
{
|
||||
$query = "UPDATE avionpoeme SET atteri=true WHERE idAvion='" . $avion['idAvion'] ."'";
|
||||
|
||||
Reference in New Issue
Block a user