You are here

function page_theme_admin_add_submit in Page Theme 7.2

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

File

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

Code

function page_theme_admin_add_submit($form, &$form_state) {
  $ptid = db_insert('page_theme')
    ->fields(array(
    'rule' => $form_state['values']['rule'],
    'name' => $form_state['values']['name'],
    'theme' => $form_state['values']['theme'],
    'pages' => $form_state['values']['pages'],
    'status' => intval(is_string($form_state['values']['status']['enabled'])),
    'weight' => $form_state['values']['weight'],
  ))
    ->execute();
  $query = db_insert('page_theme_role')
    ->fields(array(
    'ptid',
    'rid',
  ));
  foreach (array_filter($form_state['values']['roles']) as $rid) {
    $query
      ->values(array(
      'ptid' => $ptid,
      'rid' => $rid,
    ));
  }
  $query
    ->execute();
  drupal_set_message(t('The rule has been added.'));
  $form_state['redirect'] = 'admin/appearance/page-theme';
}