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);
        }
    }
}
Ejemplo n.º 2
0
} 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;
}
/*