Coding standards
Security in ResourceSpace
Developer reference
- Project structure
- Database schema
- Fixed list fields
- Debugging ResourceSpace
- Writing your own plugins
- Context help links
- Custom fields ("user" defined)
- Query caching
- All user permissions
- Client side API calls
- Modals
- Sending user notifications
- Progressive Web App
- Managing (PHP) code dependencies
- Managing (JS) code dependencies
- OpenAPI documentation
- Automated Testing
Database
- Table: activity_log
- Table: annotation
- Table: annotation_node
- Table: api_log
- Table: collection
- Table: collection_keyword
- Table: collection_log
- Table: collection_resource
- Table: collection_savedsearch
- Table: comment
- Table: daily_stat
- Table: dash_tile
- Table: dynamic_tree_node
- Table: external_access_keys
- Table: filter
- Table: filter_rule
- Table: filter_rule_node
- Table: ip_lockout
- Table: job_queue
- Table: keyword
- Table: keyword_related
- Table: mail_log
- Table: message
- Table: node
- Table: node_keyword
- Table: plugins
- Table: preview_size
- Table: report
- Table: report_periodic_emails
- Table: report_periodic_emails_unsubscribe
- Table: request
- Table: research_request
- Table: resource
- Table: resource_alt_files
- Table: resource_custom_access
- Table: resource_dimensions
- Table: resource_keyword
- Table: resource_log
- Table: resource_node
- Table: resource_related
- Table: resource_type
- Table: resource_type_field
- Table: resource_type_field_resource_type
- Table: search_log
- Table: site_text
- Table: slideshow
- Table: sysvars
- Table: tab
- Table: user
- Table: user_collection
- Table: user_dash_tile
- Table: user_message
- Table: user_preferences
- Table: user_rating
- Table: user_report
- Table: user_userlist
- Table: usergroup
- Table: usergroup_collection
- Table: usergroup_dash_tile
User api session functions
Geolocation functions
fetch_country_coords()
Description
Resolve a country name, including multilingual English values, to coordinates.Parameters
| Column | Type | Default | Description |
|---|---|---|---|
| $country_name | string | Uppercase country metadata. | |
| $codes | array | Country name/code lookup entries. | |
| $coords | array | Country code/coordinate lookup entries. |
Return
| array | Latitude and longitude, or an empty array if unresolved. |
Location
include/geolocation_functions.php lines 79 to 110
Definition
function fetch_country_coords($country_name, $codes, $coords)
{
# Resolve the country code for the given country name
$latlong = array();
$found = false;
reset($codes);
foreach ($codes as $code) {
$s = array_map('trim', explode(",", $code));
if (
count($s) == 2
&& ((strtoupper($s[0]) == $country_name) || (strpos($country_name, "~EN:" . strtoupper($s[0])) !== false))
) {
$found = true;
$code = $s[1];
break;
}
}
if ($found) {
# Resolve the coordinates for the country code
reset($coords);
foreach ($coords as $coord) {
# Each coord is country code, latitude, longitude
$s = array_map('trim', explode(",", $coord));
if ($s[0] == trim($code)) {
$latlong[0] = $s[1];
$latlong[1] = $s[2];
break;
}
}
}
return $latlong;
}
This article was last updated 11th November 2026 19:05 Europe/London time based on the source file dated 11th November 2026 14:55 Europe/London time.