function page_theme_admin_overview in Page Theme 7
Same name and namespace in other branches
- 6 page_theme.admin.inc \page_theme_admin_overview()
- 7.2 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 - Implements hook_menu().
File
- ./
page_theme.admin.inc, line 12 - Admin page callbacks for the page_theme module.
Code
function page_theme_admin_overview($form, &$form_state) {
$themes = array();
$result = db_query('SELECT theme, pages, status, weight FROM {page_theme} ORDER BY weight, theme');
foreach ($result as $page_theme) {
$row['name'] = array(
'#markup' => page_theme_get_theme_name($page_theme->theme, TRUE),
);
$row['pages'] = array(
'#markup' => nl2br(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' => array(
'page-theme-order-weight',
),
),
);
$row['configure'] = array(
'#markup' => l(t('configure'), 'admin/structure/page-theme/manage/' . $page_theme->theme . '/configure'),
);
$row['delete'] = array(
'#markup' => l(t('delete'), 'admin/structure/page-theme/manage/' . $page_theme->theme . '/delete'),
);
$themes[$page_theme->theme] = $row;
}
$form['themes'] = array(
'#tree' => TRUE,
);
$form['themes'] += $themes;
$form['actions'] = array(
'#type' => 'actions',
);
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Save configuration'),
);
$form['actions']['cancel'] = array(
'#markup' => l(t('Cancel'), 'admin/structure/page-theme'),
);
return $form;
}