function add_mediacat_options_wperm(&$select, &$mediacat, &$mediacat_ids, $groupName = '') { global $PERMALL, $REX_USER; if (empty($mediacat)) { return; } $mname = $mediacat->getName(); $mediacat_ids[] = $mediacat->getId(); if ($PERMALL || $REX_USER->isValueOf("rights", "media[" . $mediacat->getId() . "]")) { $select->add_option($mname, $mediacat->getId(), $mediacat->getId(), $mediacat->getParentId()); } $childs = $mediacat->getChildren(); if (is_array($childs)) { foreach ($childs as $child) { add_mediacat_options_wperm($select, $child, $mediacat_ids, $mname); } } }
} else { $errorMsg .= '<p class="warning"><strong>Es sind keine CSS Files vorhanden.</strong></p>'; } // Build the Medienpool Dirs as Select List //////////////////////////////////////////////////////////////////////////////// $cats_sel = new select(); $cats_sel->set_style('class="form-select"'); $cats_sel->set_size(1); $cats_sel->set_id("dirCreate"); $cats_sel->set_name("dirCreate"); $cats_sel->add_option($I18N->msg('pool_kats_no'), "0"); $mediacat_ids = array(); $rootCat = 0; if ($rootCats = OOMediaCategory::getRootCategories()) { foreach ($rootCats as $rootCat) { add_mediacat_options_wperm($cats_sel, $rootCat, $mediacat_ids); } } if (!isset($rex_file_category)) { $rex_file_category = ''; } $cats_sel->set_selected($rex_file_category); $selectOut = $cats_sel->out(); if (isset($_POST['send']) and $_POST['send'] != 1) { $editorError = '<p class="warning">Bitte wählen Sie eine Datei aus oder legen eine neue Datei an!</p>'; if (isset($_POST['update']) or isset($_GET['showProp']) or isset($_POST['validate'])) { $editorError = ""; } $debugErrorMsg = $editorError; } /*