_mediamosa_browse_collection_session($filter_form_state = array())Get and set the session.
sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_collection.inc, line 306
<?php
function _mediamosa_browse_collection_session($filter_form_state = array()) {
// Get session.
$session = isset($_SESSION[MEDIAMOSA_BROWSE_FILTER_COLLECTION]) ? $_SESSION[MEDIAMOSA_BROWSE_FILTER_COLLECTION] : array();
// Get these from _GET if present.
foreach (array('order', 'sort', 'page') as $param) {
unset($session[$param]);
if (isset($_GET[$param])) {
$session[$param] = $_GET[$param];
}
}
// Set defaults.
$session += array(
'order' => t('Title'),
'sort' => 'asc',
'page' => 0,
'limit' => mediamosa_settings::maintenance_items_per_page(),
);
// Process filter.
if (!empty($filter_form_state['input']['operator'])) {
$session['operator'] = $filter_form_state['input']['operator'];
}
if (!empty($filter_form_state['input']['filters'])) {
$session['filters'] = $filter_form_state['input']['filters'];
}
// Set it again.
$_SESSION[MEDIAMOSA_BROWSE_FILTER_COLLECTION] = $session;
return $session;
}
?>