]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Merge commit 'refs/merge-requests/1738' of git://gitorious.org/statusnet/mainline...
authorCraig Andrews <candrews@integralblue.com>
Sun, 11 Oct 2009 17:17:59 +0000 (13:17 -0400)
committerCraig Andrews <candrews@integralblue.com>
Sun, 11 Oct 2009 17:17:59 +0000 (13:17 -0400)
classes/Session.php
plugins/FBConnect/FBConnectPlugin.php

index d641edbbe408af12c87bdcd32a416672429d2eeb..79a69a96ea3dc11b1f93672890f1687f2e263fa0 100644 (file)
@@ -85,9 +85,18 @@ class Session extends Memcached_DataObject
 
             return $session->insert();
         } else {
-            $session->session_data = $session_data;
+            if (strcmp($session->session_data, $session_data) == 0) {
+                self::logdeb("Not writing session '$id'; unchanged");
+                return true;
+            } else {
+                self::logdeb("Session '$id' data changed; updating");
+
+                $orig = clone($session);
+
+                $session->session_data = $session_data;
 
-            return $session->update();
+                return $session->update($orig);
+            }
         }
     }
 
index 950718a33c313b3202456b65281b100c338d4ceb..ff74aade45b9301b1934afc45392dd207fc4151a 100644 (file)
@@ -323,6 +323,11 @@ class FBConnectPlugin extends Plugin
                  _('Search'), _('Search for people or text'), false, 'nav_search');
          }
 
+        // We are replacing the primary nav entirely; give other
+        // plugins a chance to handle it here.
+
+        Event::handle('EndPrimaryNav', array($action));
+
         return false;
     }