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 "<p>Error deleting $name!</p>\n";
- /* XXX: Why? Check for addresses in use... */
- return false;
- }
-
- return true;
- }
-
function show_area_delivery_days_form($days) {
global $week;
echo "Delivery days:";
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 "<h3>Confirm deletion</h3>\n";
+ echo "<p>You must confirm deletion of area " . $area->getName() . ": " . $area->getDeleteLink(true) . "</p>\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);
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;
}