You are here

function user_relationships_types_list_page in User Relationships 5

Same name and namespace in other branches
  1. 5.2 user_relationships_pages.inc \user_relationships_types_list_page()

Relationship Types List

1 string reference to 'user_relationships_types_list_page'
user_relationships_menu in ./user_relationships_hooks.inc
Menu

File

./user_relationships_pages.inc, line 11

Code

function user_relationships_types_list_page() {
  $relationship_types = user_relationships_relationship_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(
      $relationship->name,
      $relationship->plural_name,
      $relationship->is_oneway ? t('one way') : t('mutual'),
      $relationship->requires_approval ? t('yes') : t('no'),
      $relationship->expires_val ? t(format_plural($relationship->expires_val, '1 day', '@count days')) : t('Never'),
      l(t('edit'), 'admin/user/relationships/edit/' . $relationship->rtid) . ' | ' . l(t('delete'), 'admin/user/relationships/delete/' . $relationship->rtid),
    );
  }
  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);
}