Files
votianng/html/tools/dpf_courier_renew_.php
2026-03-29 10:34:57 +02:00

139 lines
5.0 KiB
PHP

<?php
/*=======================================================================
*
* dpf_courier_renew.php
*
* Autor: Marc Vollmann
*
=======================================================================*/
include_once ("../include/mcglobal.inc.php");
include_once ('../include/email/htmlMimeMail.php');
// Execution-Time for script
set_time_limit(120);
$currentTime = getDateTime("0");
// Get jobs for autoembargo
function getDPFData() {
global $db, $logFile, $currentTime;
// Try to connect request server because of performance
global $db2;
getDb2Connection();
$retArray = array();
// Get all couriers with having jobs since $startTime
$jobExportTimeInDays = 30;
$startTime = getDateTime("datetime_plus_offset", array(0,0,0,0,-($jobExportTimeInDays),0), "Y-m-d") . " 00:00:00";
$endTime = $currentTime;
$sqlquery = "SELECT DISTINCT"
. " cmp.cmp_id, cmp.cmp_type, cmp.cmp_comp, cmp.cmp_comp2, cmp.cmp_iln, cmp.cmp_tax_idno,"
. " cmp.cmp_bank, cmp.cmp_bankno, cmp.cmp_bankacc, cmp.cmp_authenticated, cmp.cmp_visible,"
. " cmp.cmp_match, cmp.cmp_cashmode, cmp.cmp_hsno, cmp.cmp_dpf_checksum,"
. " cr.hq_id, cr.cr_id, cr.cr_eid, cr.hq_id,"
. " usr.usr_name, usr.usr_firstname, usr.usr_email, usr.usr_phone,"
. " usr.usr_phone2, usr.usr_fax, ad.ad_street, ad.ad_zipcode, ad.ad_city"
. " FROM job AS jb, courier AS cr, company AS cmp, user AS usr, address AS ad"
. " WHERE jb.jb_export_time >= '" . $startTime . "' AND"
. " jb.jb_export_time <= '" . $endTime . "' AND"
. " jb.cr_id = cr.cr_id AND"
. " cmp.cmp_id = cr.cmp_id AND"
. " cmp.ad_id = ad.ad_id AND"
. " cr.usr_id = usr.usr_id"
. " ORDER BY cmp.cmp_comp";
// echo $sqlquery . "<br>";
$result = $db2->query($sqlquery);
if (DB::isError($result)) die ("$PHP_SELF: " . $result->getMessage());
while ($row = $result->fetch_assoc()):
$retArray[] = array($row["cmp_id"], $row["cmp_comp"], $row["cmp_comp2"], $row["cmp_iln"], $row["cmp_tax_idno"],
$row["usr_name"], $row["usr_firstname"], $row["usr_email"], $row["usr_phone"],
$row["ad_street"], $row["cmp_hsno"], $row["ad_zipcode"], $row["ad_city"], $row["hq_id"],
$row["cr_eid"], $row["cmp_dpf_checksum"], $row["cmp_authenticated"], $row["cmp_visible"]);
endwhile;
$result->free();
return $retArray;
}
// ********************************
// *** Send mails automatically ***
// ********************************
$constDPFCourierEnabled = getParameterValue("0", "DPF_CR_ENABLED", "0"); // "Meta-Global" <=> hq_id = 0
if ($constDPFCourierEnabled == '1') :
// Log file
$logFile = getParameterValue("0", "DPF_LOGFILE", "0");
// Get data of the couriers to be checked
$dataArray = getDPFData();
print_r($dataArray);
// Loop all entries
$lenDataArray = count($dataArray);
// Mark all rows selected for embargo check
// Do this here to avoid multiple rows
for ($i = 0; $i < $lenDataArray; $i++) :
// updateStmt("company", "cmp_id", $dataArray[$i][0], array("cmp_dpf_state", "99"), "");
endfor;
for ($i = 0; $i < $lenDataArray; $i++) :
// Current data to be checked
$cmpId = $dataArray[$i][0];
$cmpComp = $dataArray[$i][1];
$cmpComp2 = $dataArray[$i][2];
$cmpILN = $dataArray[$i][3];
$cmpTaxIdno = $dataArray[$i][4];
$usrName = $dataArray[$i][5];
$usrFirstname = $dataArray[$i][6];
$usrEmail = $dataArray[$i][7];
$usrPhone = $dataArray[$i][8];
$adStreet = $dataArray[$i][9];
$cmpHsno = $dataArray[$i][10];
$adZipcode = $dataArray[$i][11];
$adCity = $dataArray[$i][12];
$hqId = $dataArray[$i][13];
$eid = $dataArray[$i][14];
$cmpDpfChecksum = $dataArray[$i][15];
$cmpAuthenticated = $dataArray[$i][16];
$cmpVisible = $dataArray[$i][17];
// Define type to be checked (needed in the following INCLUDE)
$autoembargo = "1";
$DPFTypeToBeChecked = "cr";
if ($cmpId != "") :
// Start to generate the request
// include_once ("../include/dpf.php");
// Handling according to the result
/*
if ($dfpErrCode == "0") :
$currentTime = getDateTime("0");
if ($dfpMatchlevel == "1" || $dfpMatchlevel == "2") :
updateStmt("company","cmp_id",$cmpId,array("cmp_dpf_state", $dfpMatchlevel, "cmp_dpf_datetime", $currentTime);
endif;
endif;
*/
// Write logdata into log file
// writeToFile($logFile, "[Job: " . $job_id . "] [Time: " . $currentTime . "] [From: " . $constMailSenderAddress . "] [To: " . $f_email . "] [SID: " . $job_crSid . "] [Erledigung] [Status: " . $statusSent . "]");
endif;
$cmpId = "";
endfor; // Loop all rows
endif;
?>