示例#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;
 }