You are here

function privatemsg_filter_dropdown_submit in Privatemsg 7

Same name and namespace in other branches
  1. 6.2 privatemsg_filter/privatemsg_filter.module \privatemsg_filter_dropdown_submit()
  2. 6 privatemsg_filter/privatemsg_filter.module \privatemsg_filter_dropdown_submit()
  3. 7.2 privatemsg_filter/privatemsg_filter.module \privatemsg_filter_dropdown_submit()
2 string references to 'privatemsg_filter_dropdown_submit'
privatemsg_filter_dropdown in privatemsg_filter/privatemsg_filter.module
privatemsg_filter_dropdown_set_active in privatemsg_filter/privatemsg_filter.module

File

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

Code

function privatemsg_filter_dropdown_submit($form, &$form_state) {
  if (!empty($form_state['values']['author'])) {
    list($form_state['values']['author']) = _privatemsg_parse_userstring($form_state['values']['author']);
  }
  switch ($form_state['values']['op']) {
    case t('Save filter'):
      $filter = array();
      if (!empty($form_state['values']['tags'])) {
        $filter['tags'] = $form_state['values']['tags'];
      }
      if (!empty($form_state['values']['author'])) {
        $filter['author'] = $form_state['values']['author'];
      }
      if (!empty($form_state['values']['search'])) {
        $filter['search'] = $form_state['values']['search'];
      }
      $_SESSION['privatemsg_filter'] = $filter;
      break;
    case t('Filter'):
      drupal_goto($_GET['q'], array(
        'query' => privatemsg_filter_create_get_query($form_state['values']),
      ));
      return;
      break;
    case t('Reset'):
      $_SESSION['privatemsg_filter'] = array();
      break;
  }
  $form_state['redirect'] = $_GET['q'];
}