]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Update code for subs to use common caching tools
authorEvan Prodromou <git@evanprodromou.name>
Wed, 14 Jan 2009 18:37:21 +0000 (13:37 -0500)
committerEvan Prodromou <git@evanprodromou.name>
Wed, 14 Jan 2009 18:37:21 +0000 (13:37 -0500)
lib/subs.php

index a2699f7b998935caf6fb04737fad7b7db2c84504..483b2f78e8d2345e6b5656f68395caebc57d170e 100644 (file)
@@ -58,22 +58,20 @@ function subs_subscribe_to($user, $other) {
 
     subs_notify($other, $user);
 
-       if (common_config('memcached', 'enabled')) {
-               $cache = new Memcache();
-               if ($cache->connect(common_config('memcached', 'server'), common_config('memcached', 'port'))) {
-                       $cache->delete(common_cache_key('user:notices_with_friends:' . $user->id));
-               }
+    $cache = common_memcache();
+
+    if ($cache) {
+        $cache->delete(common_cache_key('user:notices_with_friends:' . $user->id));
        }
 
        if ($other->autosubscribe && !$other->isSubscribed($user) && !$user->hasBlocked($other)) {
                if (!$other->subscribeTo($user)) {
                        return _('Could not subscribe other to you.');
                }
-               if (common_config('memcached', 'enabled')) {
-                       $cache = new Memcache();
-                       if ($cache->connect(common_config('memcached', 'server'), common_config('memcached', 'port'))) {
-                               $cache->delete(common_cache_key('user:notices_with_friends:' . $other->id));
-                       }
+        $cache = common_memcache();
+
+        if ($cache) {
+            $cache->delete(common_cache_key('user:notices_with_friends:' . $other->id));
                }
 
                subs_notify($user, $other);
@@ -128,11 +126,10 @@ function subs_unsubscribe_to($user, $other) {
        if (!$sub->delete())
                return _('Couldn\'t delete subscription.');
 
-       if (common_config('memcached', 'enabled')) {
-               $cache = new Memcache();
-               if ($cache->connect(common_config('memcached', 'server'), common_config('memcached', 'port'))) {
-                       $cache->delete(common_cache_key('user:notices_with_friends:' . $user->id));
-               }
+    $cache = common_memcache();
+
+    if ($cache) {
+        $cache->delete(common_cache_key('user:notices_with_friends:' . $user->id));
        }
 
        return true;