if ($uid == '' && $users == '') { 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
//Parameter setzen $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();
require_once '../../../include/organisationseinheit.class.php'; $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);
<td> <input type="hidden" value="' . $vorlageOE->vorlagestudiengang_id . '" name="vorlagestudiengang_id" /> <input type="hidden" value="' . $oe_auswahl . '" name="oe_auswahl" /> <input type="submit" name="speichern" value="' . $val . '"> </td> </tr> </table> </form>'; } echo '<hr>'; if ($vorlage_kurzbz != '' || $oe_kurzbz != '') { $vorlage_version = new vorlage(); $vorlage_version->getAllVersions($vorlage_kurzbz, $oe_auswahl); $oe = new organisationseinheit(); $vorlage = new vorlage(); //echo '<span style="font-size: 9pt">Anzahl: '.$db->db_num_rows($vorlage_version->result).'</span>'; echo '<table class="tablesorter" id="t1"> <thead> <tr class="liste"> <th>Vorlage</th> <th>Organisationseinheit</th> <th>Studiengang</th> <th>Version</th> <th>Anmerkung</th> <th>Aktiv</th> <th colspan="2"></th> </tr> </thead> <tbody>'; foreach ($vorlage_version->result as $row) {
$version = $_GET['version']; } else { $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';