]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
OpenID fix:
authorBrion Vibber <brion@pobox.com>
Fri, 5 Mar 2010 23:00:27 +0000 (15:00 -0800)
committerBrion Vibber <brion@pobox.com>
Fri, 5 Mar 2010 23:00:27 +0000 (15:00 -0800)
- avoid notice on insert (missing sequenceKeys())
- avoid cache corruption on delete (user_id was missing from keys list, cache not cleared for user_id lookups)

plugins/OpenID/User_openid.php

index 801b49eccdcd612b24a891cd4ca2392e7dcfc961..5ef05b4c774220af6ed4b416cc22ae2d286dc59f 100644 (file)
@@ -39,9 +39,21 @@ class User_openid extends Memcached_DataObject
                      );
     }
 
+    /**
+     * List primary and unique keys in this table.
+     * Unique keys used for lookup *MUST* be listed to ensure proper caching.
+     */
     function keys()
     {
-        return array('canonical' => 'K', 'display' => 'U');
+        return array('canonical' => 'K', 'display' => 'U', 'user_id' => 'U');
+    }
+
+    /**
+     * No sequence keys in this table.
+     */
+    function sequenceKey()
+    {
+        return array(false, false, false);
     }
 
     Static function hasOpenID($user_id)