getOne($sqlStmt); endif; // Check ranges of hsno´s // ... To be done to be beautiful... !!! if ($f_srvpa_id != "" && $f_srvp_id != "" && $f_ad_street != "") : // Get ad_id of the new address insertStmt("address", array("ad_street", $f_ad_street, "ad_zipcode", $f_ad_zipcode, "ad_city", $f_ad_city, "ad_country", $f_ad_country)); $ad_id_new = getLastInsertID(); // Insert relation insertStmt("serviceplzareaaddress", array("hq_id", $hq_id, "srvpa_id", $f_srvpa_id, "ad_id", $ad_id_new, "srvpaa_hsno_from", $f_srvpaa_hsno_from, "srvpaa_hsno_to", $f_srvpaa_hsno_to, "srvpaa_mode", $f_srvpaa_mode)); $f_act = "search"; else : if ($f_srvpa_id == "") : $statusMessage = "Der angegebene Bereich existiert nicht!"; elseif ($f_srvp_id == "") : $statusMessage = "Die angegebene PLZ ist nicht gültig!"; elseif ($f_ad_street == "") : $statusMessage = "Es ist keine Straße angegeben!"; else : $statusMessage = "Der Datensatz konnte nicht eingestellt werden! Bitte alle Felder vollständig ausfüllen!"; endif; endif; endif; // REMOVE association between area and address if ($f_act == "removeAreaAddress") : TA("B"); // Entries to be deleted? $fieldsLength = count($f_del_assoc); if ($fieldsLength > 0 && $f_del_assoc[0] != "") : // Remove all associations according to the zipcode nested in array $f_del_zipcode_id for ($i = 0; $i < $fieldsLength; $i++) : deleteStmt("serviceplzareaaddress","srvpaa_id = '" . $f_del_assoc[$i] . "' AND hq_id = '" . $hq_id . "'"); endfor; $f_act = "search"; else : $statusMessage = "Bitte markieren Sie zu löschende Beziehungen durch anklicken der jeweiligen Checkbox hinter dem Eintrag!"; endif; TA("C"); TA("E"); endif; // Generate search-resultset // if ($f_act == "search" && $searchValues != "") : if ($f_act == "search") : if (strlen($f_srvpa_name) > 0 || strlen($f_ad_street) > 0 || strlen($f_ad_zipcode) > 0 || strlen($f_ad_city) > 0 || strlen($f_srvpaa_hsno_from) > 0 || strlen($f_srvpaa_hsno_to) > 0) : if (ZIPCODEAREA_PADLENGTH != "" && is_numeric(ZIPCODEAREA_PADLENGTH)) : $f_srvpa_name = trim($f_srvpa_name); if ($f_srvpa_name != "") : $f_srvpa_name = pad($f_srvpa_name,ZIPCODEAREA_PADLENGTH); endif; endif; // Get the id of the area // $f_srvpa_id = getFieldValueFromId("serviceplzarea","srvpa_name",$f_srvpa_name,"srvpa_id"); $f_srvpa_id = getFieldValueFromClause("serviceplzarea","srvpa_id","srvpa_name = '" . $f_srvpa_name . "' AND hq_id = '" . $hq_id . "'"); // ************************************************* // * Selection of the mappings "address" => "area" * // ************************************************* $whereClause = ""; if ($f_ad_street != "") : $whereClause .= "ad.ad_street LIKE '" . $f_ad_street . "%'"; endif; if ($whereClause != "" && $f_ad_zipcode != "") : $whereClause .= " AND "; endif; if ($f_ad_zipcode != "") : $whereClause .= "ad.ad_zipcode LIKE '" . $f_ad_zipcode . "%'"; endif; if ($whereClause != "" && $f_ad_city != "") : $whereClause .= " AND "; endif; if ($f_ad_city != "") : $whereClause .= "ad.ad_city LIKE '" . $f_ad_city . "%'"; endif; if ($whereClause != "" && $f_ad_country != "") : $whereClause .= " AND "; endif; if ($f_ad_country != "") : $whereClause .= "ad.ad_country LIKE '" . $f_ad_country . "%'"; endif; // Only prefix ! if ($whereClause != "" && $f_srvpa_id != "") : $whereClause .= " AND "; endif; if ($f_srvpa_id != "") : $whereClause .= "srvpa.srvpa_id = '" . $f_srvpa_id . "'"; endif; if ($whereClause != "" && $f_srvpaa_hsno_from != "") : $whereClause .= " AND "; endif; if ($f_srvpaa_hsno_from != "") : $whereClause .= "srvpaa.srvpaa_hsno_from = '" . $f_srvpaa_hsno_from . "'"; endif; if ($whereClause != "" && $f_srvpaa_hsno_to != "") : $whereClause .= " AND "; endif; if ($f_srvpaa_hsno_to != "") : $whereClause .= "srvpaa.srvpaa_hsno_to = '" . $f_srvpaa_hsno_to . "'"; endif; if ($whereClause != "") : $whereClause .= " AND "; endif; if ($orderClause == "") : $orderClause = "ad.ad_street, srvpaa.srvpaa_hsno_to, ad.ad_zipcode"; endif; // ************************************** // * Selection of the invoice addresses * // ************************************** $sqlquery = "SELECT ad.ad_id, ad.ad_street, ad.ad_zipcode, ad.ad_city, ad.ad_country," . " srvpaa.srvpaa_id, srvpaa.srvpaa_hsno_from, srvpaa.srvpaa_hsno_to, srvpaa.srvpaa_mode," . " srvpa.srvpa_id, srvpa.srvpa_name, par.par_value" . " FROM address AS ad, serviceplzarea AS srvpa, serviceplzareaaddress AS srvpaa" . " LEFT JOIN parameter AS par ON CONCAT('MASK_AREA_ID_FROM_ADDRESS_', srvpaa.srvpaa_id) = par.par_key" . " WHERE " . $whereClause . " srvpaa.hq_id = '" . $hq_id . "' AND" . " ad.ad_id = srvpaa.ad_id AND" . " srvpa.srvpa_id = srvpaa.srvpa_id AND" . " srvpa.hq_id = '" . $hq_id . "'" . " ORDER BY " . $orderClause; // echo $sqlquery; $result = $db->dbQ($sqlquery); while ($row = $result->fetch_assoc()): $numOfRows++; $out .= ""; $out .= " ". $row["srvpa_name"] . ($row["par_value"] != "" ? "*" : "") . "   "; $out .= " ". $row["ad_street"] . "  "; $out .= " ". $row["srvpaa_hsno_from"] . "   "; $out .= " ". $row["srvpaa_hsno_to"] . "   "; if ($row["srvpaa_mode"] == "1") : $out .= " Nur ungerade   "; elseif ($row["srvpaa_mode"] == "2") : $out .= " Nur gerade   "; else : $out .= "   "; endif; $out .= " ". $row["ad_zipcode"] . "   "; $out .= " ". $row["ad_city"] . "   "; /* $out .= "" . "" . "" . ""; */ $out .= ""; $out .= "\n"; if ($row["par_value"] != ""): $rowPar_value = ""; $rowPar_valueArr = explode(";", $row["par_value"]); foreach($rowPar_valueArr as $rowPar_valuePair) { $rowPar_valuePairArr = explode(",", $rowPar_valuePair); $rowPar_value .= $rowPar_valuePairArr[0] . " -> " . $db->getOne("SELECT srvpa_name FROM serviceplzarea WHERE srvpa_id = " . $rowPar_valuePairArr[1]) . ", "; } $out_remarks .= $row["srvpa_name"] . " " . $row["ad_street"] . ": " . substr($rowPar_value, 0, strlen($rowPar_value) - 2) . "
\n"; endif; endwhile; if ($out_remarks != ""): $out_remarks = "*) Folgende Hausnummern sind in der Preisberechnung abweichenden Bereichen zugeordnet:
\n" . $out_remarks . "
"; endif; $result->free(); else : $statusMessage = "Eingabe mind. 1 Zeichen in einem Feld!"; endif; endif; ?> <?php echo $pageTitel ?>
> Alle
> Ungerade
> Gerade
Bereich Straße Hausnr. von Hausnr. bis Modus PLZ Ort  
Anzahl Einträge: