You are here

function user_relationships_ui_types_list_page in User Relationships 6

Same name and namespace in other branches
  1. 5.3 user_relationships_ui/user_relationships_ui.pages.inc \user_relationships_ui_types_list_page()

Relationship Types List

1 string reference to 'user_relationships_ui_types_list_page'
user_relationships_ui_menu in user_relationships_ui/user_relationships_ui.module
Implementation of hook_menu().

File

user_relationships_ui/user_relationships_ui.pages.inc, line 10
Various user relationships admin and user pages

Code

function user_relationships_ui_types_list_page() {
  $relationship_types = user_relationships_types_load();
  $table['headers'] = array(
    t('Name'),
    t('Plural'),
    t('Type'),
    t('Requires Approval'),
    t('Expiration'),
    t('Operations'),
  );
  $table['data'] = array();
  $table['rows'] = array();
  foreach ($relationship_types as $relationship) {
    $table['data'][] = $relationship;
    $table['rows'][] = array(
      check_plain($relationship->name),
      check_plain($relationship->plural_name),
      $relationship->is_oneway ? $relationship->is_reciprocal ? t('reciprocal') : t('one way') : t('mutual'),
      $relationship->requires_approval ? t('yes') : t('no'),
      $relationship->expires_val ? t('@expires_val', array(
        '@expires_val' => format_plural($relationship->expires_val, '1 day', '@count days'),
      )) : t('Never'),
      l(t('edit'), "admin/user/relationships/{$relationship->rtid}/edit") . ' | ' . l(t('delete'), "admin/user/relationships/{$relationship->rtid}/delete"),
    );
  }
  foreach (module_implements('user_relationships_page_alter') as $module) {
    $function = "{$module}_user_relationships_page_alter";
    $function('types list', $page, $table);
  }
  if (!sizeof($table['rows'])) {
    $table['rows'][] = array(
      array(
        'data' => t('No relationships available.'),
        'colspan' => sizeof($table['headers']),
      ),
    );
  }
  $page['relationships'] = array(
    '#type' => 'fieldset',
    '#title' => t('Relationship Types'),
    '#weight' => 0,
  );
  $page['relationships']['list'] = array(
    '#value' => theme('table', $table['headers'], $table['rows']),
  );
  return drupal_render($page);
}