From: Brion Vibber Date: Tue, 18 Jan 2011 21:32:12 +0000 (-0800) Subject: SubMirror: add mirrored feeds count & management link to stats section when showing... X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=b5027559780355e3b58c6fbcaed0db220eaf82c1;p=quix0rs-gnu-social.git SubMirror: add mirrored feeds count & management link to stats section when showing your own profile sidebar. --- 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; + } }