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 } }