Пример #1
0
             // 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);
Пример #2
0
 $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'));
 }
Пример #3
0
 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;
 }
Пример #4
0
 } 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) {