From b87f21757183744b604510c4f969223182fc4825 Mon Sep 17 00:00:00 2001 From: kindlm Date: Fri, 13 Nov 2015 20:53:49 +0100 Subject: [PATCH] Recht change_outputformat implementiert Regelt, ob ein User ein Dokument zB als ODT oder DOC exportieren darf --- content/pdfExport.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/content/pdfExport.php b/content/pdfExport.php index d3b7430d1..bdfa93ec6 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -160,6 +160,35 @@ $output = (isset($_GET['output'])?$_GET['output']:'odt'); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); +//OE fuer Output ermitteln + +if ($xsl_oe_kurzbz!='') +{ + $oe_kurzbz = $xsl_oe_kurzbz; +} +else +{ + if($xsl_stg_kz=='') + $xsl_stg_kz='0'; + $oe = new studiengang(); + $oe->load($xsl_stg_kz); + $oe_kurzbz = $oe->oe_kurzbz; +} + +//Darf der User Dokumente in einem NICHT-PDF-Format exportieren? +if (isset($_GET['output']) && $_GET['output']!='pdf') +{ + if (!$rechte->isBerechtigt('system/change_outputformat',$oe_kurzbz)) + { + $output = 'pdf'; + } + else + $output = $_GET['output']; +} +else + $output = 'pdf'; + + //XSL aus der DB holen $vorlage = new vorlage(); if($xsl_oe_kurzbz!='')