function privatemsg_filter_dropdown_submit in Privatemsg 7.2
Same name and namespace in other branches
- 6.2 privatemsg_filter/privatemsg_filter.module \privatemsg_filter_dropdown_submit()
- 6 privatemsg_filter/privatemsg_filter.module \privatemsg_filter_dropdown_submit()
- 7 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 423 - 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'];
}