@@ -41,13 +41,15 @@ class api { | |||||
//Get OS ref from postcode | //Get OS ref from postcode | ||||
if (isset($_GET['postcode'])) { | if (isset($_GET['postcode'])) { | ||||
$xy = postcode_to_location($_GET['postcode']); | $xy = postcode_to_location($_GET['postcode']); | ||||
$this->easting = $xy[0]; | |||||
$this->northing = $xy[1]; | |||||
} else { | } else { | ||||
$latlng = new LatLng($_GET['lat'], $_GET['lng']); | $latlng = new LatLng($_GET['lat'], $_GET['lng']); | ||||
$xy = $latlng->toOSRef(); | $xy = $latlng->toOSRef(); | ||||
$this->easting = $xy->easting; | |||||
$this->northing = $xy->northing; | |||||
} | } | ||||
$this->easting = $xy->easting; | |||||
$this->northing = $xy->northing; | |||||
$this->area_size = $_GET['area_size']; | $this->area_size = $_GET['area_size']; | ||||
$this->applications = Applications::query($this->easting, $this->northing, alert_size_to_meters($this->area_size)); | $this->applications = Applications::query($this->easting, $this->northing, alert_size_to_meters($this->area_size)); | ||||
@@ -15,13 +15,13 @@ if (isset($_GET['year'])){ | |||||
} | } | ||||
//search url | //search url | ||||
$search_url = "http://www.planning.cityoflondon.gov.uk/dc/DcApplication/application_searchresults.aspx?searchtype=WEEKLY&selWeeklyListRange=#daterange&weektype=VAL"; | |||||
$search_url = "http://www.planning.cityoflondon.gov.uk/PublicAccess/tdc/DcApplication/application_searchresults.aspx?searchtype=WEEKLY&selWeeklyListRange=#daterange&weektype=VAL"; | |||||
$date_range = "{$day}%2F{$month}%2F{$year}%7C{$day}%2F{$month}%2F{$year}"; | $date_range = "{$day}%2F{$month}%2F{$year}%7C{$day}%2F{$month}%2F{$year}"; | ||||
$search_url = str_replace("#daterange", $date_range, $search_url); | $search_url = str_replace("#daterange", $date_range, $search_url); | ||||
//comment and info urls | //comment and info urls | ||||
$info_url_base = "http://www.planning.cityoflondon.gov.uk/dc/DcApplication/application_detailview.aspx?caseno="; | |||||
$comment_url_base = "http://www.planning.cityoflondon.gov.uk/dc/DcApplication/application_comments_entryform.aspx?caseno="; | |||||
$info_url_base = "http://www.planning.cityoflondon.gov.uk/PublicAccess/tdc/DcApplication/application_detailview.aspx?caseno="; | |||||
$comment_url_base = "http://www.planning.cityoflondon.gov.uk/PublicAccess/tdc/DcApplication/application_comments_entryform.aspx?caseno="; | |||||
//grab urls | //grab urls | ||||
$applications = scrape_applications_publicaccess($search_url, $info_url_base, $comment_url_base); | $applications = scrape_applications_publicaccess($search_url, $info_url_base, $comment_url_base); | ||||
@@ -2,7 +2,7 @@ | |||||
<h3>PlanningAlerts.com API</h3> | <h3>PlanningAlerts.com API</h3> | ||||
<p> | <p> | ||||
Planning application data is available programmatically as <a href="http://georss.org/">GeoRSS feeds</a>. GeoRSS can be used in most all web mapping APIs and desktop GIS software, and in services like <a href="http://mapufacture.com">mapufacture</a> and <a href="http://pipes.yahoo.com/">Yahoo Pipes</a>. | |||||
Planning application data is available programmatically as <a href="http://georss.org/">GeoRSS feeds</a>. GeoRSS can be used in almost most all web mapping APIs and desktop GIS software, and in services like <a href="http://mapufacture.com">mapufacture</a> and <a href="http://pipes.yahoo.com/">Yahoo Pipes</a>. | |||||
<p/> | <p/> | ||||
<p> | <p> | ||||
@@ -1,11 +1,12 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||||
<rss version="2.0" xmlns:georss="http://georss.org/georss"> | |||||
<rss version="2.0" xmlns:georss="http://www.georss.org/georss"> | |||||
<channel> | <channel> | ||||
<title>Search Results</title> | |||||
<title>PlanningAlerts.com</title> | |||||
<link>http://www.planningalerts.com/</link> | <link>http://www.planningalerts.com/</link> | ||||
<description></description> | <description></description> | ||||
{foreach name="applications" from="$applications" item="application"} | {foreach name="applications" from="$applications" item="application"} | ||||
<item> | <item> | ||||
<title>{$application->address}</title> | |||||
<guid isPermaLink="false">{$application->council_reference}</guid> | <guid isPermaLink="false">{$application->council_reference}</guid> | ||||
<georss:featurename>{$application->address}</georss:featurename> | <georss:featurename>{$application->address}</georss:featurename> | ||||
<georss:point>{$application->lat} {$application->lon}</georss:point> | <georss:point>{$application->lat} {$application->lon}</georss:point> | ||||