X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fhub.php;h=12f27cfb11e15a65f12c104681dbd7e1a5040ca6;hb=47051a8cfc285b2324230d620c7ddb41cd61c00c;hp=51aec9a6682c3c4b373e9939714686249deceef6;hpb=0925aeead950582ca1136feeb597730086bec498;p=readifood.git diff --git a/lib/hub.php b/lib/hub.php index 51aec9a..12f27cf 100644 --- a/lib/hub.php +++ b/lib/hub.php @@ -27,13 +27,13 @@ echo "

No such hub!

\n"; } } - else if ($_POST['area_id']) { + else if ($_POST['show_in_area']) { $q = new AreaQuery; $area = $q->findOneById($_POST['area_id']); header(sprintf("Location: http%s://%s/%s/in/area/%s/%d", ($_SERVER['HTTPS']) ? "s" : "", $_SERVER['HTTP_HOST'], $module, urlencode($area->getName()), $_POST['area_id'])); exit; } - else if ($_POST['city_id']) { + else if ($_POST['show_in_city']) { $q = new CityQuery; $city = $q->findOneById($_POST['city_id']); header(sprintf("Location: http%s://%s/%s/in/city/%s/%d", ($_SERVER['HTTPS']) ? "s" : "", $_SERVER['HTTP_HOST'], $module, urlencode($city->getName()), $_POST['city_id'])); @@ -121,7 +121,7 @@ option("area_id", $area->getId(), get_area_displayname($area)); } echo "\n"; - echo "\n"; + submit("show_in_area", "Show"); } function show_hub_cities_form($city_id = null) { @@ -146,7 +146,7 @@ option("city_id", $city->getId(), get_city_displayname($city), $city_id); } echo "\n"; - echo "\n"; + submit("show_in_city", "Show"); } function show_hub_forms($city_id) { @@ -342,6 +342,17 @@ return $hub->getId(); } + function confirm_delete_hub($name, $id = null) { + if (! check_admin(1, "delete a hub")) return; + + if (isset($id)) $hub = get_hub_by_id($id); + else $hub = get_hub_by_name($name); + if (! $hub) return false; + + echo "

Confirm deletion

\n"; + echo "

You must confirm deletion of hub " . $hub->getDisplayname() . ": " . $hub->getDeleteLink(true) . "

\n"; + } + function delete_hub($name, $id = null, &$city_id = null) { if (! check_admin(1, "delete a hub")) return; @@ -418,6 +429,10 @@ if (count($args)) { switch ($args[0]) { case "delete": + confirm_delete_hub($name, $id); + break; + + case "confirmdelete": delete_hub($name, $id); break; }