public static function construct_cat_chooser_options($topname = null) { require_once(DIR . '/includes/class_bootstrap_framework.php'); require_once(DIR . '/packages/vbcms/contentmanager.php'); vB_Bootstrap_Framework::init(); $selectoptions = array(); if ($topname) { $selectoptions['-1'] = $topname; } // get category options $categories = vBCms_ContentManager::getCategories(); foreach ($categories['results'] as $category) { $selectoptions[$category['categoryid']] = $category['parent_title'] . '>' . $category['category']; } return $selectoptions; }
/** generates the category options list * * @param string $category_str * @return string */ private function getCategoryList($category_str) { $current_categories = explode(',', $category_str); $categories = vBCms_ContentManager::getCategories(false, false, 2000, 0, true); $select = '<option value="0">' . new vB_Phrase('global', 'all') . "</option>\n"; foreach ($categories['results'] as $category) { $select .= "<option value=\"" . $category['categoryid'] . '"' . (in_array($category['categoryid'], $current_categories) ? ' selected="selected"' : '' ) . '>' . $category['category'] . " (" . $category['item_count'] . ")</option>\n"; } return $select; }