// CREATE ONTOLOGY $entry = $ontolgyXML->Pkg[0]->addChild('Entry'); $entry->addAttribute('display', $streetName); $form = $entry->addChild('Form'); $form->addAttribute('level','exact'); */ // CREATE INSERT IN DB $currentPlace = new Place(); $currentPlace->title = $streetName; $currentPlace->content = $streetHisto; $currentPlace->origin = $origin; $currentPlace->filesourceTitle = $fileTitle; $currentPlace->licence = $licence; // YakCat $cat = array("GEOLOCALISATION#RUE", "GEOLOCALISATION"); $currentPlace->setYakCat($cat); $currentPlace->zone = 1; $locationQuery = $streetName . ',Paris, France'; $res = $currentPlace->saveToMongoDB($locationQuery, $debug, $updateFlag); foreach ($res as $k => $v) { if (isset($v)) { $results[$k] += $v; } } $results['parse']++; } } $results['row']++; $row++; } fclose($handle);
$currentPlace->filesourceTitle = $fileTitle; $currentPlace->license = $license; $currentPlace->address["street"] = $address; $currentPlace->address["zipcode"] = $data[5]; $currentPlace->address["city"] = $data[6]; $currentPlace->address["country"] = "France"; $currentPlace->setTel($data[8], "tel"); $currentPlace->contact["mail"] = $data[9]; $currentPlace->setZoneMontpellier(); $currentPlace->contact["opening"] = "L: " . $data[12] . ", M: " . $data[13] . ", M: " . $data[14] . ", J: " . $data[15] . ", V: " . $data[16] . ", S: " . $data[17] . ", D: " . $data[18]; $currentPlace->setTagIndoor(); // Get location with gmap $query = $data[1] . ", " . $data[5] . " " . $data[6]; // YakCat $cat = array("CULTURE", "GEOLOCALISATION#YAKDICO"); $currentPlace->setYakCat($cat); if (stristr($data[1], "Médiathèque")) { //echo "media : $data[1] <br/>"; $currentPlace->setYakCat(array("CULTURE#MEDIATHEQUE")); } elseif (stristr($data[1], "Planétarium")) { //echo "Planétarium : $data[1] <br/>"; $currentPlace->setYakCat(array('CULTURE#PLANETARIUM')); $currentPlace->yakTagChildren(); } elseif (stristr($data[1], "Aquarium")) { //echo "Aquarium : $data[1] <br/>"; $currentPlace->setYakCat(array('CULTURE#AQUARIUM')); $currentPlace->yakTagChildren(); } else { //echo "autres (musée) : $data[1] <br/>"; $currentPlace->setYakCat(array('CULTURE#MUSEE')); }
function linkToPlace($locationQuery, $debug) { $newPlace = new Place(); $resPlace = array('duplicate' => 0, 'insert' => 0, 'locErr' => 0, 'update' => 0, 'callGMAP' => 0, "error" => 0, 'record' => array()); // we try first on the name of the place if (!empty($this->placeName)) { $theString2Search = $this->placeName; } elseif (!empty($this->address)) { // but if no place name, we try the address $theString2Search = $this->address; } $result = $newPlace->getDuplicated($theString2Search, $this->zone); if (empty($doublon)) { if (!empty($result['location'])) { // we set the location without calling gmap $this->location = $result['location']; } $this->placeid = $result['_id']; $this->status = 1; // here it must be 1 because of the query $this->print = 1; $this->address = $result['title']; } else { print "{$this->title} : Place doesn't exist in db (creation).<br>"; $newPlace->title = $this->placeName; $newPlace->origin = $this->origin; $newPlace->filesourceTitle = $this->filesourceTitle; $newPlace->licence = $this->licence; $cat = array("GEOLOCALISATION", "GEOLOCALISATION#YAKDICO"); $newPlace->setYakCat($cat); $newPlace->zone = $this->zone; $resPlace = $newPlace->saveToMongoDB($locationQuery, $debug); if (!empty($resPlace['error'])) { echo $resPlace['error']; echo '<br><b>BATCH FAILLED</b><br>Place creation failed'; exit; } $theNewPlace = $resPlace['record']; $this->placeid = $theNewPlace['_id']; $this->location = $theNewPlace['location']; $this->address = $theNewPlace['formatted_address']; $this->status = $theNewPlace['status']; // if gmap did not work we have a status 10 if ($this->status != 1) { $this->print = 0; } else { $this->print = 1; } } return $resPlace; }
} elseif (!empty($data[5])) { $title = $data[5]; $content = ""; } $place->title = $title; $place->content = $content; $place->origin = $origin; $place->filesourceTitle = $fileTitle; $place->licence = $licence; $place->setTel($data[16], "tel"); $place->setMail($data[18]); $place->setWeb($data[19]); $place->setZone("MONTPELLIER"); // YakCat $cat = array("GEOLOCALISATION", "GEOLOCALISATION#YAKDICO"); $place->setYakCat($cat); $place->setYakCat(array($data[9])); if (!empty($data[33]) || !empty($data[34]) || !empty($data[20])) { $place->setTagCarPark(); } $transportation = ""; if (!empty($data[37])) { $transportation = "Tram: " . $data[37] . "<br>"; } if (!empty($data[38])) { $transportation = "Bus: " . $data[37]; } $place->contact->transportation = $transportation; $locationQuery = $data[10] . ', ' . $data[11] . ' ' . $data[12] . ', France'; $res = $place->saveToMongoDB($locationQuery, $debug, $updateFlag); foreach ($res as $k => $v) {