/** * 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; }
/** * 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; }
/** * 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; }