X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Fcontact.php;h=2dd65ab101cb9bf36d8ffbbab856e08f1704cdd7;hb=6bd4ad3daf2cc870d96a3fed9ea9caf6798d2b78;hp=a5bceee8f906d0ff57c5aaab45c8f389042799dd;hpb=2cce3a10f172ca1ee7150d80d80d98ecb7527d3b;p=readifood.git diff --git a/lib/contact.php b/lib/contact.php index a5bceee..2dd65ab 100644 --- a/lib/contact.php +++ b/lib/contact.php @@ -50,11 +50,13 @@ $role = $contact->getRole(); $role_string = get_contact_role_string($contact); if ($role_string) echo " $role_string"; - if ($role & $GLOBALS['ROLE_DONOR']) printf(" Donations", urlencode($contact->getDisplayname()), $contact->getId()); - if ($role & $GLOBALS['ROLE_REQUESTER']) printf(" Referred", urlencode($contact->getDisplayname()), $contact->getId()); + $d = urlencode($contact->getDisplayname()); + $i = $contact->getId(); + if ($role & $GLOBALS['ROLE_DONOR']) echo " " . get_small_link("Donations", "/donation/from/contact/%s/%d", $d, $i); + if ($role & $GLOBALS['ROLE_REQUESTER']) echo " " . get_small_link("Referred", "/order/from/referrer/%s/%d", $d, $i); if ($role & $GLOBALS['ROLE_BENEFICIARY']) { - printf(" Orders", urlencode($contact->getDisplayname()), $contact->getId()); - if (get_contact_area($contact)) printf(" Place", urlencode($contact->getDisplayname()), $contact->getId()); + echo " " . get_small_link("Orders", "/order/to/beneficiary/%s/%d", $d, $contact->getId()); + if (get_contact_area($contact)) echo " " . get_small_link("Place", "/order/place/for/beneficiary/%s/%d", $d, $i); } if (check_admin(1)) { echo " " . $contact->getDeleteLink(); @@ -127,7 +129,6 @@ return; } - echo "
\n"; echo "

Show contacts in area\n"; echo "\n"; echo "\n"; - echo "

\n"; } function show_contact_cities_form($city_id = null) { @@ -147,7 +147,6 @@ return; } - echo "
\n"; echo "

Show contacts in city\n"; echo "\n"; echo "\n"; - echo "

\n"; } function show_contact_search_form() { - echo "
\n"; echo "

Search for contacts:"; input("search_contact"); echo "\n"; - echo "

\n"; } function show_contact_forms($city_id) { + form("noprint standout"); show_contact_areas_form($city_id); show_contact_cities_form($city_id); show_contact_search_form(); + end_form(); } function show_contact_role_form($role) { @@ -323,7 +321,7 @@ return; } - echo "
\n"; + form("noprint"); echo "

Add a new contact:

\n"; echo "\n"; @@ -333,7 +331,7 @@ echo " \n"; echo "\n"; echo "
"; submit("add_contact", "Add"); echo "
\n"; - echo "
\n"; + end_form(); } function show_add_new_contact_form() { @@ -346,7 +344,7 @@ return; } - echo "
\n"; + form("noprint standout"); echo "

Add a new contact in "; submit("show_add_contact", "Proceed"); echo "

\n"; - echo "
\n"; + end_form(); } function update_contact(&$contact, $area_id, $new = false) { @@ -494,7 +492,7 @@ else $contact = get_contact_by_name($name); if (! $contact) return; - echo "
\n"; + form(); show_contact_summary($contact, true); echo ": "; echo "\n

"; @@ -511,7 +509,7 @@ } echo "\n"; - echo "
\n"; + end_form(); } /* /contact/in/area/Cambridge/1 */ @@ -536,8 +534,6 @@ show_city_contacts(0, 10, $parameters[2], $city_id); break; } - - show_add_new_contact_form($city_id); } else if ($parameters[0] == "search") { search_contacts(0, 10, $parameters[1]); @@ -553,14 +549,8 @@ } } else if (isset($name)) show_contact($name, $id); - else { - /* XXX: Shown after adding. */ - show_contact_forms($city_id); - show_add_new_contact_form($city_id); - } - if (count($parameters)) { - show_contact_forms($city_id); - } + show_contact_forms($city_id); + show_add_new_contact_form($city_id); ?>