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); } } }
// *************************************** 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>