* */ require_once('../config/cis.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/dms.class.php'); require_once('../include/gruppe.class.php'); require_once('../include/benutzerberechtigung.class.php'); $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isberechtigt('basis/dms',null, 'suid', null)) die('Sie haben keine Berechtigung diese Seite zu sehen.'); $kategorie_kurzbz = isset($_REQUEST['kategorie_kurzbz'])?$_REQUEST['kategorie_kurzbz']:''; $method = isset($_REQUEST['method'])?$_REQUEST['method']:''; ?> Admin Document Management System kategorie_kurzbz = $_REQUEST['kategorie_kurzbz']; $dms->gruppe_kurzbz = $_POST['gruppe_kurzbz']; $dms->insertamum = date('Y-m-d H:i:s'); $dms->insertvon = $user; if(!$dms->saveGruppeKategorie()) echo ''.$dms->errormsg.''; else echo 'Gruppe erfolgreich zugeteilt'; } else { echo 'Keine gültige Kategorie übergeben'; } } else { $kategorieSave = new dms(); if($_POST['kategorie_kurzbz'] != '') { // wenn keine auswahl getroffen wurde $kategorie_auswahl = (($_POST['kategorie_parent']=='auswahl')?null:$_POST['kategorie_parent']); if($kategorieSave->loadKategorie($_POST['kategorie_kurzbz'])) { // Update $kategorieSave->bezeichnung = $_POST['kategorie_bezeichnung']; $kategorieSave->beschreibung =$_POST['kategorie_beschreibung']; $kategorieSave->parent_kategorie_kurzbz = $kategorie_auswahl; $kategorieSave->new=false; if(!$kategorieSave->saveKategorie()) echo ''.$kategorieSave->errormsg.''; else echo'Erfolgreich gespeichert'; } else { // Neu anlegen $kategorieSave->kategorie_kurzbz = $_POST['kategorie_kurzbz']; $kategorieSave->bezeichnung = $_POST['kategorie_bezeichnung']; $kategorieSave->beschreibung =$_POST['kategorie_beschreibung']; $kategorieSave->parent_kategorie_kurzbz = $kategorie_auswahl; $kategorieSave->new=true; if(!$kategorieSave->saveKategorie()) echo ''.$kategorieSave->errormsg.''; else echo'Erfolgreich gespeichert'; } } else echo 'Kategorie_kurzbz darf nicht null sein'; } } // Löscht eine Kategorie if(isset($_REQUEST['delete'])) { if($method=='gruppe') { $dms = new dms(); if(!$dms->deleteGruppe($_REQUEST['kategorie_kurzbz'], $_REQUEST['gruppe_kurzbz'])) echo ''.$dms->errormsg.''; else echo'Gruppe erfolgreich gelöscht!'; } else { if(isset($_REQUEST['kategorie_kurzbz'])) { $dms = new dms(); if(!$dms->deleteKategorie($_REQUEST['kategorie_kurzbz'])) echo ''.$dms->errormsg.''; else echo 'Erfolgreich gelöscht'; } else echo "keine Kategorie übergeben"; $kategorie_kurzbz =''; } } //Kategorien anzeigen $dms = new dms(); $dms->getKategorie(); echo'

Kategorie:

'; drawKategorieMenue($dms->result); echo '
   
 
Neue Kategorie anlegen
'; echo ''; echo '
Eigenschaften | Gruppen

'; switch($method) { case 'gruppe': print_rights($kategorie_kurzbz); break; default: drawKategorie($kategorie_kurzbz); break; } echo '
'; function drawKategorie($kategorie_kurzbz) { $kategorie = new dms(); $kategorie_beschreibung = ''; $kategorie_bezeichnung = ''; $disabled=''; if($kategorie->loadKategorie($kategorie_kurzbz)) { // Formular zum Editieren bestehender Kategorien $kategorie_bezeichnung = $kategorie->bezeichnung; $kategorie_beschreibung = $kategorie->beschreibung; $disabled = 'disabled="true"'; } $allKategorien = new dms(); $allKategorien->getAllKategories(); //var_dump($allKategorien->result); echo '
Kategorie_kurzbz:
Kategorie Bezeichnung:
Kategorie Beschreibung:
Hängt unter:
 
'; } /** * Erstellt den Karteireiter zum Verwalten der Zugriffsrechte auf einen Content * Zu einem Content können Gruppen zugeteilt werden. Diese haben dann zugriff auf den Content * Wenn keine Gruppen zugeordnet sind, können alle Personen auf den Content zugreifen */ function print_rights($kategorie_kurzbz) { $dms = new dms(); $dms->loadGruppenForKategorie($kategorie_kurzbz); if(count($dms->result)>0) { echo 'Die Mitglieder der folgenden Gruppen dürfen die Seite ansehen:

'; echo ' '; echo ''; foreach($dms->result as $row) { echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
Gruppe Kurzbz Bezeichnung
',$row->gruppe_kurzbz,'',$row->bezeichnung,'
'; } else echo 'Diese Seite darf von allen angezeigt werden!

'; $gruppe = new gruppe(); $gruppe->getgruppe(null, null, null, null, true); echo '
'; echo 'Gruppe '; echo ''; echo '
'; } /** * Zeichnet das Kategorie Menu * * @param $rows DMS Result Object */ function drawKategorieMenue($rows) { global $kategorie_kurzbz; //echo ''; } ?>