4 || (strlen($f_street) > 1 && (strlen($f_zipcode) > 1 || strlen($f_city) > 1))) :
// *********************************************************************
// * Selection of the costcenters of the current customer for the list *
// *********************************************************************
// This part only for headquarter employees
if ($userTypeName == "hq") :
$whereClause = "";
if ($f_street != "") : $whereClause .= "ad_street LIKE '" . $f_street . "%'"; endif;
if ($whereClause != "" && $f_zipcode != "") : $whereClause .= " AND "; endif;
if ($f_zipcode != "") : $whereClause .= "ad_zipcode LIKE '" . $f_zipcode . "%'"; endif;
if ($whereClause != "" && $f_city != "") : $whereClause .= " AND "; endif;
if ($f_city != "") : $whereClause .= "ad_city LIKE '" . $f_city . "%'"; endif;
if ($whereClause != "" && $f_country != "") : $whereClause .= " AND "; endif;
if ($f_country != "") : $whereClause .= "ad_country LIKE '" . $f_country . "%'"; endif;
// if ($whereClause != "") : $whereClause = " AND " . $whereClause; endif;
if ($orderClauseDefault == "") :
$orderClause = "ad_street, ad_zipcode";
else :
$orderClause = "ad_" . $orderClauseDefault;
endif;
// *****************************************************************************************************
// * TABLE "serviceplzareaaddress" Selection of the costcenter based on a search by companyname-prefix *
// *****************************************************************************************************
$sqlquery = "SELECT CONCAT('BEREICH: ',srvpa.srvpa_name,' (',srvpa.srvpa_longname,')') AS ad_district,"
. " ad.ad_street, ad.ad_zipcode, ad.ad_city, ad.ad_country,"
. " CONCAT(srvpaa.srvpaa_hsno_from,'-',srvpaa.srvpaa_hsno_to) AS srvpaa_hsno,"
. " srvpaa_mode"
. " FROM serviceplzareaaddress AS srvpaa, address AS ad, serviceplzarea AS srvpa"
. " WHERE ad.ad_id = srvpaa.ad_id AND"
. " srvpaa.srvpa_id = srvpa.srvpa_id"
. ($whereClause != "" ? " AND " : "") . $whereClause
. " ORDER BY " . $orderClause;
$result = $db->query($sqlquery);
if (DB::isError($result)) die ("$PHP_SELF: " . $result->getMessage());
$lineToggler = 0;
while ($row = $result->fetch_assoc()):
$numOfRows++;
if ($lineToggler == 0) : $lineToggler = 1; else : $lineToggler = 0; endif;
$cellColor = getListColor($numOfRows, $lineToggler);
$v_ad_district = $row["ad_district"];
$v_ad_street = $row["ad_street"];
$v_ad_zipcode = $row["ad_zipcode"];
$v_ad_city = $row["ad_city"];
$v_ad_country = $row["ad_country"];
$v_srvpaa_hsno = $row["srvpaa_hsno"];
$v_srvpaa_mode = "";
if ($row["srvpaa_mode"] == "1") : $v_srvpaa_mode = ", " . getLngt("nur ungerade"); endif;
if ($row["srvpaa_mode"] == "2") : $v_srvpaa_mode = ", " . getLngt("nur gerade"); endif;
$out .= "
";
$out .= " " . ""
. $v_ad_street . " (" . $v_srvpaa_hsno . $v_srvpaa_mode . ") " . " ";
$out .= " $v_ad_zipcode ";
$out .= " $v_ad_city ";
$out .= " $v_ad_country ";
$out .= " $v_ad_district ";
$out .= " \n";
endwhile;
$result->free();
// Empty line if $out is not empty
if ($out != "") :
$out .= " ";
endif;
endif;
// **************************************************************************************
// * TABLE "street" Selection of the costcenter based on a search by companyname-prefix *
// **************************************************************************************
$whereClause = "";
if ($f_street != "") : $whereClause .= "st_street LIKE '" . $f_street . "%'"; endif;
if ($whereClause != "" && $f_zipcode != "") : $whereClause .= " AND "; endif;
if ($f_zipcode != "") : $whereClause .= "st_zipcode LIKE '" . $f_zipcode . "%'"; endif;
if ($whereClause != "" && $f_city != "") : $whereClause .= " AND "; endif;
if ($f_city != "") : $whereClause .= "st_city LIKE '" . $f_city . "%'"; endif;
if ($whereClause != "" && $f_country != "") : $whereClause .= " AND "; endif;
if ($f_country != "") : $whereClause .= "st_country LIKE '" . $f_country . "%'"; endif;
// if ($whereClause != "") : $whereClause = " AND " . $whereClause; endif;
if ($orderClauseDefault == "") :
$orderClause = "st_street, st_no_from, st_no_to, st_zipcode";
else :
$orderClause = "st_" . $orderClauseDefault;
endif;
if ($orderClause == "st_street")
$orderClause .= ", st_no_from, st_no_to";
$sqlquery = "SELECT st_district, st_street, st_zipcode, st_city, st_country, st_no_from, st_no_to"
. " FROM phoenix_special.street"
. " WHERE " . $whereClause
. " ORDER BY " . $orderClause;
// Straßen in den Rg.-PLZ-Bereichen nur aus der der Post-Tabelle holen
$use_street_post_1 = ($hq_id == 3 && strpos($_SERVER["HTTP_REFERER"], "job_tour.php") !== false);
if ($use_street_post_1) {
$sqlquery = "
SELECT DISTINCT srvp1.srvp_plz AS srvp1_plz, srvp2.srvp_plz AS srvp2_plz, srvsam.srvsam_name, srvsam.srva2_id
FROM servicesubareamapping AS srvsam, serviceplz AS srvp1, serviceplz AS srvp2
WHERE srvsam.srva_id = srvp1.srvp_id AND srvsam.srva2_id = srvp2.srvp_id AND LEFT(srvp1.srvp_plz, 1) = '1'
ORDER BY srvp1_plz, srvsam_sort";
$rg_plzs = array();
$res = $db->query($sqlquery);
if (DB::isError($res)) die ("$PHP_SELF: '$sqlquery'" . $res->getMessage());
$srvsam_srvp_plz_sql = "";
while ($row = $res->fetch_assoc()) {
$srvsam_srvp_plz_sql .= $row["srvp1_plz"] . "','";
$rg_plzs[$row["srvp1_plz"]][] = array($row["srvp2_plz"], $row["srvsam_name"], $row["srva2_id"]);
}
$res->free();
$srvsam_srvp_plz_sql = substr($srvsam_srvp_plz_sql, 0, -3);
$sqlquery = "(SELECT st_district, st_street, st_zipcode, st_city, st_country, st_no_from, st_no_to"
. " FROM phoenix_special.street"
. " WHERE " . $whereClause . " AND st_zipcode NOT IN ('" . $srvsam_srvp_plz_sql . "')"
. ") UNION "
. "(SELECT st_district, st_street, st_zipcode, st_city, '' AS st_country, '' AS st_no_from, '' AS st_no_to"
. " FROM phoenix_special.street_post_1"
. " WHERE " . $whereClause . " AND st_zipcode IN ('" . $srvsam_srvp_plz_sql . "')"
. ") ORDER BY " . $orderClause;
}
//echo $sqlquery;
$result = $db->query($sqlquery);
if (DB::isError($result)) die ("$PHP_SELF: " . $result->getMessage());
$numOfRows = 0;
$lineToggler = 0;
while ($row = $result->fetch_assoc()):
// Straßen in den Rg.-PLZ-Bereichen ggfs. die Rg.-PLZ zuordnen
$mediation_area_id = 0;
if ($use_street_post_1 && in_array($row["st_zipcode"], array_keys($rg_plzs))) {
for ($i = count($rg_plzs[$row["st_zipcode"]]) - 1; $i >= 0; $i--) {
//echo $i.", ".$row["st_street"].", ".$row["st_district"].", ".$rg_plzs[$row["st_zipcode"]][$i][1] . "\n";
if (strpos($row["st_district"], $rg_plzs[$row["st_zipcode"]][$i][1]) !== false) {
//echo "found\n";
$mediation_area_id = $rg_plzs[$row["st_zipcode"]][$i][2];
if (trim($row["st_city"]) != trim($row["st_district"]))
$row["st_city"] .= " - " . $row["st_district"];
$row["st_district"] .= " (Rg.-PLZ " . $rg_plzs[$row["st_zipcode"]][$i][0] . ")";
break;
}
}
if ($mediation_area_id == 0) {
for ($i = count($rg_plzs[$row["st_zipcode"]]) - 1; $i > 0; $i--) {
if (strpos($row["st_city"], $rg_plzs[$row["st_zipcode"]][$i][1]) !== false) {
$mediation_area_id = $rg_plzs[$row["st_zipcode"]][$i][2];
if (trim($row["st_city"]) != trim($row["st_district"]) && trim($row["st_district"]) != "")
$row["st_city"] .= " - " . $row["st_district"];
$row["st_district"] .= " (Rg.-PLZ " . $rg_plzs[$row["st_zipcode"]][$i][0] . ")";
break;
}
}
}
}
$numOfRows++;
if ($lineToggler == 0) : $lineToggler = 1; else : $lineToggler = 0; endif;
$cellColor = getListColor($numOfRows, $lineToggler);
$v_ad_district = $row["st_district"];
$v_ad_street = $row["st_street"];
$v_ad_no = $row["st_no_from"] . "-" . $row["st_no_to"];
$v_ad_zipcode = $row["st_zipcode"];
$v_ad_city = $row["st_city"];
$v_ad_country = $row["st_country"];
$out .= "";
// $out .= " $v_csc_name ";
$out .= " " . ""
. $v_ad_street . " " . " " . $v_ad_no . " ";
$out .= " $v_ad_zipcode ";
$out .= " $v_ad_city ";
$out .= " $v_ad_country ";
$out .= " $v_ad_district ";
$out .= " \n";
endwhile;
$result->free();
else :
$statusMessage = getLngt("Eingabe entw. mind. 5 Zeichen bei Straße oder mind. 2 Zeichen bei Straße in Verbindung mit mind. 2 Zeichen bei Ort oder PLZ!");
endif;
endif;
?>