= '" . $startTime . "' AND" . " tr.tr_finishtime <= '" . $endTime . "' AND" . " tr.tr_status = '1' AND" . " gdc_tr_finished.gdc_obj_id = tr.tr_id AND" . " gdc_tr_finished.gdc_obj_type = 'tr' AND" . " gdc_tr_finished.gdc_gen_fieldname = 'del_code' AND" . " gdc_tr_finished.gdc_content != '0'" . " ORDER BY tr.jb_id, tr.tr_sort"; // echo $sqlquery . "\n"; die(); $result = $db->query($sqlquery); if (DB::isError($result)) die ("$PHP_SELF: " . $result->getMessage()); while ($row = $result->fetch_assoc()): if ($row["tr_sort"] >= "2" && $row["gdc_context"] != "JOB_EXPORTED") : $retArray[$row["tr_id"]]["jb_id"] = $row["jb_id"]; $retArray[$row["tr_id"]]["jb_status"] = $row["jb_status"]; $retArray[$row["tr_id"]]["jb_ordertime"] = $row["jb_ordertime"]; $retArray[$row["tr_id"]]["jb_finishtime"] = $row["jb_finishtime"]; $retArray[$row["tr_id"]]["jb_tourname"] = $row["jb_tourname"]; $retArray[$row["tr_id"]]["cr_id"] = $row["cr_id"]; $retArray[$row["tr_id"]]["cr_sid"] = $row["cr_sid"]; $retArray[$row["tr_id"]]["hq_id"] = $row["hq_id"]; $retArray[$row["tr_id"]]["gdc_content"] = $row["gdc_content"]; $retArray[$row["tr_id"]]["gdc_context"] = $row["gdc_context"]; $retArray[$row["tr_id"]]["gdc_tr_finished_content"] = $row["gdc_tr_finished_content"]; $retArray[$row["tr_id"]]["gdc_info_0_content"] = $row["gdc_info_0_content"]; $retArray[$row["tr_id"]]["gdc_info_1_content"] = $row["gdc_info_1_content"]; $retArray[$row["tr_id"]]["gdc_info_2_content"] = $row["gdc_info_2_content"]; $retArray[$row["tr_id"]]["gdc_info_3_content"] = $row["gdc_info_3_content"]; $retArray[$row["tr_id"]]["gdc_info_4_content"] = $row["gdc_info_4_content"]; $retArray[$row["tr_id"]]["tr_id"] = $row["tr_id"]; $retArray[$row["tr_id"]]["tr_sort"] = $row["tr_sort"]; $retArray[$row["tr_id"]]["tr_status"] = $row["tr_status"]; $retArray[$row["tr_id"]]["tr_finishtime"] = $row["tr_finishtime"]; $retArray[$row["tr_id"]]["tr_commission_no"] = $row["tr_commission_no"]; $retArray[$row["tr_id"]]["tr_comp"] = $row["tr_comp"]; $retArray[$row["tr_id"]]["tr_comp2"] = $row["tr_comp2"]; $retArray[$row["tr_id"]]["tr_person"] = $row["tr_person"]; $retArray[$row["tr_id"]]["tr_phone"] = $row["tr_phone"]; $retArray[$row["tr_id"]]["tr_hsno"] = $row["tr_hsno"]; $retArray[$row["tr_id"]]["tr_signname"] = $row["tr_signname"]; $retArray[$row["tr_id"]]["tr_sign"] = $row["tr_sign"]; $retArray[$row["tr_id"]]["tr_cs_freetext"] = $row["tr_cs_freetext"]; $retArray[$row["tr_id"]]["ad_street"] = $row["ad_street"]; $retArray[$row["tr_id"]]["ad_zipcode"] = $row["ad_zipcode"]; $retArray[$row["tr_id"]]["ad_city"] = $row["ad_city"]; $retArray[$row["tr_id"]]["trat_packingpieces"] = $row["trat_packingpieces"]; $retArray[$row["tr_id"]]["trat_remark"] = $row["trat_remark"]; $retArray[$row["tr_id"]]["trat_weight"] = $row["trat_weight"]; endif; // Define pick up data (address, etc.) if ($row["tr_sort"] == "1") : $pickUpArray[$row["jb_id"]]["jb_id"] = $row["jb_id"]; $pickUpArray[$row["jb_id"]]["jb_status"] = $row["jb_status"]; $pickUpArray[$row["jb_id"]]["jb_ordertime"] = $row["jb_ordertime"]; $pickUpArray[$row["jb_id"]]["jb_finishtime"] = $row["jb_finishtime"]; $pickUpArray[$row["jb_id"]]["jb_tourname"] = $row["jb_tourname"]; $pickUpArray[$row["jb_id"]]["cr_id"] = $row["cr_id"]; $pickUpArray[$row["jb_id"]]["cr_sid"] = $row["cr_sid"]; $pickUpArray[$row["jb_id"]]["hq_id"] = $row["hq_id"]; $pickUpArray[$row["jb_id"]]["gdc_content"] = $row["gdc_content"]; $pickUpArray[$row["jb_id"]]["gdc_context"] = $row["gdc_context"]; $pickUpArray[$row["jb_id"]]["gdc_info_0_content"] = $row["gdc_info_0_content"]; $pickUpArray[$row["jb_id"]]["gdc_info_1_content"] = $row["gdc_info_1_content"]; $pickUpArray[$row["jb_id"]]["gdc_info_2_content"] = $row["gdc_info_2_content"]; $pickUpArray[$row["jb_id"]]["gdc_info_3_content"] = $row["gdc_info_3_content"]; $pickUpArray[$row["jb_id"]]["gdc_info_4_content"] = $row["gdc_info_4_content"]; $pickUpArray[$row["jb_id"]]["tr_sort"] = $row["tr_sort"]; $pickUpArray[$row["jb_id"]]["tr_status"] = $row["tr_status"]; $pickUpArray[$row["jb_id"]]["tr_finishtime"] = $row["tr_finishtime"]; $pickUpArray[$row["jb_id"]]["tr_commission_no"] = $row["tr_commission_no"]; $pickUpArray[$row["jb_id"]]["tr_comp"] = $row["tr_comp"]; $pickUpArray[$row["jb_id"]]["tr_comp2"] = $row["tr_comp2"]; $pickUpArray[$row["jb_id"]]["tr_person"] = $row["tr_person"]; $pickUpArray[$row["jb_id"]]["tr_phone"] = $row["tr_phone"]; $pickUpArray[$row["jb_id"]]["tr_hsno"] = $row["tr_hsno"]; $pickUpArray[$row["jb_id"]]["tr_signname"] = $row["tr_signname"]; $pickUpArray[$row["jb_id"]]["tr_sign"] = $row["tr_sign"]; $pickUpArray[$row["jb_id"]]["tr_cs_freetext"] = $row["tr_cs_freetext"]; $pickUpArray[$row["jb_id"]]["ad_street"] = $row["ad_street"]; $pickUpArray[$row["jb_id"]]["ad_zipcode"] = $row["ad_zipcode"]; $pickUpArray[$row["jb_id"]]["ad_city"] = $row["ad_city"]; endif; endwhile; $result->free(); return $retArray; } // **** MAIN **** // Get script name of the requested customer if ($csId != "" && is_numeric($csId) && $csId > "0") : // Set execution time for keepalive $currentTime = getDateTime("0"); // Get invoice address of the current customer // $csInvAddress = getAddress($csId, "costcenteraddress", "2"); $currentHqId = getFieldValueFromId("customer","cs_id",$csId,"hq_id"); $hqMnemonic = getFieldValueFromId("headquarters","hq_id",$currentHqId,"hq_mnemonic"); $hqName = getFieldValueFromId("headquarters","hq_id",$currentHqId,"hq_name"); // ************************** // *** Send automatically *** // ************************** // Check global state of export being active // $constAutoExportEnabled = getParameterValue("0", "AUTO_EXPORT_ENABLED_LYRECO", "0"); // if ($constAutoExportEnabled == "") : $constAutoExportEnabled = "1"; // endif; // Start export if ($constAutoExportEnabled == '1') : $dayExport = getDateTime("1"); // "Ymd" $jbArr = getDoneJobsOfCustomer($csId); $jbkArr = array_keys($jbArr); $jbkArrLen = count($jbkArr); $filename = $localPath . $currentTime . ".lyreco_nap.csv"; // echo $filename . "\n"; die(); $matrix = array(); // Remove local files $filesToBeRemoved = glob($localPath . "*.lyreco_nap.csv"); foreach($filesToBeRemoved as $fileRemoved) { if (is_file($fileRemoved)) : unlink($fileRemoved); endif; } if ($jbkArrLen > 0) : // [1.] Iterate jobs for generating export file for ($i = 0; $i < $jbkArrLen; $i++) : $aKey = $jbkArr[$i]; // $aKey =!= $trId !!!! $trId = $jbArr[$aKey]["tr_id"]; $jbId = $jbArr[$aKey]["jb_id"]; $trSort = $jbArr[$aKey]["tr_sort"]; // The remote order no has to have no "0" at the beginning if ($jbArr[$aKey]["gdc_info_0_content"] != "") : while (substr($jbArr[$aKey]["gdc_info_0_content"],0,1) == "0"): $jbArr[$aKey]["gdc_info_0_content"] = substr($jbArr[$aKey]["gdc_info_0_content"],1); endwhile; endif; $matrix[$i][0] = "ESSEN-SUB"; $matrix[$i][1] = $pickUpArray[$jbId]["jb_tourname"]; $matrix[$i][2] = "HANSETRANS HANSEATISCHE"; $matrix[$i][3] = $jbArr[$aKey]["gdc_info_2_content"]; $matrix[$i][4] = substr($jbArr[$aKey]["jb_ordertime"],8,2) . "." . substr($jbArr[$aKey]["jb_ordertime"],5,2) . "." . substr($jbArr[$aKey]["jb_ordertime"],0,4); $matrix[$i][5] = $jbArr[$aKey]["tr_comp"]; $matrix[$i][6] = $jbArr[$aKey]["gdc_tr_finished_content"]; $matrix[$i][7] = ""; // FEHLPAKETE $matrix[$i][8] = $scanMsgArray[$jbArr[$aKey]["gdc_tr_finished_content"]]; endfor; // Loop all jobs // [2.] Generate csv $lineArray = convertMatrixToCsv ($matrix, "RDC;Tour;Unternehmer;LS-Nr.;Versand-Datum;Kunde;Grund;Fehlpakete;Beschreibung"); $lineArrayLen = count($lineArray); for ($i = 0; $i < $lineArrayLen; $i++) : writeToFile($filename, $lineArray[$i]); endfor; // [3.] Send mail if ($sendMode == "MAIL") : $mailObj = new htmlMimeMail(); $mailCssFontType = "Verdana, Arial, Helvetica, sans-serif"; $mailtext = ""; $mailtext .= "

"; $mailtext .= $output; $mailtext .= "

"; $mailSubject = "LYRECO NAP-AUFSTELLUNG " . $hqName . " für den " . getDateTime("date_yesterday_currentmonth_currentyear"); $mailObj->setSubject($mailSubject); $mailObj->setHtml($mailtext, null, "./"); if ($currHqId != "") : $mailSenderAddress = getParameterValue("0", "MAIL_SENDER_ADDRESS", $currHqId); endif; if ($mailSenderAddress == "" || !checkEmailFormat($mailSenderAddress)) : $mailSenderAddress = "hh.transport@hansetrans.de"; endif; $mailObj->setFrom($mailSenderAddress); $mailCcAddress = getParameterValue("0", "MAIL_CC_ADDRESS", "0"); if ($mailCcAddress != "" && checkEmailFormat($mailCcAddress)) : $mailObj->setCc($mailCcAddress); endif; $mailBccAddress = getParameterValue("0", "MAIL_BCC_ADDRESS", "0"); if ($mailBccAddress != "" && checkEmailFormat($mailBccAddress)) : $mailObj->setBcc($mailBccAddress); endif; if (file_exists($filename)) : $attachment = $mailObj->getFile($filename); $mailObj->addAttachment($attachment, $filename, 'text/csv'); endif; $mailResult = $mailObj->send(array("mail-cron@assecutor.de","rainer.westphal@hansetrans.de"), 'smtp'); // $mailResult = $mailObj->send(array("mv@assecutor.de"), 'smtp'); if ($mailResult) : // $mailsendStatus = getLngt("Die Nachricht wurde versandt!"); // Write logdata into log database // writeToLogDB("22",$currentHqId,$job_id,$currentSessionUsrId,"","","",$f_email . "|STATION"); else : // $mailsendStatus = getLngt("Die Nachricht konnte nicht gesendet werden!"); // Write logdata into log database // writeToLogDB("23",$currentHqId,$job_id,$currentSessionUsrId,"","","",$f_email . "|STATION"); endif; $mailObj = NULL; if (file_exists($filename)) : unlink($filename); endif; endif; else : echo "NO JOB FOUND!\n"; endif; else : writeToFile($logFile, $currentTime . " - ERR: EXPORT DISABLED BY DATABASE PARAMETER!" . " " . $csId); writeToFile($logFile, "-------------------------------------------------------------------------------------------------------------------"); if ($debug) : echo "EXPORT DISABLED BY DATABASE PARAMETER! \n\r"; endif; endif; // AUTO_EXPORT_ENABLED else : writeToFile($logFile, $currentTime . " - ERR: UNKNOWN CUSTOMER!" . " " . $csId); writeToFile($logFile, "-------------------------------------------------------------------------------------------------------------------"); endif; ?>