]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
SubMirror: add mirrored feeds count & management link to stats section when showing...
authorBrion Vibber <brion@pobox.com>
Tue, 18 Jan 2011 21:32:12 +0000 (13:32 -0800)
committerBrion Vibber <brion@pobox.com>
Tue, 18 Jan 2011 21:35:36 +0000 (13:35 -0800)
plugins/SubMirror/SubMirrorPlugin.php

index 0f2fc247874cc79cad608c9fe59156ae0c279548..38a4c40d481aeea69e3f5a15e426221f65d7acb6 100644 (file)
@@ -164,4 +164,37 @@ class SubMirrorPlugin extends Plugin
         }
         return true;
     }
+
+    /**
+     * Add a count of mirrored feeds into a user's profile sidebar stats.
+     *
+     * @param Profile $profile
+     * @param array $stats
+     * @return boolean hook return value
+     */
+    function onProfileStats($profile, &$stats)
+    {
+        $cur = common_current_user();
+        if (!empty($cur) && $cur->id == $profile->id) {
+            $mirror = new SubMirror();
+            $mirror->subscriber = $profile->id;
+            $entry = array(
+                'id' => 'mirrors',
+                'label' => _m('Mirrored feeds'),
+                'link' => common_local_url('mirrorsettings'),
+                'value' => $mirror->count(),
+            );
+
+            $insertAt = count($stats);
+            foreach ($stats as $i => $row) {
+                if ($row['id'] == 'groups') {
+                    // Slip us in after them.
+                    $insertAt = $i + 1;
+                    break;
+                }
+            }
+            array_splice($stats, $insertAt, 0, array($entry));
+        }
+        return true;
+    }
 }