From b5027559780355e3b58c6fbcaed0db220eaf82c1 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 18 Jan 2011 13:32:12 -0800 Subject: [PATCH] SubMirror: add mirrored feeds count & management link to stats section when showing your own profile sidebar. --- plugins/SubMirror/SubMirrorPlugin.php | 33 +++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/plugins/SubMirror/SubMirrorPlugin.php b/plugins/SubMirror/SubMirrorPlugin.php index 0f2fc24787..38a4c40d48 100644 --- a/plugins/SubMirror/SubMirrorPlugin.php +++ b/plugins/SubMirror/SubMirrorPlugin.php @@ -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; + } } -- 2.39.5