v0.10.5c - Made menuplan pdf better

This commit is contained in:
2020-08-18 15:27:58 +02:00
parent f6feb8a818
commit d2441250fb
8 changed files with 138 additions and 25 deletions
@@ -7,6 +7,7 @@ use App\ExternalLink;
use App\MenuPlan;
use App\News;
use App\User;
use Barryvdh\DomPDF\Facade as PDF;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
@@ -207,35 +208,16 @@ class MenuPlanController extends Controller
*/
public function genPDF($Id){
$menuPlan = MenuPlan::query()->where("id", "=", $Id)->first();
$pdf = \Illuminate\Support\Facades\App::make('dompdf.wrapper');
$data = '<html style="padding: 0; margin: 0; width: 100%; height: 100%;">'.
'<head style="padding: 0; margin: 0; width: 100%; height: 100%;">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>'.
'<style>h2 { font-size: 48px; color: #00788a; } p { font-size: 24px; }</style>'.
'<body style="padding: 0; margin: 0; width: 100%; height: 100%;">'.
'<div style="background-color: #00788A; width: 100%; padding: 1rem 1rem;">'.
'<h1 style="color: white; text-align: center">Erhverskollegiet - Odense</h1>'.
'<h1 style="font-size: 36px; text-align: center; color: white;">Menuplan</h1>'.
'<h1 style="font-size: 28px; text-align: center; color: white;">Uge '. $menuPlan->week. '</h1>'.
'</div>'.
'<div style="text-align: center">'.
'<h2 class="ql-align-center"><strong>Mandag:</strong></h2>'.
'<p class="ql-align-center">'.$menuPlan->monday.'</p><p class="ql-align-center"><br></p>'.
'<h2 class="ql-align-center"><strong>Tirsdag:</strong></h2>'.
'<p class="ql-align-center">'.$menuPlan->tuesday.'</p><p class="ql-align-center"><br></p>'.
$var = 149;
'<h2 class="ql-align-center"><strong>Onsdag:</strong></h2>'.
'<p class="ql-align-center">'.$menuPlan->wednesday.'</p><p class="ql-align-center"><br></p>'.
$menuPlan->monday = substr($menuPlan->monday, 0, $var);
$menuPlan->tuesday = substr($menuPlan->tuesday, 0, $var);
$menuPlan->wednesday = substr($menuPlan->wednesday, 0, $var);
$menuPlan->thursday = substr($menuPlan->thursday, 0, $var);
'<h2 class="ql-align-center"><strong>Torsdag:</strong></h2>'.
'<p class="ql-align-center">'.$menuPlan->thursday.'</p>';
'</div>'.
'</body>'.
'</html>';
$pdf = PDF::loadView('pdf.menuplan', ["menuPlan" => $menuPlan]);
$pdf->loadHTML($data, 'UTF-8');
$pdf->setPaper('A4', 'portrait');
return $pdf->stream("menuplan_uge_".$menuPlan->week.".pdf");