You are here

function privatemsg_tags_form_submit in Privatemsg 7

Same name and namespace in other branches
  1. 6.2 privatemsg_filter/privatemsg_filter.admin.inc \privatemsg_tags_form_submit()
  2. 6 privatemsg_filter/privatemsg_filter.admin.inc \privatemsg_tags_form_submit()
  3. 7.2 privatemsg_filter/privatemsg_filter.admin.inc \privatemsg_tags_form_submit()

Form submit handler for add/edit forms.

File

privatemsg_filter/privatemsg_filter.admin.inc, line 128
Admin menu callbacks for privatemsg_filter module.

Code

function privatemsg_tags_form_submit($form, &$form_state) {
  if (!empty($form_state['values']['tag_id'])) {

    // Tag already exists, update the existing tag.
    db_update('pm_tags')
      ->fields(array(
      'tag' => $form_state['values']['tag'],
      'public' => $form_state['values']['public'],
    ))
      ->condition('tag_id', $form_state['values']['tag_id'])
      ->execute();
    drupal_set_message(t('Tag updated.'));
  }
  else {

    // Tag does not yet exist, create a new one.
    db_insert('pm_tags')
      ->fields(array(
      'tag' => $form_state['values']['tag'],
      'public' => $form_state['values']['public'],
    ))
      ->execute();
    drupal_set_message(t('Tag created.'));
  }
  $form_state['redirect'] = 'admin/config/messaging/privatemsg/tags';
}