Function Reference: geodir_location_address_extra_listing_fields

Summary

This is used to put country , region , city and neighbour dropdown on add/edit listing page.

Global Values

$wpdb
(object) (required) WordPress Database object.

Default: None
$plugin_prefix
(string) (required) Geodirectory plugin table prefix.

Default: None

Package

GeoDirectory_Location_Manager

Parameters

$val
(array) (required) The array of setting for the custom field.

Default: None

Change Log

Since: 1.0.0

Source File

geodir_location_address_extra_listing_fields() is located in geodir_location_manager/geodir_location_hooks_actions.php [Line: 2186]

Source Code

function geodir_location_address_extra_listing_fields($val)
{
	$name = $val['name'];
	$site_title = $val['site_title'];
	$type = $val['type'];
	$admin_desc = $val['desc'];
	$option_values = $val['option_values'];
	$is_required = $val['is_required'];
	$is_default =  $val['is_default'];
	$is_admin =  $val['is_admin'];
	$required_msg = $val['required_msg'];
	$extra_fields = unserialize($val['extra_fields']);
	
	$prefix = $name.'_';
	
	($extra_fields['city_lable'] != '') ? $city_title = $extra_fields['city_lable'] : $city_title = ucwords($prefix.' city');
	($extra_fields['region_lable'] != '') ? $region_title = $extra_fields['region_lable'] : $region_title = ucwords($prefix.' region');
	($extra_fields['country_lable'] != '') ? $country_title = $extra_fields['country_lable'] : $country_title = ucwords($prefix.' country');
	
	$city = '';
	$region = '';
	$country = '';
	$neighbourhood = '';
	
	if(isset($_REQUEST['backandedit']) &&  $_REQUEST['backandedit'] && isset($_SESSION['listing']) )
	{ 
	
		$post = unserialize($_SESSION['listing']);
		$city = $post[$prefix.'city'];
		$region = $post[$prefix.'region'];
		$country = $post[$prefix.'country'];
		$neighbourhood = isset($post[$prefix.'neighbourhood']) ? $post[$prefix.'neighbourhood'] : '';
		
	}
	elseif( isset($_REQUEST['pid']) && $_REQUEST['pid']!='' && $post_info = geodir_get_post_info($_REQUEST['pid']) )
	{ 
		
		$post_info = (array)$post_info;
		$city = $post_info[$prefix.'city'];
		$region = $post_info[$prefix.'region'];
		$country = $post_info[$prefix.'country'];
		
		if(isset($post_info[$prefix.'neighbourhood']))
			$neighbourhood = $post_info[$prefix.'neighbourhood'];
		
	}
	elseif(isset($_SESSION['gd_multi_location']))
	{
	
		if(isset($_SESSION['gd_city']) && $_SESSION['gd_city'] != '' )
			$location = geodir_get_locations('city',$_SESSION['gd_city']);
		elseif(isset($_SESSION['gd_region']) && $_SESSION['gd_region'] != '' )
			$location = geodir_get_locations('region',$_SESSION['gd_region']);
		elseif(isset($_SESSION['gd_country']) && $_SESSION['gd_country'] != '' )
			$location = geodir_get_locations('country',$_SESSION['gd_country']);		
		
		if(isset($location) && $location)
			$location = end($location);
		
		$city = isset($location->city) ? $location->city : '';
		$region = isset($location->region) ? $location->region : '';
		$country = isset($location->country) ? $location->country : '';
		
	}
		
	$location = geodir_get_default_location();
	if(empty($city)) $city = isset($location->city) ? $location->city : '';
	if(empty($region)) $region = isset($location->region) ? $location->region : '';
	if(empty($country)) $country = isset($location->country) ? $location->country : '';
	
	
	?>
    
get_var($wpdb->prepare("SELECT ISO2 FROM ".GEODIR_COUNTRIES_TABLE." WHERE Country=%s",$country)); ?>
>