Confirm deletion.
[readifood.git] / lib / functions.php
index 8db2720..73ea464 100644 (file)
     return sprintf("<span class=\"small\">%s</span> on %s", get_order_parcel_string($order), $order->getDate());
   }
 
+  function get_order_state_string($order_state = null) {
+    global $states;
+
+    if (is_null($order_state)) return null;
+
+    for ($i = 0; $i < count($states); $i++) {
+      if ($order_state->getState() & (1 << $i)) {
+        return $states[$i];
+      }
+    }
+
+    return "unknown";
+  }
+
+  function get_order_state($order) {
+    $q = new OrderStateQuery();
+    return $q->filterByOrderId($order->getId())->orderByUpdated('desc')->findOne();
+  }
+
   function get_order_summary($order) {
-    $ret = "Order " . $order->getStrongLink($order->getId()) . ": " . get_order_displayname($order);
+    $ret = "Order ";
+    $order_state = get_order_state($order);
+    if ($order_state) $ret = "<strong>" . ucfirst(get_order_state_string($order_state)) . "</strong> order ";
+    $ret .= $order->getStrongLink($order->getId()) . ": " . get_order_displayname($order);
 
     if (check_admin(1)) $ret .= " " . $order->getDeleteLink();
 
     return $q->findOneById($address->getAreaId());
   }
 
+  function get_address_map_link($address) {
+    $postcode = trim($address->getPostcode());
+    if ($postcode) {
+      return " " . get_small_link("Map", "http://maps.google.co.uk/maps?q=" . urlencode($postcode));
+    }
+  }
+
   function get_contact_address($contact) {
     $q = new AddressQuery;
     return $q->findOneById($contact->getAddressId());