function page_theme_admin_overview in Page Theme 6
Same name and namespace in other branches
- 7.2 page_theme.admin.inc \page_theme_admin_overview()
- 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;
}