]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #1406: get_entity_dates() supports order by.
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 1 Feb 2010 18:36:29 +0000 (18:36 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 1 Feb 2010 18:36:29 +0000 (18:36 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@3892 36083f99-b078-4883-b0ff-0f9b5a30f544

CHANGES.txt
engine/lib/entities.php

index 3119b47037c5ec5cf86c3cf95310396e3ce8b780..ca59f83f522ae494dd67a05b5a08d8321e81147d 100644 (file)
@@ -42,6 +42,7 @@ http://code.elgg.org/elgg/.....
   * ElggEntity::countEntitiesFromRelationship() supports inverse relationships. #1325
   * delete_relationship() triggers the hook delete:relationship and passes the relationship object. #1213
   * added ElggEntity::removeRelationship(). #1376.
+  * get_entity_dates() supports order by. #1406.
 
  Services API:
   * Separated user and api authenticate processing
index 3cabd93cace94ef4e5c102ff25b4ccf5110d3655..b040ab150f25246495841e576a98c27a3bafb8ba 100644 (file)
@@ -2285,9 +2285,10 @@ function list_entities_groups($subtype = "", $owner_guid = 0, $container_guid =
  * @param string $subtype The subtype of entity
  * @param int $container_guid The container GUID that the entinties belong to
  * @param int $site_guid The site GUID
+ * @param str order_by SQL order by clause
  * @return array|false Either an array of timestamps, or false on failure
  */
-function get_entity_dates($type = '', $subtype = '', $container_guid = 0, $site_guid = 0) {
+function get_entity_dates($type = '', $subtype = '', $container_guid = 0, $site_guid = 0, $order_by = 'time_created') {
        global $CONFIG;
 
        $site_guid = (int) $site_guid;
@@ -2322,10 +2323,12 @@ function get_entity_dates($type = '', $subtype = '', $container_guid = 0, $site_
                        $where[] = "({$tempwhere})";
                }
        } else {
-               if ($subtype AND !$subtype = get_subtype_id($type, $subtype)) {
-                       return false;
-               } else {
-                       $where[] = "subtype=$subtype";
+               if ($subtype) {
+                       if (!$subtype_id = get_subtype_id($type, $subtype)) {
+                               return FALSE;
+                       } else {
+                               $where[] = "subtype=$subtype";
+                       }
                }
        }
 
@@ -2354,7 +2357,7 @@ function get_entity_dates($type = '', $subtype = '', $container_guid = 0, $site_
                $sql .= " $w and ";
        }
 
-       $sql .= "1=1";
+       $sql .= "1=1 ORDER BY $order_by";
        if ($result = get_data($sql)) {
                $endresult = array();
                foreach($result as $res) {