You are here

function privatemsg_filter_form_submit in Privatemsg 7.2

Same name and namespace in other branches
  1. 6.2 privatemsg_filter/privatemsg_filter.module \privatemsg_filter_form_submit()
  2. 6 privatemsg_filter/privatemsg_filter.module \privatemsg_filter_form_submit()
  3. 7 privatemsg_filter/privatemsg_filter.module \privatemsg_filter_form_submit()

Form builder function, display a form to modify tags on a thread.

File

privatemsg_filter/privatemsg_filter.module, line 856
Allows users to tag private messages and to filter based upon those tags.

Code

function privatemsg_filter_form_submit($form, &$form_state) {
  $tags = explode(',', $form_state['values']['tags']);

  // Step 1 - Delete all tag mapping.
  privatemsg_filter_remove_tags($form_state['values']['thread_id']);

  // Step 2 - Get the id for each of the tags.
  $tag_ids = privatemsg_filter_create_tags($tags);

  // Step 3 - Save all the tagging data.
  foreach ($tag_ids as $tag_id) {
    privatemsg_filter_add_tags($form_state['values']['thread_id'], $tag_id);
  }
  $form_state['redirect'] = current_path();
  drupal_set_message(t('Your conversation tags have been saved.'));
}