Function Reference: geodir_change_loc_on_search

Summary

This function has not been documented yet.

Source File

geodir_change_loc_on_search() is located in geodir_advance_search_filters/geodirectory_advance_search_hooks_actions.php [Line: 623]

Source Code

function geodir_change_loc_on_search(){
	global $wpdb;
	if(!defined('POST_LOCATION_TABLE')){return;}
	
	$is_near_me = false;
	if ( $_REQUEST['snear'] == __( 'Near:', GEODIRADVANCESEARCH_TEXTDOMAIN ) . ' ' . __( 'Me', GEODIRADVANCESEARCH_TEXTDOMAIN ) ) {
		$is_near_me = true;
	} else if ( $_REQUEST['snear'] == __( 'Near:', GEODIRADVANCESEARCH_TEXTDOMAIN ) . ' ' . __( 'User defined', GEODIRADVANCESEARCH_TEXTDOMAIN ) ) {
		$is_near_me = true;
	} else if ( $_REQUEST['snear'] != '' && $_REQUEST['snear'] == geodir_set_search_near_text( NULL, NULL ) ) {
		$is_near_me = true;
	}
	
	if(isset($_REQUEST['set_location_type']) && $_REQUEST['set_location_type'] && isset($_REQUEST['set_location_val']) && $_REQUEST['set_location_val']){
	$location_type = esc_attr($_REQUEST['set_location_type']);
	$location_val = esc_attr($_REQUEST['set_location_val']);
	$_SESSION['my_location']=0;// we are not suing users location anymore
	$_SESSION['user_lat']='';// we are not suing users location anymore
	$_SESSION['user_lon']='';// we are not suing users location anymore
		
		$loc_arr = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".POST_LOCATION_TABLE." WHERE location_id=%d",$location_val));
		//print_r($_SESSION);
		//print_r($loc_arr );
		if($location_type==1){// country
		$_SESSION['gd_country'] = $loc_arr->country_slug;
		$_SESSION['gd_region'] = '' ;
		$_SESSION['gd_city'] = '' ;	
		}
		elseif($location_type==2){// region
		$_SESSION['gd_country'] = $loc_arr->country_slug ;
		$_SESSION['gd_region'] = $loc_arr->region_slug ;
		$_SESSION['gd_city'] = '' ;
		}
		elseif($location_type==3){// city
		$_SESSION['gd_country'] = $loc_arr->country_slug ;
		$_SESSION['gd_region'] = $loc_arr->region_slug ;
		$_SESSION['gd_city'] = $loc_arr->city_slug ;
		}

		
	}elseif(isset($_REQUEST['geodir_search']) && $_REQUEST['geodir_search'] && isset($_REQUEST['snear']) && $is_near_me ){
		// if using user GPS then blank location
		$_SESSION['gd_country'] = '';
		$_SESSION['gd_region'] = '' ;
		$_SESSION['gd_city'] = '' ;	
		
	}elseif(isset($_REQUEST['geodir_search']) && $_REQUEST['geodir_search'] && isset($_REQUEST['snear']) && !$is_near_me ){
		$_SESSION['my_location']=0;// we are not suing users location anymore
		$_SESSION['user_lat']='';// we are not suing users location anymore
		$_SESSION['user_lon']='';// we are not suing users location anymore
	
	}
	

}