You are here

function protected_pages_get_pages_list in Protected Pages 7.2

Same name and namespace in other branches
  1. 7 protected_pages.admin.inc \protected_pages_get_pages_list()

Callback to generate list of protected pages.

2 calls to protected_pages_get_pages_list()
protected_pages_configure in ./protected_pages.admin.inc
Callback function for add protected page.
protected_pages_configure_submit_callback in ./protected_pages.admin.inc
Ajax submit callback for add protected page form.

File

./protected_pages.admin.inc, line 54
Provides page callbacks for configuration page.

Code

function protected_pages_get_pages_list() {
  $header = array(
    array(
      'data' => t('#'),
      'width' => '10%',
    ),
    array(
      'data' => t('Relative Path'),
      'width' => '60%',
    ),
    array(
      'data' => t('Operations'),
      'colspan' => 3,
      'width' => '30%',
    ),
  );
  $rows = array();
  $query = db_select('protected_pages', 'pp')
    ->extend('PagerDefault')
    ->extend('TableSort');
  $query
    ->fields('pp')
    ->limit(20)
    ->orderByHeader($header);
  $result = $query
    ->execute();
  $rows = array();
  $count = 1;
  foreach ($result as $data) {
    $rows[] = array(
      'data' => array(
        $count,
        $data->path,
        l(t('Edit'), "admin/config/system/protected_pages/" . $data->pid . "/edit"),
        l(t('Delete'), 'admin/config/system/protected_pages/' . $data->pid . "/delete"),
        l(t('Send E-mail'), 'admin/config/system/protected_pages/' . $data->pid . "/send_email"),
      ),
    );
    $count++;
  }
  $output = theme('table', array(
    'header' => $header,
    'rows' => $rows,
    "attributes" => array(
      'width' => "500",
    ),
    "sticky" => TRUE,
    "caption" => "",
    "colgroups" => array(),
    "empty" => t("No record found!"),
  ));
  $output .= theme('pager', array(
    'tags' => array(),
  ));
  return $output;
}