/** * Liefert die Kindelemente des Ordners / der Kategorie */ function getChildren() { $dms = new dms(); //Kategorien holen $dms->getKategorie($this->kategorie_kurzbz); $children = array(); // Loop through the directory, and create objects for each node foreach ($dms->result as $row) { if ($dms->isBerechtigtKategorie($row->kategorie_kurzbz, $this->getUser())) { $children[] = $this->getChild($row->bezeichnung); } } if ($this->kategorie_kurzbz != '') { //Dokumente holen $dms->getDocuments($this->kategorie_kurzbz); foreach ($dms->result as $row) { if (!$dms->isLocked($row->dms_id) || $dms->isBerechtigt($row->dms_id, $this->getUser())) { $children[] = $this->getChild($row->name); } } } return $children; }
/** * Zeichnet das Kategorie Menu * * @param $rows DMS Result Object */ function drawKategorieMenue($rows) { global $kategorie_kurzbz; //echo '<ul>'; foreach ($rows as $row) { if ($kategorie_kurzbz == $row->kategorie_kurzbz) { $class = 'marked'; } else { $class = ''; } $dms = new dms(); $dms->getKategorie($row->kategorie_kurzbz); $delete = '<a href="' . $_SERVER['PHP_SELF'] . '?delete&kategorie_kurzbz=' . $row->kategorie_kurzbz . '"><img src="../skin/images/cross.png" height="12px" title="Kategorie löschen" /></a>'; //Suchen, ob eine Sperre fuer diese Kategorie vorhanden ist $groups = $dms->getLockGroups($row->kategorie_kurzbz); $locked = ''; if (count($groups) > 0) { $locked = '<img src="../skin/images/login.gif" height="12px" title="Zugriff nur für Mitglieder folgender Gruppen:'; foreach ($groups as $group) { $locked .= " {$group} "; } $locked .= '"/>'; } if (count($dms->result) > 0) { echo ' <tr> <td class="tdwidth10" nowrap> </td> <td class="tdwrap"> <a href="' . $_SERVER['PHP_SELF'] . '?kategorie_kurzbz=' . $row->kategorie_kurzbz . '" class="MenuItem" onClick="js_toggle_container(\'' . $row->kategorie_kurzbz . '\');"><img src="../skin/images/menu_item.gif" alt="menu item" width="7" height="9"> <span class="' . $class . '">' . $row->bezeichnung . ' </span></a> ' . $locked . ' <table class="tabcontent" id="' . $row->kategorie_kurzbz . '" style="display: none;">'; drawKategorieMenue($dms->result); echo ' </table> </td> </tr>'; } else { echo ' <tr> <td class="tdwidth10" nowrap> </td> <td class="tdwrap"><a id="' . $row->kategorie_kurzbz . '" href="' . $_SERVER['PHP_SELF'] . '?kategorie_kurzbz=' . $row->kategorie_kurzbz . '" class="Item"><img src="../skin/images/menu_item.gif" alt="menu item" width="7" height="9"> <span class="' . $class . '">' . $row->bezeichnung . ' </span></a>' . $delete . $locked . '</td> </tr>'; } } //echo '</table>'; //echo '</ul>'; }