From 0fe0f421731ee3cfa5e0bafd08559cc9bfc44422 Mon Sep 17 00:00:00 2001 From: Zach Copley Date: Wed, 29 Sep 2010 14:08:31 -0700 Subject: [PATCH] Ajax update notice tally --- plugins/AnonymousFave/AnonymousFavePlugin.php | 48 +++++++++++-------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/plugins/AnonymousFave/AnonymousFavePlugin.php b/plugins/AnonymousFave/AnonymousFavePlugin.php index 984625a881..41542c8493 100644 --- a/plugins/AnonymousFave/AnonymousFavePlugin.php +++ b/plugins/AnonymousFave/AnonymousFavePlugin.php @@ -136,27 +136,6 @@ class AnonymousFavePlugin extends Plugin { return true; } - - function onEndShowNoticeInfo($item) - { - common_debug("XXXXXXXXXXX onEndShowNoticeInfo"); - - $tally = Fave_tally::ensureTally($item->notice->id); - - if (!empty($tally)) { - $item->out->elementStart( - 'div', - array( - 'id' => 'notice-' . $item->notice->id . '-tally', - 'class' => 'notice-tally' - ) - ); - $item->out->raw(sprintf(_m("favored %d times"), $tally->count)); - $item->out->elementEnd('div'); - } - return true; - } - function onStartShowNoticeOptions($item) { if (!common_logged_in()) { @@ -187,6 +166,33 @@ class AnonymousFavePlugin extends Plugin { return true; } + function onEndFavorNoticeForm($form, $notice) + { + $this->showTally($form->out, $notice); + } + + function onEndDisFavorNoticeForm($form, $notice) + { + $this->showTally($form->out, $notice); + } + + function showTally($out, $notice) + { + $tally = Fave_tally::ensureTally($notice->id); + + if (!empty($tally)) { + $out->elementStart( + 'div', + array( + 'id' => 'notice-' . $notice->id . '-tally', + 'class' => 'notice-tally' + ) + ); + $out->raw(sprintf(_m("favored %d times"), $tally->count)); + $out->elementEnd('div'); + } + } + function onEndFavorNotice($profile, $notice) { $tally = Fave_tally::increment($notice->id);