X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Farea.php;fp=lib%2Farea.php;h=8872a43308975cd3746d48931e909b5a2bd4f35c;hb=37d4290c9eae09546c22b257c589c7e66ad3a1f3;hp=2aa5e2dc0d589cfb9aa079b229d33b593e9fd69d;hpb=0925aeead950582ca1136feeb597730086bec498;p=readifood.git diff --git a/lib/area.php b/lib/area.php index 2aa5e2d..8872a43 100644 --- a/lib/area.php +++ b/lib/area.php @@ -126,24 +126,6 @@ return $area->getId(); } - function delete_city($name) { - if (! check_admin(1, "delete a city")) return; - - $city = get_city_by_name($name); - if (! $city) return false; - - try { - $city->delete(); - } - catch (Exception $e) { - echo "

Error deleting $name!

\n"; - /* XXX: Why? Check for addresses in use... */ - return false; - } - - return true; - } - function show_area_delivery_days_form($days) { global $week; echo "Delivery days:"; @@ -191,8 +173,19 @@ return true; } + function confirm_delete_area($name, $id = null, &$city_id = null) { + if (! check_admin(1, "delete an area")) return; + + if (isset($id)) $area = get_area_by_id($id); + else $area = get_area_by_name($name); + if (! $area) return false; + + echo "

Confirm deletion

\n"; + echo "

You must confirm deletion of area " . $area->getName() . ": " . $area->getDeleteLink(true) . "

\n"; + } + function delete_area($name, $id = null, &$city_id = null) { - if (! check_admin(1, "delete a area")) return; + if (! check_admin(1, "delete an area")) return; if (isset($id)) $area = get_area_by_id($id); else $area = get_area_by_name($name); @@ -259,6 +252,10 @@ if (count($args)) { switch ($args[0]) { case "delete": + confirm_delete_area($name, $id, $city_id); + break; + + case "confirmdelete": delete_area($name, $id, $city_id); break; }