100 lines
2.5 KiB
PHP
100 lines
2.5 KiB
PHP
<?php
|
|
|
|
$mysqli= new mysqli("localhost", "root", "5z#JaL", "crm");
|
|
|
|
|
|
|
|
$query = "SELECT * from files where executed=0";
|
|
|
|
$files=[];
|
|
$emails=[];
|
|
if ($result = $mysqli->query($query)) {
|
|
|
|
/* fetch object array */
|
|
while ($row = $result->fetch_assoc()) {
|
|
|
|
$date= substr($row['name'], -6);
|
|
$date=substr($date,0,2);
|
|
|
|
|
|
|
|
|
|
$files[$row['zlecenie_id']][$date][]=$row['name'];
|
|
$emails[$row['zlecenie_id']]=$row['email'];
|
|
$mysqli->query("update files set executed=1 where id ='".$row['id']."'");
|
|
}
|
|
|
|
/* free result set */
|
|
$result->close();
|
|
}
|
|
echo "<pre>";
|
|
|
|
|
|
include './PDFMerger.php';
|
|
require_once 'modules/Schedulers/phpMailer.php';
|
|
|
|
foreach($files as $key=>$val){
|
|
//zlecenie
|
|
$mail = new PHPMailer2;
|
|
|
|
foreach ($files[$key] as $data=> $val){
|
|
|
|
$zip = new ZipArchive();
|
|
$filename = "pdfkopie/".$key.".zip";
|
|
if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
|
|
exit("cannot open <$filename>\n");
|
|
}
|
|
$merge = new PDFMerger();
|
|
|
|
foreach ($files[$key][$data] as $name){
|
|
|
|
if(is_file('pdfkopie/'.$name)){
|
|
|
|
$merge->addPDF('pdfkopie/'.$name);
|
|
// $zip->addFile('pdfkopie/'.$name, 'pdfkopie/'.$name);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$merge->merge("file",'pdfkopie/'.$data.'_'.$key.'.pdf');
|
|
$zip->addFile('pdfkopie/'.$data.'_'.$key.'.pdf', 'pdfkopie/'.$data.'_'.$key.'.pdf');
|
|
$zip->close();
|
|
}
|
|
|
|
$mail->isSMTP(); // Set mailer to use SMTP
|
|
$mail->Host = 'poczta.saas-systems.pl'; // Specify main and backup SMTP servers
|
|
$mail->SMTPAuth = true; // Enable SMTP authentication
|
|
$mail->Username = 'biuro@saas-systems.pl'; // SMTP username
|
|
$mail->Password = '3g431r31!';
|
|
$mail->CharSet = 'UTF-8';// SMTP password
|
|
$mail->SMTPSecure = 'SSL'; // Enable TLS encryption, `ssl` also accepted
|
|
$mail->Port = 587; // TCP port to connect to
|
|
|
|
$mail->setFrom('biuro@saas-systems.pl', 'Usługa eksportu PDF');
|
|
// Add a recipient
|
|
|
|
$mail->addAddress($emails[$key]);
|
|
|
|
|
|
|
|
$mail->isHTML(true); // Set email format to HTML
|
|
|
|
$mail->Subject = "Zamówione dokumenty PDF" ;
|
|
$mail->Body = "Witam w treści znajduje się link do pobrania paczki PDF: https://crm.e5.pl/".$filename;
|
|
|
|
// $mail->addAttachment($filename);
|
|
if(!$mail->send()) {
|
|
|
|
} else {
|
|
|
|
//unset($filename);
|
|
}
|
|
}
|
|
|
|
/*
|
|
|
|
unlink($filename);
|
|
|
|
*/
|
|
?>
|