You are here

function page_theme_admin_edit_submit in Page Theme 7.2

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

File

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

Code

function page_theme_admin_edit_submit($form, &$form_state) {
  db_update('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'],
  ))
    ->condition('ptid', $form_state['values']['ptid'])
    ->execute();
  db_delete('page_theme_role')
    ->condition('ptid', $form_state['values']['ptid'])
    ->execute();
  $query = db_insert('page_theme_role')
    ->fields(array(
    'ptid',
    'rid',
  ));
  foreach (array_filter($form_state['values']['roles']) as $rid) {
    $query
      ->values(array(
      'ptid' => $form_state['values']['ptid'],
      'rid' => $rid,
    ));
  }
  $query
    ->execute();
  drupal_set_message(t('The rule has been updated.'));
  $form_state['redirect'] = 'admin/appearance/page-theme';
}