X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=lib%2Ffunctions.php;h=fe442f820a2e90e6fe15d6ef3d511432b4cc9827;hb=643b013ffaadfb032001ed0dde02176a2c382313;hp=511e0cffea903ade8e8c7b0506f76efdbc4462dd;hpb=2cce3a10f172ca1ee7150d80d80d98ecb7527d3b;p=readifood.git
diff --git a/lib/functions.php b/lib/functions.php
index 511e0cf..fe442f8 100644
--- a/lib/functions.php
+++ b/lib/functions.php
@@ -239,6 +239,39 @@
return sprintf("%s on %s", get_order_parcel_string($order), $order->getDate());
}
+ function get_order_summary($order) {
+ $ret = "Order " . $order->getStrongLink($order->getId()) . ": " . get_order_displayname($order);
+
+ if (check_admin(1)) $ret .= " " . $order->getDeleteLink();
+
+ /* XXX: Should pull from query. */
+ $q = new ContactQuery;
+ $contact = $q->findOneById($order->getRequesterId());
+ if ($contact) {
+ $ret .= " referred by " . $contact->getLink();
+ $area = get_contact_area($contact);
+ if ($area) $ret .= " in " . $area->getLink();
+ }
+
+ $q = new ContactQuery;
+ $contact = $q->findOneById($order->getBeneficiaryId());
+ if ($contact) {
+ $ret .= " for " . $contact->getLink();
+ $area = get_contact_area($contact);
+ if ($area) $ret .= " in " . $area->getLink();
+ }
+
+ if ($order->getHubId()) {
+ $q = new HubQuery;
+ $hub = $q->findOneById($order->getHubId());
+ if ($hub) $ret .= " to hub " . $hub->getLink();
+ $area = get_hub_area($hub);
+ if ($area) $ret .= " in " . $area->getLink();
+ }
+
+ return $ret;
+ }
+
function get_address_area($address) {
$q = new AreaQuery;
return $q->findOneById($address->getAreaId());
@@ -434,6 +467,18 @@
echo "Day: ";
}
+ function get_small_link() {
+ /* Args are , , [ ...] */
+ $args = func_get_args();
+ $html = htmlspecialchars(array_shift($args));
+ $url = array_shift($args);
+ return vsprintf("$html\n", $args);
+ }
+
+ function small_link() {
+ echo call_user_func_array("get_small_link", func_get_args());
+ }
+
include_once("$lib_root/admin.php");
include_once("$lib_root/forms.php");