You are here

function page_theme_admin_overview in Page Theme 6

Same name and namespace in other branches
  1. 7.2 page_theme.admin.inc \page_theme_admin_overview()
  2. 7 page_theme.admin.inc \page_theme_admin_overview()

Menu callback; lists all defined themes.

1 string reference to 'page_theme_admin_overview'
page_theme_menu in ./page_theme.module
Implementation of hook_menu().

File

./page_theme.admin.inc, line 12
Admin page callbacks for the page_theme module.

Code

function page_theme_admin_overview() {
  $themes = array();
  $result = db_query('SELECT theme, pages, status, weight FROM {page_theme} ORDER BY weight, theme');
  while ($page_theme = db_fetch_object($result)) {
    $row = array();
    $row['name'] = array(
      '#value' => page_theme_get_theme_name($page_theme->theme),
    );
    $row['pages'] = array(
      '#value' => str_replace("\n", '<br />', check_plain($page_theme->pages)),
    );
    $row['status'] = array(
      '#type' => 'checkbox',
      '#default_value' => $page_theme->status,
    );
    $row['weight'] = array(
      '#type' => 'weight',
      '#default_value' => $page_theme->weight,
      '#delta' => 50,
      '#attributes' => array(
        'class' => 'page-theme-order-weight',
      ),
    );
    $row['edit'] = array(
      '#value' => l(t('edit'), 'admin/build/page-theme/edit/' . $page_theme->theme),
    );
    $row['delete'] = array(
      '#value' => l(t('delete'), 'admin/build/page-theme/delete/' . $page_theme->theme),
    );
    $themes[$page_theme->theme] = $row;
  }
  $form = array();
  $form['themes'] = array(
    '#tree' => TRUE,
  );
  $form['themes'] += $themes;
  $form['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save configuration'),
  );
  $form['actions']['cancel'] = array(
    '#value' => l(t('Cancel'), 'admin/build/page-theme'),
  );
  return $form;
}