loadXML($data)){ echo "
\n"; echo "
". _("Load answer") ."". _("FAILED") ."
\n"; echo "
\n"; return; } # validate request if(!$doc->schemaValidate($localSchema)){ echo "
\n"; echo "
". _("Load answer") ."". _("FAILED") ."
\n"; echo "
\n"; return; } $root = $doc->getElementsByTagName("response"); if($root->length != 1){ echo "
\n"; echo "
". _("Load answer") ."". _("FAILED") ."
\n"; echo "
\n"; return; } $root = $root->item(0); $result = $root->getElementsByTagName("result"); if($result->length != 1){ echo "
\n"; echo "
". _("Load answer") ."". _("FAILED") ."
\n"; $message = $root->getElementsByTagName("message"); if($message->length == 1) echo "
". $message->item(0)->nodeValue ."
\n"; echo "
\n"; return; } $result = array(); $manusXML = $root->getElementsByTagName("manufacturer"); foreach($manusXML as $manu){ $id = $manu->getElementsByTagName("id"); if($id->length == 1){ $id = $id->item(0)->nodeValue; $relevance = $manu->getElementsByTagName("relevance"); if($relevance->length != 1) $relevance = 0; else $relevance = $relevance->item(0)->nodeValue; $name = $manu->getElementsByTagName("name"); // the street may contain another name item if($name->length >= 1) $result[$relevance][$id] = $name->item(0)->nodeValue; } } return $result; } if(array_key_exists("searchmins", $_POST)) $searchmins = $_POST["searchmins"]; if(!isset($searchmins)) $searchmins = 0; if(!is_numeric($searchmins)) $searchmins = preg_replace("/[^0-9]+/", "", $searchmins); if(array_key_exists("searchmanufacturer", $_POST)) $searchmanufacturer = $_POST["searchmanufacturer"]; if(!isset($searchmanufacturer)) $searchmanufacturer = ""; $title = _("Manufacturer and MIN ranges server"); $additionalHeader = "\n"; include("header.php"); ?>
"; ?>
"; ?>
id] = $manu->name; } } else{ # create the request for submit.php $doc = new DOMDocument("1.0", $encoding); $root = $doc->createElement("manuserver"); $doc->appendChild($root); $root->setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); $root->setAttribute("xmlns", "http://mins.engsas.de/manuserver"); $root->setAttribute("xsi:schemaLocation", "http://mins.engsas.de/manuserver http://mins.engsas.de/manuserver.xsd"); $request = $doc->createElement("getmanufacturersbyprefix"); $root->appendChild($request); $prefix = $doc->createElement("prefix"); $request->appendChild($prefix); $prefix->appendChild($doc->createTextNode($searchmins)); $data = $doc->saveXML(); $req = new HttpRequest("http://mins.engsas.de/submit.php", HttpRequest::METH_POST); $req->addBody($data); # parse answer $manus = parseAnswer($req->send()->getBody()); } } elseif($_POST["type"] == "manu"){ if(empty($searchmanufacturer)){ $res = mysql_query("SELECT id, name FROM manufacturers"); $count = mysql_num_rows($res); $min = min($count, 20); for($i = 0; $i < $min; $i++){ $manu = mysql_fetch_object($res); $manus['0'][$manu->id] = $manu->name; } } else{ # create the request for submit.php $doc = new DOMDocument("1.0", $encoding); $root = $doc->createElement("manuserver"); $doc->appendChild($root); $root->setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); $root->setAttribute("xmlns", "http://mins.engsas.de/manuserver"); $root->setAttribute("xsi:schemaLocation", "http://mins.engsas.de/manuserver http://mins.engsas.de/manuserver.xsd"); $request = $doc->createElement("getmanufacturersbyname"); $root->appendChild($request); $name = $doc->createElement("name"); $request->appendChild($name); $name->appendChild($doc->createTextNode($searchmanufacturer)); $data = $doc->saveXML(); $req = new HttpRequest("http://mins.engsas.de/submit.php", HttpRequest::METH_POST); $req->addBody($data); # parse answer $manus = parseAnswer($req->send()->getBody()); } } echo "
\n"; $countManus = count($manus, COUNT_RECURSIVE) - count($manus); if($count > 0 || $countManus > 0){ if($count > 0){ echo "
"; printf(_('Found %1$s out of %2$s'), $countManus, $count); echo "". _("OK") ."
\n"; } else{ echo "
"; printf(_('Found %1$s'), $countManus); echo "". _("OK") ."
\n"; } } else echo "
". _("No entry found!") ."". _("FAILED") ."
\n"; echo "
\n"; if(is_array($manus)){ foreach(array_keys($manus) as $score){ foreach(array_keys($manus[$score]) as $id){ $manu = new Manufacturer($manus[$score][$id]); $manu->loadFromId($id); echo $manu->toDiv($score); } } } mysql_close($connId); } } echo "
\n"; include("footer.php"); ?>