]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Override login_token's sequenceKey() so that it behaves correctly
authorCraig Andrews <candrews@integralblue.com>
Thu, 10 Dec 2009 18:08:24 +0000 (13:08 -0500)
committerCraig Andrews <candrews@integralblue.com>
Thu, 10 Dec 2009 18:08:24 +0000 (13:08 -0500)
classes/Login_token.php
lib/command.php

index c172b30abc8b5f0e71b0fbb23a8342f7e2b3cb20..746cd7f2295aa1b968b53deabde1dbf1e9edc17e 100644 (file)
@@ -39,4 +39,17 @@ class Login_token extends Memcached_DataObject
 
     /* the code above is auto generated do not remove the tag below */
     ###END_AUTOCODE
+
+    /*
+    DB_DataObject calculates the sequence key(s) by taking the first key returned by the keys() function.
+    In this case, the keys() function returns user_id as the first key. user_id is not a sequence, but
+    DB_DataObject's sequenceKey() will incorrectly think it is. Then, since the sequenceKey() is a numeric
+    type, but is not set to autoincrement in the database, DB_DataObject will create a _seq table and
+    manage the sequence itself. This is not the correct behavior for the user_id in this class.
+    So we override that incorrect behavior, and simply say there is no sequence key.
+    */
+    function sequenceKey()
+    {
+        return array(false,false);
+    }
 }
index e2a665511154a080744f33b19d1ec40c3e77ba8f..af8855a7f2bc55b669ebae2d40372a4f35baf071 100644 (file)
@@ -584,7 +584,7 @@ class LoginCommand extends Command
     function execute($channel)
     {
         $disabled = common_config('logincommand','disabled');
-        if(isset($disabled)) {
+        if(isset($disabled) && $disabled) {
             $channel->error($this->user, _('Login command is disabled'));
             return;
         }