die('Parameter data is missing'); } if ($users != '') { $uid_arr = $users; } else { $uid_arr = explode(';', $uid); } // Tempordner fuer das erstellen des ODT anlegen $tempfolder = '/tmp/' . uniqid(); mkdir($tempfolder); chdir($tempfolder); // Unterordner fuer die Bilder erstellen mkdir('Pictures'); // Vorlage der Zutrittskarte laden $vorlage = new vorlage(); if (!$vorlage->getAktuelleVorlage('0', 'Zutrittskarte')) { die($vorlage->errormsg); } $xsl_content = $vorlage->text; // Vorlage ODT in den Temp Ordner kopieren $zipfile = DOC_ROOT . 'system/vorlage_zip/' . $vorlage->vorlage_kurzbz . '.odt'; $tempname_zip = 'out.zip'; if (copy($zipfile, $tempname_zip)) { // XML mit den Personendaten erstellen $xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n\t<zutrittskarte>"; foreach ($uid_arr as $uid) { $bn = new benutzer(); if ($bn->load($uid)) { $gueltigbis = ''; // Bild der Person holen $bild = $qry = "SELECT inhalt as foto FROM public.tbl_akte WHERE dokument_kurzbz='Lichtbil' AND person_id=" . $db->db_add_param($bn->person_id, FHC_INTEGER);
$db = new basis_db(); //Parameter setzen $params = '?xmlformat=xml'; if (isset($_GET['id'])) { $params .= '&id=' . $_GET['id']; } $xml = 'learningagreement.rdf.php'; $xml_url = XML_ROOT . $xml . $params; // Load the XML source $xml_doc = new DOMDocument(); if (!$xml_doc->load($xml_url)) { die('unable to load xml: ' . $xml_url); } //XSL aus der DB holen $vorlage = new vorlage(); $vorlage->getAktuelleVorlage('0', 'LearningAgree'); $xsl_content = $vorlage->text; //Pdf erstellen $filename = 'LearningAgreement'; $fo2pdf = new XslFo2Pdf(); // Load the XSL source $xsl_doc = new DOMDocument(); if (!$xsl_doc->loadXML($xsl_content)) { die('unable to load xsl'); } // Configure the transformer $proc = new XSLTProcessor(); $proc->importStyleSheet($xsl_doc); // attach the xsl rules $buffer = $proc->transformToXml($xml_doc); if (!$fo2pdf->generatePdf($buffer, $filename, "D")) {
$params = '?xmlformat=xml'; if (isset($_GET['uid'])) { $params .= '&uid=' . $_GET['uid']; } if (isset($_GET['projekt_kurzbz'])) { $params .= '&projekt_kurzbz=' . $_GET['projekt_kurzbz']; } $xml_url = XML_ROOT . $xml . $params; // Load the XML source $xml_doc = new DOMDocument(); if (!$xml_doc->load($xml_url)) { die('unable to load xml: ' . $xml_url); } //XSL aus der DB holen $vorlage = new vorlage(); $vorlage->getAktuelleVorlage($xsl_oe_kurzbz, $xsl); $xsl_content = $vorlage->text; if (mb_strstr($vorlage->mimetype, 'application/vnd.oasis.opendocument')) { switch ($vorlage->mimetype) { case 'application/vnd.oasis.opendocument.text': $endung = 'odt'; break; case 'application/vnd.oasis.opendocument.spreadsheet': $endung = 'ods'; break; default: $endung = 'pdf'; } // Load the XSL source $xsl_doc = new DOMDocument(); if (!$xsl_doc->loadXML($xsl_content)) {
$version = ''; } $output = isset($_GET['output']) ? $_GET['output'] : 'odt'; //Berechtigung pruefen $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $xml_url = XML_ROOT . $xml . $params; // Load the XML source $xml_doc = new DOMDocument(); if (!$xml_doc->load($xml_url)) { die('unable to load xml: ' . $xml_url); } //XSL aus der DB holen $vorlage = new vorlage(); if ($xsl_oe_kurzbz != '') { $vorlage->getAktuelleVorlage($xsl_oe_kurzbz, $xsl, $version); } else { if ($xsl_stg_kz == '') { $xsl_stg_kz = '0'; } $vorlage->getAktuelleVorlage($xsl_stg_kz, $xsl, $version); } $xsl_content = $vorlage->text; loadVariables($user); if (!isset($_REQUEST["archive"])) { if (mb_strstr($vorlage->mimetype, 'application/vnd.oasis.opendocument')) { switch ($vorlage->mimetype) { case 'application/vnd.oasis.opendocument.text': $endung = 'odt'; break; case 'application/vnd.oasis.opendocument.spreadsheet':