function rex_medienpool_addMediacatOptions(&$select, &$mediacat, &$mediacat_ids, $groupName = '')
{
    global $REX_USER;
    if (empty($mediacat)) {
        return;
    }
    $mname = $mediacat->getName();
    if ($REX_USER->hasPerm('advancedMode[]')) {
        $mname .= ' [' . $mediacat->getId() . ']';
    }
    $mediacat_ids[] = $mediacat->getId();
    $select->addOption($mname, $mediacat->getId(), $mediacat->getId(), $mediacat->getParentId());
    $childs = $mediacat->getChildren();
    if (is_array($childs)) {
        foreach ($childs as $child) {
            rex_medienpool_addMediacatOptions($select, $child, $mediacat_ids, $mname);
        }
    }
}
예제 #2
0
// *************************************** KATEGORIEN CHECK UND AUSWAHL
// ***** kategorie auswahl
$db = new rex_sql();
$file_cat = $db->getArray('SELECT * FROM ' . $REX['TABLE_PREFIX'] . 'file_category ORDER BY name ASC');
// ***** select bauen
$sel_media = new rex_select();
$sel_media->setId("rex_file_category");
$sel_media->setName("rex_file_category");
$sel_media->setSize(1);
$sel_media->setSelected($rex_file_category);
$sel_media->setAttribute('onchange', 'this.form.submit();');
$sel_media->addOption($I18N->msg('pool_kats_no'), "0");
$mediacat_ids = array();
if ($rootCats = OOMediaCategory::getRootCategories()) {
    foreach ($rootCats as $rootCat) {
        rex_medienpool_addMediacatOptions($sel_media, $rootCat, $mediacat_ids);
    }
}
// ----- EXTENSION POINT
echo rex_register_extension_point('PAGE_MEDIENPOOL_HEADER', '', array('subpage' => $subpage, 'category_id' => $rex_file_category));
// ***** formular
$cat_out = '<div class="rex-mpl-catslct-frm">
              <form action="index.php" method="post">
                <fieldset>
                  <!-- <legend class="rex-lgnd"><span class="rex-hide">' . $I18N->msg('pool_select_cat') . '</span></legend> //-->
                  <input type="hidden" name="page" value="medienpool" />
                  <p>
                    <label for="rex_file_category">' . $I18N->msg('pool_kats') . '</label>
                    ' . $sel_media->get() . '
                    <input type="submit" class="rex-sbmt" value="' . $I18N->msg('pool_search') . '" />
                  </p>