';
-
-
function drawKategorie($kategorie_kurzbz)
{
$kategorie = new dms();
$kategorie_beschreibung = '';
$kategorie_bezeichnung = '';
- $disabled='';
-
- if($kategorie->loadKategorie($kategorie_kurzbz))
+ $disabled = '';
+ $kategorie_berechtigung = '';
+
+ 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();
- //var_dump($allKategorien->result);
- echo ' ';
}
-
/**
* 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
+ * 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)
+ $gruppen_array = array();
+ if (count($dms->result) > 0)
{
echo 'Die Mitglieder der folgenden Gruppen dürfen die Seite ansehen:
';
echo '
@@ -366,13 +410,14 @@ function print_rights($kategorie_kurzbz)
';
- foreach($dms->result as $row)
+ foreach ($dms->result as $row)
{
+ $gruppen_array[] = $row->gruppe_kurzbz;
echo '
';
+ closedir($handle);
+ }
+}
+/**
+ * Zeichnet das Kategorie Menu
+ *
+ * @param $rows DMS Result Object
+ */
+function drawKategorieMenue($rows)
+{
+ global $kategorie_kurzbz;
+ global $rechte;
+
+ $kategorie_berechtigt = false;
+
+ // echo '
';
+ foreach ($rows as $row)
+ {
+ // Wenn eine Berechtigung auf der Kategorie liegt prüfen, ob der User die notwendigen Rechte hat
+ if ($row->berechtigung_kurzbz != '' && !$rechte->isberechtigt($row->berechtigung_kurzbz))
+ continue;
+
+ $dms = new dms();
+ $dms->getKategorie($row->kategorie_kurzbz);
+
+ $kategorie = new dms();
+ $kategorie->loadKategorie($row->kategorie_kurzbz);
+
+ // Wenn eine oe_kurzbz auf der Kategorie liegt prüfen, ob der User die Kategorie sehen darf
+ if ($kategorie->kategorie_oe_kurzbz == '' || $rechte->isberechtigt('basis/dms', $kategorie->kategorie_oe_kurzbz, 's'))
+ {
+ // Wenn eine oe_kurzbz auf der Kategorie liegt prüfen, ob der User die Kategorie sehen darf
+ if ($dms->kategorie_oe_kurzbz == '' || !$rechte->isberechtigt('basis/dms', $dms->kategorie_oe_kurzbz, 's'))
+ $kategorie_berechtigt = true;
+
+ if ($kategorie_kurzbz == '')
+ $kategorie_kurzbz = $row->kategorie_kurzbz;
+ if ($kategorie_kurzbz == $row->kategorie_kurzbz)
+ $class = 'marked';
+ else
+ $class = '';
+
+ // Suchen, ob eine Sperre fuer diese Kategorie vorhanden ist
+ $groups = $dms->getLockGroups($row->kategorie_kurzbz);
+ $locked = '';
+ if (count($groups) > 0)
+ {
+ $locked = 'result) > 0)
+ {
+ echo '
+
';
+}
+/**
+ * Zeichnet die Files in Listenform
+ *
+ * @param $rows DMS Result Object
+ */
+function drawFilesList($rows)
+{
+ global $mimetypes, $suche, $rechte;
+ $dms = new dms();
+
+ if (count($rows) > 0)
+ {
echo '
- ';
- }
-
+ ';
+ }
+
echo '
Titel
-
V
';
- if($suche == true)
- {
- echo '
Kategorie
';
- }
- echo'
+
V
';
+ if ($suche == true)
+ {
+ echo '
Kategorie
';
+ }
+ echo '
ID
-
Beschreibung
+
Beschreibung
+
Schlagworte
+
CIS-Suche
- ';
-
- foreach($rows as $row)
- {
+ ';
+ $i = 0;
+ foreach ($rows as $row)
+ {
+ // Wenn eine Berechtigung auf der Kategorie liegt prüfen, ob der User die notwendigen Rechte hat
+ if ($row->berechtigung_kurzbz != '' && !$rechte->isberechtigt($row->berechtigung_kurzbz))
+ continue;
+ else
+ $i++;
+
echo '
-
';
- if(array_key_exists($row->mimetype,$mimetypes))
- echo '';
- else
- echo '';
-
- // wenn es noch höhere Versionen zu diesem Dokument gibt, wird dieses gekennzeichnet
- $newVersion = '';
- $newerVersionAlert='';
- if($dms->checkVersion($row->dms_id, $row->version))
- {
- $newVersion = '--';
- $newerVersionAlert = 'alert(\'Achtung!! Es gibt eine neuere Version dieses Dokuments. Es wird die aktuellste eingefügt.\');';
- }
-
- echo'
+
';
+ if (array_key_exists($row->mimetype, $mimetypes))
+ echo '';
+ else
+ echo '';
+
+ // wenn es noch höhere Versionen zu diesem Dokument gibt, wird dieses gekennzeichnet
+ $newVersion = '';
+ $newerVersionAlert = '';
+ if ($dms->checkVersion($row->dms_id, $row->version))
+ {
+ $newVersion = '--';
+ $newerVersionAlert = 'alert(\'Achtung!! Es gibt eine neuere Version dieses Dokuments. Es wird die aktuellste eingefügt.\');';
+ }
+
+ echo '
'.$newVersion.' '.$row->name.'
-
';
- $datum = new datum();
-
- echo '
';
- echo $row->version;
- echo '
';
-
- $kategorie = new dms();
- $kategorie->loadKategorie($row->kategorie_kurzbz);
-
- // zeige bei suche auch kategorie an
- if($suche == true)
- {
- echo '
';
+
+ $kategorie = new dms();
+ $kategorie->loadKategorie($row->kategorie_kurzbz);
+
+ // zeige bei suche auch kategorie an
+ if ($suche == true)
+ {
+ echo '