case 'list':
default:
+
$where = 'true';
+ // If we have a back request then go through the PHP_SESSION
+ // and extract them into the REQUEST array.
+ if ( isset( $_REQUEST['back'] ) && filter_var( $_REQUEST['back'], FILTER_VALIDATE_BOOLEAN ) ) {
+ if ( isset( $_SESSION['search'] ) && is_array( $_SESSION['search'] ) ) {
+ foreach ( $_SESSION['search'] as $varName => $sessValue ) {
+ $_REQUEST[$varName] = $sessValue;
+ }
+ }
+ }
+
+ // Check for paging
+ if ( isset( $_REQUEST['pageSelect'] ) ) {
+ $_SESSION['search']['pageSelect'] = $_REQUEST['pageSelect'];
+ } else if ( isset( $_REQUEST['searched'] ) && !isset( $_REQUEST['pageSelect'] ) ) {
+ unset( $_SESSION['search']['pageSelect'] );
+ }
+ if ( isset( $_REQUEST['nextStart'] ) ) {
+ $_SESSION['search']['nextStart'] = $_REQUEST['nextStart'];
+ } else if ( isset( $_REQUEST['searched'] ) && !isset( $_REQUEST['nextStart'] ) ) {
+ unset( $_SESSION['search']['nextStart'] );
+ }
+ if ( isset( $_REQUEST['prevStart'] ) ) {
+ $_SESSION['search']['prevStart'] = $_REQUEST['prevStart'];
+ } else if ( isset( $_REQUEST['searched'] ) && !isset( $_REQUEST['prevStart'] ) ) {
+ unset( $_SESSION['search']['prevStart'] );
+ }
+
// Check for Archived filter
if (isset($_REQUEST['filterArchived']) && $_REQUEST['filterArchived'] == 'on') {
$filterArchived = true;
+ $_SESSION['search']['archived'] = true;
$where .= " AND status = " . $this->config['status_numb']['Archived'];
+ } else if ( isset( $_REQUEST['searched'] ) && !isset( $_REQUEST['filterArchived'] ) ) {
+ unset( $_SESSION['search']['archived'] );
}
// Check for Pending filter
if (isset($_REQUEST['filterPending']) && $_REQUEST['filterPending'] == 'on') {
$filterPending = true;
+ $_SESSION['search']['pending'] = true;
$where .= " AND status = " . $this->config['status_numb']['Pending'];
+ } else if ( isset( $_REQUEST['searched'] ) && !isset( $_REQUEST['filterPending'] ) ) {
+ unset( $_SESSION['search']['pending'] );
}
// Check for Featured filter
if (isset($_REQUEST['filterFeatured']) && $_REQUEST['filterFeatured'] == 'on') {
$filterFeatured = true;
+ $_SESSION['search']['featured'] = true;
$where .= " AND featured = true";
+ } else if ( isset( $_REQUEST['searched'] ) && !isset( $_REQUEST['filterFeatured'] ) ) {
+ unset( $_SESSION['search']['featured'] );
}
// Add "selected" element default false;
$catsSep = ',';
$categories[$c]['selected'] = true;
}
+ $_SESSION['search']['cats'] = $cats;
$where .= " AND id in (
SELECT DISTINCT(EC.event)
OR (C.parent in ($cats) AND EC.category = C.id)
)
)";
+ } else if ( isset( $_REQUEST['searched'] ) && !isset( $_REQUEST['filterCategories'] ) ) {
+ unset( $_SESSION['search']['cats'] );
}
// Check if we have a Text Search string
if (isset($_REQUEST['textSearch']) && trim($_REQUEST['textSearch']) != '') {
$textSearch = trim($_REQUEST['textSearch']);
$where .= " AND name LIKE '%$textSearch%'";
+ $_SESSION['search']['textSearch'] = $textSearch;
+ } else if ( isset( $_REQUEST['searched'] ) && trim($_REQUEST['textSearch']) == '' ) {
+ unset( $_SESSION['search']['textSearch'] );
}
$fromDate = date('m/d/Y', strtotime($_REQUEST['fromDate']));
$fromMYSQL = date('Y-m-d', strtotime($fromDate));
$dateWhere = " end_time >= '$fromMYSQL' ";
+ $_SESSION['search']['fromDate'] = $fromDate;
} else if ( !isset( $_REQUEST['searched'] ) ) {
$fromDate = date('m/d/Y');
$fromMYSQL = date('Y-m-d', strtotime($fromDate));
$dateWhere = " end_time >= '$fromMYSQL' ";
+ } else if ( isset( $_REQUEST['searched'] ) && trim($_REQUEST['fromDate']) == '' ) {
+ unset( $_SESSION['search']['fromDate'] );
}
// If we have a to Date
} else {
$dateWhere = " start_time <= '$toMYSQL' ";
}
+ $_SESSION['search']['toDate'] = $toDate;
+ } else if ( isset( $_REQUEST['searched'] ) && trim($_REQUEST['toDate']) == '' ) {
+ unset( $_SESSION['search']['toDate'] );
}
// If we have from and to dates, do search for those inclusive
// Check if the list is for a specific member
if (defined('GLM_EVENTS_MEMBER_MENU') || $memberID) {
$where .= " AND ref_dest = $memberID";
+ $_SESSION['search']['memberID'] = $memberID;
}
// Get the total number of events listed