Exemplo n.º 1
0
 /**
  * class_make_file::create_pdf_files()
  * 
  * @return void
  */
 private function create_pdf_files($rdata)
 {
     //Mpdf Klasse initialisieren
     require_once './lib/mpdf50/mpdf.php';
     //absoluten Pfad zum speichern der Dokumente
     $pfadhier = str_replace("lib", "", dirname(__FILE__));
     //Durchloopen
     if (is_array($rdata)) {
         foreach ($rdata as $key => $value) {
             //Unterverzeichnisname
             $value['ausschuss'] = str_replace(" ", "-", $value['ausschuss']);
             $value['ausschuss'] = strtolower($value['ausschuss']);
             $subdir = preg_replace("/[^a-z0-9\\-]/", "", $value['ausschuss']);
             //Checken ob vorhanden, ansonsten anlegen
             if (!is_dir('./files/pdf/' . $subdir)) {
                 mkdir('./files/pdf/' . $subdir);
             }
             //datum
             $value['datum'] = str_replace(".", "-", $value['datum']);
             $value['datum'] = strtolower($value['datum']);
             $subdir2 = preg_replace("/[^a-z0-9\\-]/", "", $value['datum']);
             //Checken ob vorhanden, ansonsten anlegen
             if (!is_dir('./files/pdf/' . $subdir . "/" . $subdir2)) {
                 mkdir('./files/pdf/' . $subdir . "/" . $subdir2);
             }
             //Filename
             $value['kurz_betreff'] = str_replace(" ", "-", $value['kurz_betreff']);
             $value['kurz_betreff'] = strtolower($value['kurz_betreff']);
             $value['id'] = class_methods::get_clean_text($value['id']);
             $value['id'] = preg_replace("/[^a-z0-9]/", "", $value['id']);
             $file_name = "/files/pdf/" . $subdir . "/" . $subdir2 . "/" . preg_replace("/[^a-z0-9\\-]/", "", substr($value['kurz_betreff'], 0, 40)) . "-" . $value['id'] . ".pdf";
             echo "FILE:";
             echo $file = $pfadhier . $file_name;
             /**
              * Aus dem HTML Dokument ein PDF erstellen
              * */
             if (!empty($value['id_data']['html'])) {
                 //PDF im Format A4 erstellen
                 $mpdf = new mPDF('utf-8', 'A4');
                 //$mpdf->debug=true;
                 $value['id_data']['html'] = preg_replace("/(\\<\\!\\-\\-.*\\-\\-\\>)/sU", "", $value['id_data']['html']);
                 //Falls der Text komische utf8 Sachen enthält
                 #if (!$this->is_utf8($value['id_data']['html']))
                 #{
                 #	$value['id_data']['html']=utf8_encode($value['id_data']['html']);
                 #}
                 $mpdf->WriteHTML($value['id_data']['html']);
                 #echo $file;
                 //$mpdf->SetDisplayMode('fullpage');
                 $mpdf->Output($file, "F");
                 //I für Displayanzeige
                 //exit();
             }
             //exit();
             /**
              * Inhalt als PDF wegspeichern
              * 
              * Erstmal lassen wg. Urheberprobleme... 
              * 
              * In den obigen Daten ist nur Text, aber
              * hier können auch Scans, Karten usw. drin sein
              * Ob das alles Urherberechtsmäßig ok ist - ist fraglich
              * 
              * Daher kann das in der Config Datei eingestellt werden
              * 
              * */
             if (!empty($value['id_data']['pdf']) && SCRAPE_PDF == 1) {
                 //Daten speichern
                 class_methods::write_to_file($file, $value['id_data']['pdf']);
             }
             //Nur Pfad übergeben wenn auch existiert...
             if (file_exists($file)) {
                 //Url noch übergeben
                 $rdata[$key]['pdf_file_url'] = $file_name;
             }
         }
     }
     return $rdata;
 }
Exemplo n.º 2
0
 /**
  * get_dokument_id function.
  * 
  * @access private
  * @return void
  */
 private function get_dokument_id($text)
 {
     //Dokumentenname ist jetzt in einem i tag drin.
     $i_array = explode("<i", $text);
     if (empty($i_array['2'])) {
         $i_array['2'] = $i_array['1'];
     }
     #debug::print_d($i_array);
     //Erste Zeile = Dokument
     #(int) class_methods::get_clean_text
     $i_array['1'] = class_methods::get_clean_text(str_ireplace(">", "", $i_array['1']));
     $dok['id'] = class_methods::get_clean_text(str_ireplace("Drucksache", "", $i_array['1']));
     $dok['id_int'] = preg_replace("/[^0-9]/", "", trim($dok['id']));
     $dok['betreff'] = class_methods::get_clean_text($i_array['2']);
     $dok['betreff'] = str_ireplace(">", "", $dok['betreff']);
     //debug::print_d($dok);
     return $dok;
 }
Exemplo n.º 3
0
 /**
  * get_strassen_und_ortsteile function.
  * 
  * Straßennamen und Ortsteile einlesen
  * 
  * @access private
  * @return void
  */
 private function get_strassen_und_ortsteile()
 {
     //TODO Aufteilen in Str und Ort - dann kann man das doppelt zuweisen!!!
     //Zuerst mal die Strassen
     $strassen = file_get_contents("./daten/strassen.txt");
     //In Array umwandeln
     $str_array = explode("\n", $strassen);
     //Durchlaufen und bereinigen
     if (is_array($str_array)) {
         foreach ($str_array as $key => $value) {
             //Kommentare entfernen
             $value_array = explode(";", $value);
             $value = trim($value_array['0']);
             //Straßen usw entfernen für eine bessere Trefferquote
             $value_org = $value;
             $value = $this->entferne_str($value);
             //bereinigen
             $value = class_methods::get_clean_text($value);
             //zurücklesen
             $str_array2[$value_org] = $value;
             $str_array3[$value] = $value_org;
         }
     }
     //Dann die Ortsteile
     $ortsteile = utf8_decode(file_get_contents("./daten/ortsteile.txt"));
     //In Array umwandeln
     $ort_array = explode("\n", $ortsteile);
     //Durchlaufen und bereinigen
     if (is_array($ort_array)) {
         foreach ($ort_array as $key => $value) {
             //Kommentare entfernen
             $value_array = explode(";", $value);
             $value = trim($value_array['0']);
             //Straßen usw entfernen für eine bessere Trefferquote
             $value = $this->entferne_str($value);
             //bereinigen
             $value = class_methods::get_clean_text($value);
             //zurücklesen
             $ort_array[$key] = $value;
         }
     }
     $data['strassen'] = $str_array2;
     $data['strassen_org'] = $str_array3;
     $data['ortsteile'] = $ort_array;
     return $data;
 }