DbFunction::$projektid] ); $zuabTitel = ('' == $_projekt[0]['zuabTitel'] or 'fehlt!' == $_projekt[0]['zuabTitel']) ? '3.21 ZU UND ABSCHLAEGE' : $_projekt[0]['zuabTitel']; $nwbTitel = ('' == $_projekt[0]['nwbTitel'] or 'fehlt!' == $_projekt[0]['nwbTitel']) ? '3.30 NUTZWERTBERECHNUNG' : $_projekt[0]['nwbTitel']; $zustTitel = ('' == $_projekt[0]['zustTitel'] or 'fehlt!' == $_projekt[0]['zustTitel']) ? '3.40 ZUSAMMENSTELLUNG' : $_projekt[0]['zustTitel']; $allgemTitel = ('' == $_projekt[0]['allgemTitel'] or 'fehlt!' == $_projekt[0]['allgemTitel']) ? '3.40 ZUSAMMENSTELLUNG' : $_projekt[0]['allgemTitel']; $_platzhalter = DbFunction::select( 'tx_gutachten_projekteplatzhalter', ['code', 'txt'], ['pid' => DbFunction::$projektid] ); $_projektestandards = DbFunction::select( 'tx_gutachten_projektestandards', ['pos', 'neueseite', 'kennung', 'titel', 'txt', 'platzhalter', 'textart_id'], ['pid' => DbFunction::$projektid, 'ORDER' => 'pos'] ); foreach ($_projektestandards as $key => $value) { if (4 == $value['textart_id']) { $title = Helper::replacePlatzhalter($_platzhalter, $value['txt']); $title = explode('
', $title); $projektname = $title[0]; } } // $title = DbFunction::get('tx_gutachten_projektestandards', 'txt', ['AND' => ['textart_id' => 4, 'pid' => $projektid]]); // $title = Helper::replacePlatzhalter($_platzhalter, $title); $mpdf = new \Mpdf\Mpdf([ 'mode' => 'utf-8', 'format' => 'A4-P', 'margin_left' => 10, 'margin_right' => 10, 'margin_top' => 22, 'margin_bottom' => 20, 'margin_header' => 0, 'margin_footer' => 0, ]); $mpdf->shrink_tables_to_fit = 1; $stylesheet = file_get_contents(__DIR__.'/style.css'); $mpdf->WriteHTML($stylesheet, \Mpdf\HTMLParserMode::HEADER_CSS); // 1 Tabelle Zu und Abschläge $mpdf->AddPage('', '', $_projekt[0]['nwbStartSeite']); // $footer = Helper::footer($projektname); $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); $html = '
'.$zuabTitel.'
'; $html .= ''; $html .= TabelleZuAbschlaege::load($_projekt); $html .= '
'; $mpdf->WriteHTML($html, \Mpdf\HTMLParserMode::HTML_BODY); // // 2 NUTZWERTBERECHNUNG M1 - M4 $mpdf->AddPage(); $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); $html = '
'.$nwbTitel.'
'; $html .= NutzwertBerechnungM1M4::berechnen(); $mpdf->WriteHTML($html, \Mpdf\HTMLParserMode::HTML_BODY); // 3 NUTZWERTBERECHNUNG M5 $html = NutzwertBerechnungM5::berechnen(); $mpdf->WriteHTML($html, \Mpdf\HTMLParserMode::HTML_BODY); // 4 ZUSAMMENSTELLUNG $mpdf->AddPage(); $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); $html = '
'.$zustTitel.'
'; $html .= NutzflaecheZusammenstellung::load($_projekt); // 5 DIGITALE SIGNATUR $image = Environment::getProjectPath()."/public/typo3conf/ext/gutachten/Resources/Public/Images/avf_stempel.png"; $html .= '
'; $html .= '
3.41 Digitale Signatur
'; $html .= ''; $html .= ''; $html .= ''; $html .= '
'.$_projekt[0]['erstellung'].'
'; $html .= '
'; $mpdf->WriteHTML($html, \Mpdf\HTMLParserMode::HTML_BODY); // 6 ALLGEMEINTABELLE $mpdf->AddPage(); $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); $html = '
'.$allgemTitel.'
'; $html .= AllgemeinTabelle::load(); $mpdf->WriteHTML($html, \Mpdf\HTMLParserMode::HTML_BODY); // finale $mpdf->Output('Nutzflächen.pdf', Mpdf\Output\Destination::INLINE); exit; } }