orderBy('sort')->get();
self::$projekt = Projekte::where('id', $projekte_id)->first();
self::$gutachter = Gutachter::where('id', self::$projekt->gutachter_id)->first();
self::$auftraggeber = Auftraggeber::where('id', self::$projekt->auftraggeber_id)->first();
self::$platzhalter = ProjektPlatzhalter::where('projekte_id', $projekte_id)->pluck('platzhaltertext', 'platzhalter')->toArray();
$mpdf = new Mpdf(
[
'debug' => true,
'mode' => 'utf-8',
'format' => 'A4-P',
'margin_left' => 15,
'margin_right' => 10,
'margin_top' => 10,
'margin_bottom' => 10,
'margin_header' => 0,
'margin_footer' => 0,
]
);
$stylesheet = file_get_contents(__DIR__.'/../../../resources/css/pdf-download.css');
$mpdf->WriteHTML($stylesheet, HTMLParserMode::HEADER_CSS);
$mpdf->SetTitle('Nutzwertgutachen '.self::$projekt->offizieller_name);
$mpdf->SetTitle('Gutachten '.self::$projekt->offizieller_name);
$mpdf->SetCreator('nutzwerte.at');
$mpdf->SetAuthor(self::$gutachter->title.' '.self::$gutachter->gender.' '.self::$gutachter->name);
foreach (self::$inhaltesverzeichnis as $inhalt) {
if ($inhalt->neue_seite) {
$mpdf->AddPage();
}
if ($inhalt->textblock) {
$textblock = Platzhalter::replace($inhalt->textblock);
$textblock = Format::fix_str($textblock);
}
if ($inhalt->name == 'DECKBLATT') {
$html = Deckblatt::create($textblock);
} elseif ($inhalt->name == 'INHALTSVERZEICHNIS') {
$html = Inhalt::create();
} else {
$html = Ueberschrift::create($inhalt);
switch ($inhalt->tabellen_id) {
case '8':
$str = RichContentRenderer::make(MakeGutachten::$auftraggeber->referenz_formatting)->toHtml();
$html .= Format::fix_str($str);
break;
}
if ($inhalt->textblock) {
$html .= $textblock;
}
}
if ($inhalt->seitenzahl_anzeige == 1) {
$mpdf->SetHTMLFooter('
Seite {PAGENO}
');
}
if ($html) {
$mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
}
}
// $inhalte = Inhaltsverzeichnis::where('projekte_id', $projekte_id)->where('is_active', 1)->orderBy('pos')->get();
// if (count($inhalte) == 0) {
// exit;
// }
// foreach ($inhalte as $inhalt) {
// $standardtext = Standardtext::replace($inhalt['standardtext']);
// switch ($inhalt['kennung']) {
// case 'deckblatt':
// $html = Deckblatt::load($standardtext);
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'inhalt':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// }
// $html = Inhalt::load($standardtext);
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// break;
// case 'allgemeineangaben':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'auftraggeber':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $html .= trim(self::self::$auftraggeber->adressenblock);
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'zweck':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $html .= $standardtext;
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'ortsbesichtigung':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $html .= $standardtext;
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'unterlagen':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $html .= $standardtext;
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'befund':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'grundbuchstand':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $html .= Tabelle::load($standardtext);
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'beschreibung':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $html .= $standardtext;
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'paragraph_6_teil_1':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $html .= $standardtext;
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'paragraph_6_tabelle':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// }
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// $html = '';
// $html = Paragraph6Tabelle::load($projekte_id);
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'paragraph_6_teil_2':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $html .= $standardtext;
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'allgemeinflaechen_nach_p6':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $html .= AllgemeinTabelle::load($projekte_id);
// $html .= '
';
// $html .= '';
// $html .= '| '.self::$projekt->erstellung.' | ';
// $html .= ''.self::$gutachter->kennung.' | ';
// $html .= '
';
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'gutachten':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// }
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// $html = '';
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'allgemeine-grundsaetze':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $html .= $standardtext;
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'allgemeine-bewertungen':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $html .= $standardtext;
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// case 'zubehoer':
// if ($inhalt['neue_seite']) {
// $mpdf->AddPage();
// $mpdf->SetHTMLFooter('Seite {PAGENO}
');
// }
// $html = '';
// $html .= $standardtext;
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
// break;
// }
// }
ob_clean();
$mpdf->Output($filepath, 'F');
}
}