* */ 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'); require_once('../include/berechtigung.class.php'); require_once('../include/organisationseinheit.class.php'); $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isberechtigt('basis/dmsAdmin',null, 'suid', null)) die($rechte->errormsg); $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->berechtigung_kurzbz = $_POST['berechtigung_kurzbz']; $kategorieSave->kategorie_oe_kurzbz = $_POST['oe_kurzbz']; $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->berechtigung_kurzbz = $_POST['berechtigung_kurzbz']; $kategorieSave->kategorie_oe_kurzbz = $_POST['oe_kurzbz']; $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 = ''; $kategorie_berechtigung = ''; $kategorie_oe_kurzbz = ''; if ($kategorie->loadKategorie($kategorie_kurzbz)) { // Formular zum Editieren bestehender Kategorien $kategorie_bezeichnung = $kategorie->bezeichnung; $kategorie_beschreibung = $kategorie->beschreibung; $disabled = 'disabled="true"'; $kategorie_berechtigung = $kategorie->berechtigung_kurzbz; $kategorie_oe_kurzbz = $kategorie->kategorie_oe_kurzbz; } $allKategorien = new dms(); $allKategorien->getAllKategories(); $berechtigungen = new berechtigung(); $berechtigungen->getBerechtigungen(); $organisationseinheiten = new organisationseinheit(); $organisationseinheiten->getAll(true, null, 'organisationseinheittyp_kurzbz, bezeichnung'); $oe_typ = ''; // var_dump($allKategorien->result); echo '
Kategorie_kurzbz:
Kategorie Bezeichnung:
Kategorie Beschreibung:
Hängt unter:
Organisationseinheit:
(Upload, Ansicht, Änderungen)
Berechtigung:
(Zugriff auf Kategorie)
 
'; } /** * 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); $gruppen_array = array(); if (count($dms->result) > 0) { echo 'Die Mitglieder der folgenden Gruppen dürfen die Seite ansehen:

'; echo ' '; echo ''; foreach ($dms->result as $row) { $gruppen_array[] = $row->gruppe_kurzbz; 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); // Sortieren der Gruppen nach kurzbz function sortGruppen($a, $b) { return strcasecmp($a->gruppe_kurzbz, $b->gruppe_kurzbz); } usort($gruppe->result, "sortGruppen"); // function sortDocuments($a, $b) // { // $c = $a->anzahl_akten_formal_geprueft - $b->anzahl_akten_formal_geprueft; // $c .= $a->anzahl_dokumente_akzeptiert - $b->anzahl_dokumente_akzeptiert; // $c .= $a->anzahl_akten_vorhanden - $b->anzahl_akten_vorhanden; // $c .= $b->pflicht - $a->pflicht; // $c .= strcmp(strtolower($a->bezeichnung_mehrsprachig[getSprache()]), strtolower($b->bezeichnung_mehrsprachig[getSprache()])); // return $c; // } // if ($dokumente_abzugeben) // usort($dokumente_abzugeben, "sortDocuments"); echo '
'; echo 'Gruppe '; echo ''; echo '
'; } /** * Zeichnet das Kategorie Menu * * @param $rows DMS Result Object */ function drawKategorieMenue($rows) { global $kategorie_kurzbz; // echo ''; } ?>