X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Ffunctions.php;h=6a39ddd3383a804040a36b55d26d8f51811f0ba9;hb=ec6ab548e836540dfabe20aab309667c43d2e35f;hp=eb48c4b75ada85a3ee21d79a75cb3653185627b2;hpb=1a03841178f8c990b3b196b915c5b288f629879f;p=readifood.git
diff --git a/lib/functions.php b/lib/functions.php
index eb48c4b..6a39ddd 100644
--- a/lib/functions.php
+++ b/lib/functions.php
@@ -320,7 +320,32 @@
function get_address_map_link($address) {
$postcode = trim($address->getPostcode());
if ($postcode) {
- return " " . get_small_link("Map", "http://maps.google.co.uk/maps?q=" . urlencode($postcode));
+ # mrt=loc specifies a location search.
+ $map = "maps.google.co.uk/maps?q=" . urlencode($postcode) . "&mrt=loc";
+ $url = "http://$map";
+ # output=embed allows display in an iframe.
+ # iwloc=near hides the popup window for the embedded view.
+ $embed = $GLOBALS['http'] . "://$map&output=embed&iwloc=near";
+ $html = " ";
+ $html .= get_small_link_with_id("map", "Map", $url);
+ $html .= "";
+ return $html;
}
}
@@ -536,19 +561,28 @@
}
}
- function get_small_link() {
- /* Args are , , [ ...] */
+ function get_small_link_with_id() {
+ /* Args are , , , [ ...] */
$args = func_get_args();
+ $id = array_shift($args);
+ if (isset($id)) $id = " id=\"$id\"";
$html = htmlspecialchars(array_shift($args));
$url = array_shift($args);
- return vsprintf("$html\n", $args);
+ return vsprintf("$html\n", $args);
+ }
+
+ function get_small_link() {
+ /* Args are , , [ ...] */
+ $args = func_get_args();
+ array_unshift($args, null);
+ return call_user_func_array("get_small_link_with_id", $args);
}
function small_link() {
echo call_user_func_array("get_small_link", func_get_args());
}
- include_once("$lib_root/admin.php");
- include_once("$lib_root/forms.php");
+ include_once(join(DIRECTORY_SEPARATOR, array($lib_root, "admin.php")));
+ include_once(join(DIRECTORY_SEPARATOR, array($lib_root, "forms.php")));
?>