]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Drop timestamp cutoff parameter from User::getCurrentNotice() and Profile::getCurrent...
authorBrion Vibber <brion@pobox.com>
Thu, 11 Mar 2010 19:01:01 +0000 (11:01 -0800)
committerBrion Vibber <brion@pobox.com>
Thu, 11 Mar 2010 19:01:01 +0000 (11:01 -0800)
It's not currently used, and won't be efficient when we update the notice.profile_id_idx index to optimize for our id-based sorting when pulling user post lists for profile pages, feeds etc.

classes/Profile.php
classes/User.php

index 0322c935886028a09858653be49bd528fef71f8d..91f6e4692216b52bafec13eb5e6ce34055be1960 100644 (file)
@@ -147,14 +147,16 @@ class Profile extends Memcached_DataObject
         return ($this->fullname) ? $this->fullname : $this->nickname;
     }
 
-    # Get latest notice on or before date; default now
-    function getCurrentNotice($dt=null)
+    /**
+     * Get the most recent notice posted by this user, if any.
+     *
+     * @return mixed Notice or null
+     */
+    function getCurrentNotice()
     {
         $notice = new Notice();
         $notice->profile_id = $this->id;
-        if ($dt) {
-            $notice->whereAdd('created < "' . $dt . '"');
-        }
+        // @fixme change this to sort on notice.id only when indexes are updated
         $notice->orderBy('created DESC, notice.id DESC');
         $notice->limit(1);
         if ($notice->find(true)) {
index aa9fbf94838f3b64427efdc4196b74c3a4624fce..330da039b4b32f0a58820f59c6be499777d4e46d 100644 (file)
@@ -132,13 +132,18 @@ class User extends Memcached_DataObject
         return !in_array($nickname, $blacklist);
     }
 
-    function getCurrentNotice($dt=null)
+    /**
+     * Get the most recent notice posted by this user, if any.
+     *
+     * @return mixed Notice or null
+     */
+    function getCurrentNotice()
     {
         $profile = $this->getProfile();
         if (!$profile) {
             return null;
         }
-        return $profile->getCurrentNotice($dt);
+        return $profile->getCurrentNotice();
     }
 
     function getCarrier()