You are here

function custom_pagers_page in Custom Pagers 7

Same name and namespace in other branches
  1. 5 custom_pagers.module \custom_pagers_page()
  2. 6 custom_pagers.admin.inc \custom_pagers_page()

@todo Please document this function.

See also

http://drupal.org/node/1354

1 string reference to 'custom_pagers_page'
custom_pagers_menu in ./custom_pagers.module
Implements hook_menu().

File

./custom_pagers.admin.inc, line 12
Admin functionality for the custom pagers module.

Code

function custom_pagers_page() {
  $pagers = _custom_pagers_load_all_pagers(TRUE);
  $header = array(
    t('Title'),
    t('Node list'),
    t('Visibility'),
    '',
  );
  $rows = array();
  foreach ($pagers as $pager) {
    $row = array();
    $row[] = $pager->title;
    $row[] = !empty($pager->list_php) ? t('PHP snippet') : t('%view_name view', array(
      '%view_name' => $pager->view,
    ));
    $row[] = !empty($pager->visibility_php) ? t('PHP snippet') : t('%node_type nodes', array(
      '%node_type' => $pager->node_type,
    ));
    $row[] = l(t('edit'), 'admin/structure/custom_pagers/edit/' . $pager->pid);
    $rows[] = $row;
  }
  if (count($rows) == 0) {
    $rows[] = array(
      array(
        'data' => t('No custom pagers have been defined.'),
        'colspan' => 3,
      ),
    );
  }
  $rows[] = array(
    array(
      'data' => l(t('Add a new custom pager'), 'admin/structure/custom_pagers/add'),
      'colspan' => 2,
    ),
  );
  return theme('table', array(
    'header' => $header,
    'rows' => $rows,
  ));
}