string)
$f_hq_id_string = implode(",", $f_hq_id);
// Current number of headquarters of the mandator
$numOfHq = getCountOfTable("mandatorheadquarters", "md_id = '" . $md_id . "'");
// $singleZipcode = trim($singleZipcode);
$singleZipcode = pad(trim($singleZipcode), 5, "0"); // Use "pad()" because e.g. "01067" is interpreted as "1067" !!!
$zipGeoCoord = getGeoCoordinatesFromZipcode($singleZipcode);
$zipLong = $zipGeoCoord[0];
$zipLat = $zipGeoCoord[1];
if ($zipLong == "" || $zipLat == "") : $singleZipcode = ""; endif;
// Return job to headquarters
if ($f_act == "returnJobToHeadquarters") :
if ($specialJob != "") :
$res = updateStmt("job", "jb_id", $specialJob, array("jb_longhaul", "2"), "jb_longhaul = '1'");
if ($db->affected_rows == 0) :
$statusMessage = "Der Auftrag kann nicht zurückgegeben werden, da er manuell den Status einer Ferntour zugewiesen bekommen hat!";
endif;
$specialJob = ""; // Init to avoid other potential operations according this value
endif;
endif;
$currentTime = getDateTime("0");
$outListOfLongHaulJobs = "";
// Generate a list of long haul jobs to be mediated
$outListOfLongHaulJobs .= "Zu vermittelnde Ferntouren:
";
$jbArray = getLongHaulJobData("9", $distance);
$jbArrayLen = count($jbArray);
for ($i = 0; $i < $jbArrayLen; $i++) {
$jbId = $jbArray[$i][0]; // Get ID of the tour
$crSid = $jbArray[$i][1]; // Get SID of the courier
$jbTotalprice = $jbArray[$i][2]; // Get total price
$jbZipcodes = $jbArray[$i][3]; // Get zipcodes (and cities) of the tour
$jbZipcodes = trim(substr($jbZipcodes, 0, strpos($jbZipcodes, "|"))); // Remove cities
if (substr($jbZipcodes, -1) == ";") : // Remove last character if ";" again
$jbZipcodes = substr($jbZipcodes, 0, -1);
endif;
$jbZipcodes = str_replace (";", ",", $jbZipcodes);
$jbZipcodesArray = spliti(",", $jbZipcodes);
$jbZipcodesArrayLen = count($jbZipcodesArray);
$vhtJobID = $jbArray[$i][6];
$vhtJobName = $jbArray[$i][7];
// $vhtPayload = $jbArray[$i][8];
// $vhtMeasures = $jbArray[$i][9];
$jbLonghaul = $jbArray[$i][10];
// Long haul jobs
if ($remoteDBisActive) :
// $outListOfLongHaulJobs .= $jbId . " "; // Do not display because ONLY view mode !!!
$outListOfLongHaulJobs .= "" . $jbId . " ";
else :
$outListOfLongHaulJobs .= "" . $jbId . " ";
endif;
$outListOfLongHaulJobs .= "A ";
// $outListOfLongHaulJobs .= "[" . $crSid . ", " . $vhtName . "] [" . $jbTotalprice . "] ";
// $outListOfLongHaulJobs .= "(" . $jbZipcodes . ")
";
$outListOfLongHaulJobs .= "[" . $vhtJobName . "] ";
$outListOfLongHaulJobs .= "(";
for ($j = 0; $j < $jbZipcodesArrayLen; $j++) {
$outListOfLongHaulJobs .= "" . $jbZipcodesArray[$j] . "";
if ($j < ($jbZipcodesArrayLen - 1)) : $outListOfLongHaulJobs .= ", "; endif;
}
$outListOfLongHaulJobs .= ") ";
if ($constLonghaulActive == "1") :
if ($jbLonghaul == "1") :
$outListOfLongHaulJobs .= "Rückgabe ";
else :
$outListOfLongHaulJobs .= "Man. FT ";
endif;
else :
$outListOfLongHaulJobs .= "Keine Verm. ";
endif;
$outListOfLongHaulJobs .= "
";
}
$outListOfLongHaulJobs .= "
";
// Generate a list of long haul jobs taken by couriers
$outListOfLongHaulJobs .= "Angenommene Ferntouren:
";
$jbArray = getLongHaulJobData("1", $distance);
$jbArrayLen = count($jbArray);
for ($i = 0; $i < $jbArrayLen; $i++) {
$jbId = $jbArray[$i][0]; // Get ID of the tour
$crSid = $jbArray[$i][1]; // Get SID of the courier
$jbTotalprice = $jbArray[$i][2]; // Get total price
$jbZipcodes = $jbArray[$i][3]; // Get zipcodes (and cities) of the tour
$jbZipcodes = trim(substr($jbZipcodes, 0, strpos($jbZipcodes, "|"))); // Remove cities
if (substr($jbZipcodes, -1) == ";") : // Remove last character if ";" again
$jbZipcodes = substr($jbZipcodes, 0, -1);
endif;
$jbZipcodes = str_replace (";", ",", $jbZipcodes);
$jbZipcodesArray = spliti(",", $jbZipcodes);
$jbZipcodesArrayLen = count($jbZipcodesArray);
$vhtName = $jbArray[$i][4]; // Get (current) vehicle of the courier on the roadtrip
$vhtPayload = $jbArray[$i][8];
$vhtMeasures = $jbArray[$i][9];
// Long haul jobs
if ($remoteDBisActive) :
// $outListOfLongHaulJobs .= $jbId . " "; // Do not display because ONLY view mode !!!
$outListOfLongHaulJobs .= "" . $jbId . " ";
else :
$outListOfLongHaulJobs .= "" . $jbId . " ";
endif;
$outListOfLongHaulJobs .= "A ";
$outListOfLongHaulJobs .= "[" . $crSid . ", " . $vhtName . ", " . $vhtMeasures . ", (" . $vhtPayload . ")] ";
// $outListOfLongHaulJobs .= "(" . $jbZipcodes . ")
";
$outListOfLongHaulJobs .= "(";
for ($j = 0; $j < $jbZipcodesArrayLen; $j++) {
$outListOfLongHaulJobs .= "" . $jbZipcodesArray[$j] . "";
if ($j < ($jbZipcodesArrayLen - 1)) : $outListOfLongHaulJobs .= ", "; endif;
}
$outListOfLongHaulJobs .= ") ";
$outListOfLongHaulJobs .= "
";
}
$outListOfLongHaulJobs .= "
";
// Generate a list of done long haul jobs with couriers on the way home
$outListOfLongHaulJobs .= "Rücktouren:
";
$jbArray = getLongHaulJobData("2", $distance);
$jbArrayLen = count($jbArray);
for ($i = 0; $i < $jbArrayLen; $i++) {
$jbId = $jbArray[$i][0]; // Get ID of the tour
$crSid = $jbArray[$i][1]; // Get SID of the courier
$jbTotalprice = $jbArray[$i][2]; // Get total price
$jbZipcodes = $jbArray[$i][3]; // Get zipcodes (and cities) of the tour
$jbZipcodes = trim(substr($jbZipcodes, 0, strpos($jbZipcodes, "|"))); // Remove cities
if (substr($jbZipcodes, -1) == ";") : // Remove last character if ";" again
$jbZipcodes = substr($jbZipcodes, 0, -1);
endif;
$jbZipcodes = str_replace (";", ",", $jbZipcodes);
$jbZipcodesArray = spliti(",", $jbZipcodes);
$jbZipcodesArrayLen = count($jbZipcodesArray);
$vhtName = $jbArray[$i][4]; // Get (current) vehicle of the courier on the roadtrip
$vhtPayload = $jbArray[$i][8];
$vhtMeasures = $jbArray[$i][9];
// Long haul jobs
if ($remoteDBisActive) :
// $outListOfLongHaulJobs .= $jbId . " "; // Do not display because ONLY view mode !!!
$outListOfLongHaulJobs .= "" . $jbId . " ";
else :
$outListOfLongHaulJobs .= "" . $jbId . " ";
endif;
$outListOfLongHaulJobs .= "A ";
$outListOfLongHaulJobs .= "[" . $crSid . ", " . $vhtName . ", " . $vhtMeasures . ", (" . $vhtPayload . ")] ";
// $outListOfLongHaulJobs .= "(" . $jbZipcodes . ")
";
$outListOfLongHaulJobs .= "(";
for ($j = 0; $j < $jbZipcodesArrayLen; $j++) {
$outListOfLongHaulJobs .= "" . $jbZipcodesArray[$j] . "";
if ($j < ($jbZipcodesArrayLen - 1)) : $outListOfLongHaulJobs .= ", "; endif;
}
$outListOfLongHaulJobs .= ") ";
$outListOfLongHaulJobs .= "
";
}
?>
|
|