Link directly to order from contact view.
[readifood.git] / lib / contact.php
index 3dd0fc3..ef8c335 100644 (file)
     if ($role_string) echo " $role_string";
     if ($role & $GLOBALS['ROLE_DONOR']) printf(" <a class=\"small\" href=\"/donation/from/contact/%s/%d\">Donations</a>", urlencode($contact->getDisplayname()), $contact->getId());
     if ($role & $GLOBALS['ROLE_REQUESTER']) printf(" <a class=\"small\" href=\"/order/from/referrer/%s/%d\">Referred</a>", urlencode($contact->getDisplayname()), $contact->getId());
-    if ($role & $GLOBALS['ROLE_BENEFICIARY']) printf(" <a class=\"small\" href=\"/order/to/beneficiary/%s/%d\">Orders</a>", urlencode($contact->getDisplayname()), $contact->getId());
+    if ($role & $GLOBALS['ROLE_BENEFICIARY']) {
+      printf(" <a class=\"small\" href=\"/order/to/beneficiary/%s/%d\">Orders</a>", urlencode($contact->getDisplayname()), $contact->getId());
+      if (get_contact_area($contact)) printf(" <a class=\"small\" href=\"/order/place/for/beneficiary/%s/%d\">Place</a>", urlencode($contact->getDisplayname()), $contact->getId());
+    }
     if (check_admin(1)) {
       echo " " . $contact->getDeleteLink();
     }
     return show_role_form($role, $GLOBALS['contact_roles']);
   }
 
-  function show_contact_form($contact = null) {
+  function show_contact_form($contact = null, $new = false) {
     global $contact_roles;
 
     if (! $contact) $contact = new Contact;
     echo "  <td>"; show_contact_role_form($contact->getRole()); echo "</td>\n";
     echo "</tr>\n";
 
+    /* Date added. */
+    if (! $new) {
+      echo "<tr>\n";
+      echo "  <td>Registered</td>\n";
+      echo "  <td>" . $contact->getAdded() . "</td>\n";
+      echo "</tr>\n";
+    }
+
     /* Forename. */
     echo "<tr>\n";
     echo "  <td>Forename</td>\n";
     echo "<p>Add a new contact:</p>\n";
 
     echo "<table>\n";
-    show_contact_form($contact);
+    show_contact_form($contact, true);
 
     echo "<tr>\n";
     echo "  <td colspan=2>"; submit("add_contact", "Add"); echo "</td></tr>\n";