Ajax update notice tally

This commit is contained in:
Zach Copley 2010-09-29 14:08:31 -07:00
parent de6bd5c129
commit 5ca280f203
1 changed files with 27 additions and 21 deletions

View File

@ -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);