, * Andreas Oesterreicher and * Karl Burkhart . */ /** * Laedt den Content und das zugeordnete Template aus der Datenbank und * zeigt diese an. */ require_once('../config/cis.config.inc.php'); require_once('../config/global.config.inc.php'); require_once('../include/content.class.php'); require_once('../include/template.class.php'); require_once('../include/functions.inc.php'); require_once('../include/phrasen.class.php'); require_once('../include/webservicelog.class.php'); if(isset($_GET['content_id'])) $content_id = $_GET['content_id']; else die('ContentID muss uebergeben werden'); $version = (isset($_GET['version'])?$_GET['version']:null); $sprache = (isset($_GET['sprache'])?$_GET['sprache']:getSprache()); $sichtbar = (isset($_GET['sichtbar'])?($_GET['sichtbar']=='true'?true:($_GET['sichtbar']=='false'?false:null)):true); $p = new phrasen($sprache); //XML Content laden $content = new content(); if($content->islocked($content_id)) { $uid = get_uid(); if(!$content->berechtigt($content_id, $uid)) { echo '

'.CAMPUS_NAME.'

'.$p->t('global/keineBerechtigungFuerDieseSeite').' '; exit; } } if(!$content->getContent($content_id, $sprache, $version, $sichtbar, true)) die($content->errormsg); // Legt einen Logeintrag für die Klickstatistik an if (defined('LOG_CONTENT') && LOG_CONTENT==true) { // Nur eingeloggte User werden geloggt, das sonst auch alle Infoscreenaufrufe und dgl. mitgeloggt werden if (is_user_logged_in()) { $uid = get_uid(); $requestdata = $_SERVER['QUERY_STRING'].'&sprache='.$sprache; $log = new webservicelog(); $log->webservicetyp_kurzbz = 'content'; $log->request_id = $content_id; $log->beschreibung = 'content'; $log->request_data = $requestdata; $log->execute_user = $uid; $log->save(true); } } $XML = new DOMDocument(); $XML->loadXML($content->content); //XSLT Vorlage laden $template = new template(); if(!$template->load($content->template_kurzbz)) die($template->errormsg); $xsltemplate = new DOMDocument(); $xsltemplate->loadXML($template->xslt_xhtml); //Transformation $processor = new XSLTProcessor(); $processor->importStylesheet($xsltemplate); echo $processor->transformToXML($XML); ?>