hq_id = 0
if ($constAutomailerEnabled == '1') :
// Get next job(s) to send per mail to the customer
$jobArray = getAutoMailerJobJamControl(5);
// Loop all jobs (default one)
$lenJobArray = count($jobArray);
if ($lenJobArray > 0) :
// writeToFile("../log/automailer8.log", "lenJobArray = " .$lenJobArray . " :: Jobs: " . $jobArray[0][0] . " " . $jobArray[1][0] . " " . $jobArray[2][0] . " " . $jobArray[3][0] . " " . $jobArray[4][0]);
endif;
for ($i = 0; $i < $lenJobArray; $i++) :
// Init for each job
$jbMailAttachements = array();
// Current job and mail address
$job_id = $jobArray[$i][0];
$f_email = trim($jobArray[$i][1]);
$f_email = str_replace(" ", "", $f_email);
$job_crSid = $jobArray[$i][2];
$currentHqId = $jobArray[$i][3];
$takeCscMailAdress = $jobArray[$i][4];
$f_email_csc = $jobArray[$i][5];
$f_email_csc = str_replace(" ", "", $f_email_csc);
$csIdPayer = $jobArray[$i][6];
$jbOrdertime = $jobArray[$i][7];
// writeToFile("../log/automailer8.log", "job_id = " .$job_id);
// Take email address stored to costcenter (invoice address) if activated
if ($f_email_csc != "" && $takeCscMailAdress == "1") :
$f_email = $f_email_csc;
endif;
// Define constants
$logFile = getParameterValue("0", "AUTOMAILER_LOGFILE_8", "0");
if ($logFile == "") : $logFile = "../log/automailer8.log"; endif;
$constMailSenderAddress = getParameterValue("0", "MAIL_SENDER_ADDRESS", $currentHqId);
// Set action parameters
$f_act = "mailsend";
$mailResult = FALSE;
// Initiate switch for the mail text according to the caller mode for taken jobs (= 1)
$mailTextJobStatus = "1";
// Standalone process
$automailer = "1";
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// $f_email = "va@assecutor.de,mv@assecutor.de";
// $f_email = "ingo.kublenz@stadtbote.de,va@assecutor.de,mv@assecutor.de";
if ($job_id != "" && $f_email != "" && $currentHqId != "") :
// The semaphore basically has to be generated by inserting a new job.
// Here the existence will be checked finally, but the code should not be executed (!!!!)
if (!existsEntry("phoenix_log.semaphor",array("sp_obj_type","jb","sp_obj_id",$job_id,"sp_fieldname",$semaphorKey))) :
insertStmt("phoenix_log.semaphor", array("sp_obj_type", "jb", "sp_obj_id", $job_id, "sp_fieldname", $semaphorKey, "sp_content", "", "sp_context", 'FALLBACK'));
die();
endif;
// Try to lock semaphore
$res = updateStmt("phoenix_log.semaphor", "sp_obj_id", $job_id, array("sp_content", "LOCKED", "sp_createtime", $currentTime), "sp_obj_type = 'jb' AND sp_fieldname = '" . $semaphorKey . "' AND sp_content = ''");
if ($db->affected_rows > 0) :
// include ("../admin/jb_detail.php");
// *****************
// Check language by payer for sending email and take customer parameter
$csLanguageMail = getParameterValue("0", "JOBDETAILS_EMAIL_LANGUAGE_" . $csIdPayer, "0");
if ($csLanguageMail == "") : $csLanguageMail = "0"; endif;
$remLanguageSelected = "";
if ($languageSelected != $csLanguageMail) :
$remLanguageSelected = $languageSelected;
$languageSelected = $csLanguageMail;
getLanguage(__FILE__);
endif;
$mailSubject = getLngt("Ihr Auftrag") . " " . $job_id . " " . getLngt("wurde erfolgreich vermittelt");
$mailContent = getLngt("wir möchten Sie darüber informieren, dass Ihr aktueller Auftrag, geplant für") . " " . formatOutput($jbOrdertime, "datetime", "14") . ", "
. getLngt("nun erfolgreich an einen Boten vermittelt wurde.") . "
"
. getLngt("Unser Fahrer befindet sich bereits auf dem Weg zu Ihnen und wird die Lieferung schnellstmöglich zustellen.") . "
"
. getLngt("Sollten Sie weitere Fragen haben, stehen wir Ihnen gerne zur Verfügung.") . "
"
. getLngt("Wir danken Ihnen für Ihr Vertrauen in STADTBOTE und wünschen Ihnen einen angenehmen Tag.") . "
";
$mailContent = "