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; ?> <?php echo $pageTitel ?>