Example #1
0
 /**
  * get_complete_data1 function.
  * Jetzt noch die verlinkten Dokumente auslesen
  * @access private
  * @return void
  */
 private function get_complete_data1($data_org = array(), $db)
 {
     foreach ($data_org as $key => $value) {
         if ($this->count >= MAX_DOK) {
             continue;
         }
         //Checken ob Dokument schon in DB, wenn ja weiter, wenn nein scannen und neu laden
         if ($this->check_ob_dokument_vorhanden($value['id'], $db) == true or $this->noch_nicht_vorhanden == true) {
             continue;
         } else {
             //Wenn x Dokumente erreicht sind
             if ($this->count > MAX_DOK) {
                 $this->noch_nicht_vorhanden = true;
             }
             $this->count = $this->count + 1;
         }
         $data[$key] = $value;
         //debug::print_d($value);
         //Zuerst das Dokument selber aber mit Fallunterscheidung
         if (!empty($value['id_link_html'])) {
             //Fall 1 . htm
             $dok = class_methods::get_site('http://www2.bonn.de/bo_ris/' . $value['id_link_html']);
             $row['html'] = $dok;
             $row['html_text'] = class_methods::get_clean_text($dok);
             $row['html_meta'] = $this->get_extra_infos_dokument($dok);
         }
         if (!empty($value['id_link_pdf'])) {
             $dok = class_methods::get_site('http://www2.bonn.de/bo_ris/' . $value['id_link_pdf']);
             $row['pdf'] = $dok;
             //PDF Daten auslesen wenn möglich / geht natürlich nicht bei Bildern usw.
             $convert = new pdf2txt();
             $result = $convert->convert($dok);
             $row['pfd_text'] = class_methods::get_clean_text($result);
         }
         if (!empty($value['id_link_rtf'])) {
             $dok = class_methods::get_site('http://www2.bonn.de/bo_ris/' . $value['id_link_rtf']);
             $row['sonstiges_dokument'] = $dok;
             $row['sonstiges_text'] = class_methods::get_clean_text($dok);
         }
         //Daten in Hauptarray übergeben
         $data[$key]['id_data'] = $row;
         //Dann die Metainformationen zum Dokument
         if (!empty($value['meta_link'])) {
             //echo 'http://www2.bonn.de/bo_ris/ris_sql/'.$value['meta_link'];
             $dok = class_methods::get_site('http://www2.bonn.de/bo_ris/ris_sql/' . $value['meta_link']);
             $row['meta_data'] = $dok;
             $row['meta_data_text'] = class_methods::get_clean_text($dok);
             $row['meta_data_extra'] = $this->get_extra_infos($dok);
             //Daten in Hauptarray übergeben
             $data[$key]['id_data'] = $row;
         }
         //$data[]=$value;
     }
     return $data;
     //print_r($data);
 }
Example #2
0
 /**
  * get_osm_geo_daten function.
  * 
  * Geo Daten aus OSM auslesen 
  * 
  * @access private
  * @return void
  */
 private function get_osm_geo_daten($data)
 {
     $data = str_ireplace(" ", "+", $data) . "+Bonn";
     //URL für Long / Lat: http://nominatim.openstreetmap.org/search?q=Rheinaue+Bonn&format=xml
     $url = 'http://nominatim.openstreetmap.org/search?q=' . $data . '&format=xml';
     $site = class_methods::get_site($url);
     //XML to Array Conversion
     $xml = simplexml_load_string($site);
     $json = json_encode($xml);
     $array = json_decode($json, TRUE);
     return $array;
 }