From 9fd2eac8ee415bdf40d41bbbd5a23635434bf9df Mon Sep 17 00:00:00 2001 From: Monique Date: Tue, 25 Jan 2022 10:21:13 +0100 Subject: [PATCH] pdfmaker --- application/controllers/monpas/Pdfmaker.php | 40 ++++++++++----------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/application/controllers/monpas/Pdfmaker.php b/application/controllers/monpas/Pdfmaker.php index 02c0bb2..d727d70 100644 --- a/application/controllers/monpas/Pdfmaker.php +++ b/application/controllers/monpas/Pdfmaker.php @@ -19,27 +19,23 @@ class Pdfmaker extends MY_Controller{ } function pdfSVG(){ - // if (!$this->userid) die; + // if (!$this->userid) die; $inputstring = $this->input->post('data'); $input = json_decode($inputstring); $inhoud = $input->pagina; - - $titel = $input->titel; - $schooljaar = $input->titel; $orgsoort = $input->orgsoort; //maak goede titel switch($orgsoort){ case 1 : $profiel = 'SWOP'; - break; + break; case 2 : $profiel = 'ROP'; - break; + break; case 3 : $profiel = 'BOP'; - break; + break; default : $profiel = 'SOP'; } $soptitel = 'Compact '.$profiel. ' ' . $schooljaar; - $schoolid = $input->schoolid; $schooljaarnummer = $input->schooljaarnr; $organisatie = $this->Organisaties_model->get(['id' => $schoolid],false, true); @@ -47,31 +43,31 @@ class Pdfmaker extends MY_Controller{ $html = $this->load->view('monpas/compactsop/sopcompact.php', $data, TRUE); $date = date('dmY'); $zoek = [" ", "'", "/"]; + $bestandstitel = str_replace($zoek, "", $soptitel); $schoolid = str_replace($zoek, "",$schoolid); - $schoolnaam = str_replace($zoek, "",$organisatie->naamkort); -// $schoolnaam = $organisatie->naamkort; - $titel = str_replace($zoek, "",$titel); + $sopschoolnaam = str_replace("'", "'", $organisatie->naamkort); + $bestandsschoolnaam = str_replace($zoek, "",$sopschoolnaam);; $frameworklogo= $this->config->item('vendor_url').'/images/logos/frameworklogo.png'; $logonaam = $this->Schooldetails_model->get(["organisatie_id" =>$schoolid],'logo', true); if (! $logonaam) $logonaam="monpaslogo.png"; $schoollogo = $this->config->item('vendor_url').'/images/logos/'.$logonaam; - - $headerdata = ['titel' =>$titel, - 'schoolnaam' =>$schoolnaam ? $schoolnaam : '', - 'logoframework' =>$frameworklogo, - 'logoschool' =>$schoollogo]; + + $headerdata = ['titel' =>$soptitel, + 'schoolnaam' =>$sopschoolnaam ? $sopschoolnaam : '', + 'logoframework' =>$frameworklogo, + 'logoschool' =>$schoollogo]; $footerdata = ""; $header = $this->load->view( "monpas/compactsop/compactheader", $headerdata, TRUE ) ; $footer = $this->load->view ("monpas/compactsop/compactfooter", $footerdata, TRUE); $filenaam = $this->compactsoppath.'sop.pdf'; - $bestandsnaam = "compactsop".$schoolnaam.$schoolid.$titel.'-'.$date.'.pdf'; + $bestandsnaam = "compactsop".$bestandsschoolnaam.$schoolid.$bestandstitel.'-'.$date.'.pdf'; $downloadnaam = $this->compactsoppath.$bestandsnaam; - - // TODO check if exists + + // TODO check if exists $data = [ 'organisatie_id' =>$schoolid, - 'schooljaarnummer' => $schooljaarnummer]; + 'schooljaarnummer' => $schooljaarnummer]; $csop = $this->Compactsop_model->get($data,false, true); if ($csop && $csop->id){ @@ -83,7 +79,7 @@ class Pdfmaker extends MY_Controller{ $sopid = $this->Compactsop_model->insert_record($data); } $margins = [15, 15,10, 5, 150]; //100 was 45 = headerheight - + $pdf= $this->Phantom_model->create_and_get_pdf($html, $filenaam, $header, TRUE, $margins,'portrait',TRUE,TRUE); file_put_contents($downloadnaam, $pdf); chmod($downloadnaam, 0777); @@ -96,6 +92,6 @@ class Pdfmaker extends MY_Controller{ header( 'Content-Length: ' . filesize( $downloadnaam ) ); readfile($downloadnaam); // - + } } \ No newline at end of file