function getExpandedProfile(User $user, array $features, $include_empty = true) { //outline //display basic biographical information //get all MetaData categories applicable to this user. //get the value sets for each type //display substitute row in empty sets/hide category if specified var_dump($features); $types = getTypes_User($user); $categories = getCategories($types); $str = getBiographicalSketch($user, $features); //if categories are not included in $features, assume they are to be included return $str; }
function editMetaDataTable_User(User $eUser) { $types = getTypes_User($eUser); $categories = getCategories($types); if (count($categories) == 0) { return errNoCats_MetaDataTable(); } ob_start(); if ($categories) { foreach ($categories as $category) { $values = getUserCategoryValues($eUser, $category); //var_dump($values); $descendant_type_sets = getDescendentTypesArray($types, $category); $label = html_encode($category->getLabel()); ?> <tbody id="cat_<?php echo $category->getID(); ?> "> <tr class="cat_head" id="cat_head_<?php echo $category->getID(); ?> "> <td></td> <th colspan="2"><?php echo $label; ?> </th> <td class="control" colspan="3"><ul class="page-action"><li class="last"><a href="#" class="add_btn" id="add_btn_<?php echo $category->getID(); ?> ">Add <?php echo $label; ?> </a></li></ul></td> </tr> <?php if ($values) { foreach ($values as $value) { echo editMetaDataRow($value, $category, $descendant_type_sets); } } ?> </tbody> <?php } } return editMetaDataTable(ob_get_clean()); }