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