X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Fcontact.php;h=25aab5883a817b4499cad0e846f4edf1bfef12e1;hb=8d1046edac05814d1a7ddd4d55aa356a46d06685;hp=b33c97a1f66d2dcd240726510a6e04a4fb50af45;hpb=b967de0fef7828e7cf314104ddd147394efb0060;p=readifood.git diff --git a/lib/contact.php b/lib/contact.php index b33c97a..25aab58 100644 --- a/lib/contact.php +++ b/lib/contact.php @@ -31,13 +31,13 @@ header(sprintf("Location: http%s://%s/%s/search/%s", ($_SERVER['HTTPS']) ? "s" : "", $_SERVER['HTTP_HOST'], $module, urlencode($_POST['search_contact']))); exit; } - 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'])); @@ -142,7 +142,7 @@ option("area_id", $area->getId(), get_area_displayname($area)); } echo "\n"; - echo "\n"; + submit("show_in_area", "Show"); } function show_contact_cities_form($city_id = null) { @@ -167,7 +167,7 @@ option("city_id", $city->getId(), get_city_displayname($city), $city_id); } echo "\n"; - echo "\n"; + submit("show_in_city", "Show"); } function show_contact_search_form() { @@ -263,7 +263,7 @@ /* Postcode. */ echo "\n"; echo " Postcode\n"; - echo " "; input("postcode", $address->getPostcode()); echo "\n"; + echo " "; input("postcode", $address->getPostcode()); echo get_address_map_link($address); echo "\n"; echo "\n"; /* Telephone. */ @@ -479,6 +479,17 @@ return $contact->getId(); } + function confirm_delete_contact($name, $id = null, &$city_id = null) { + if (! check_admin(1, "delete a contact")) return; + + if (isset($id)) $contact = get_contact_by_id($id); + else $contact = get_contact_by_name($name); + if (! $contact) return false; + + echo "

Confirm deletion

\n"; + echo "

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

\n"; + } + function delete_contact($name, $id = null, &$city_id = null) { if (! check_admin(1, "delete a contact")) return; @@ -558,6 +569,10 @@ if (count($args)) { switch ($args[0]) { case "delete": + confirm_delete_contact($name, $id); + break; + + case "confirmdelete": delete_contact($name, $id); break; }