, * Andreas Oesterreicher and * Karl Burkhart . */ require_once('../config/cis.config.inc.php'); require_once('../include/content.class.php'); require_once('../include/template.class.php'); require_once('../include/functions.inc.php'); require_once('../include/sprache.class.php'); require_once('../include/gruppe.class.php'); require_once('../include/xsdformprinter/xsdformprinter.php'); require_once('../include/organisationseinheit.class.php'); require_once('../include/benutzerberechtigung.class.php'); $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('basis/cms')) die('Sie haben keine Berechtigung fuer diese Seite'); ?> FH Complete CMS ContentEditor getContent($content_id, $sprache, $version); if($content->saveContent($content->contentsprache_id, $_POST['XSDFormPrinter_XML'])) $message.= 'Inhalt wurde erfolgreich gespeichert'; else $message.= ''.$content->errormsg.''; } if(isset($_GET['method'])) { switch($_GET['method']) { case 'add_new_content': $oe = new organisationseinheit(); $oe->getAll(); if(!isset($oe->result[0])) die('Es ist keine Organisationseinheit vorhanden'); $template = new template(); $template->getAll(); if(!isset($template->result[0])) die('Es ist kein Template vorhanden'); $content = new content(); $content->new = true; $content->oe_kurzbz=$oe->result[0]->oe_kurzbz; $content->template_kurzbz=$template->result[0]->template_kurzbz; $content->titel = 'Neuer Eintrag'; $content->content = ''; $content->sichtbar=false; $content->version='0'; $content->sprache='German'; $content->insertvon = $user; $content->insertamum = date('Y-m-d H:i:s'); if($content->save()) { $message .= 'Eintrag wurde erfolgreich angelegt'; $action='prefs'; $content_id=$content->content_id; } else $message .= ''.$content->errormsg.''; break; case 'rights_add_group': if(!isset($_POST['gruppe_kurzbz'])) die('Fehlender Parameter'); $content = new content(); $content->gruppe_kurzbz = $_POST['gruppe_kurzbz']; $content->insertamum = date('Y-m-d H:i:s'); $content->insertvon = $user; $content->content_id=$content_id; if(!$content->addGruppe()) $message .= ''.$content->errormsg.''; else $message .= 'Gruppe wurde erfolgreich hinzugefügt'; break; case 'rights_delete_group': if(!isset($_GET['gruppe_kurzbz'])) die('Fehlender Parameter'); $content = new content(); if(!$content->deleteGruppe($content_id, $_GET['gruppe_kurzbz'])) $message .= ''.$content->errormsg.''; else $message .= 'Gruppe wurde erfolgreich entfernt'; break; case 'prefs_save': $content = new content(); $titel = $_POST['titel']; $oe_kurzbz=$_POST['oe_kurzbz']; $sichtbar=isset($_POST['sichtbar']); $template_kurzbz = $_POST['template_kurzbz']; if($content->getContent($content_id, $sprache, $version)) { $content->titel = $titel; $content->oe_kurzbz = $oe_kurzbz; $content->sichtbar = $sichtbar; $content->template_kurzbz = $template_kurzbz; $content->updateamum=date('Y-m-d H:i:s'); $content->updatevon=$user; if($content->save()) $message.='Daten erfolgreich gespeichert'; else $message.=''.$content->errormsg.''; } else $message.=''.$content->errormsg.''; break; case 'childs_add': $content = new content(); $content->content_id = $content_id; $content->child_content_id = $_POST['child_content_id']; $content->insertamum = date('Y-m-d'); $content->insertvon = $user; if($content->addChild()) $message.='Daten erfolgreich gespeichert'; else $message.=''.$content->errormsg.''; break; case 'childs_delete': if(isset($_GET['contentchild_id'])) { $contentchild_id = $_GET['contentchild_id']; $content = new content(); if($content->deleteChild($contentchild_id)) $message.='Zuordnung wurde erfolgreich entfernt'; else $message.=''.$content->errormsg.''; } else { $message.='Fehler: ID wurde nicht uebergeben'; } break; default: break; } } //Menue Baum echo '

FH Complete CMS

'; $db = new basis_db(); echo ' Neuen Eintrag hinzufügen

'; $qry = "SELECT * FROM ( SELECT distinct on(content_id) * FROM campus.tbl_content LEFT JOIN campus.tbl_contentchild USING(content_id) WHERE content_id NOT IN (SELECT child_content_id FROM campus.tbl_contentchild WHERE child_content_id=tbl_content.content_id) ) as a ORDER BY contentchild_id, titel"; if($result = $db->db_query($qry)) { while($row = $db->db_fetch_object($result)) { echo ''; $content = new content(); echo ''; drawsubmenu($row->content_id); echo ''; } } echo '
'; drawmenulink($row->content_id, $row->titel); echo '
'; echo '
'; //Editieren if(!is_null($content_id)) { echo 'Eigenschaften'; echo ' | Inhalt'; echo ' | Vorschau'; echo ' | Rechte'; echo ' | Childs'; echo '
'.$message.'
'; echo '

'; switch($action) { case 'prefs': print_prefs(); break; case 'content': print_content(); break; case 'preview': echo '