summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Prodromou <evan@status.net>2009-12-10 13:34:11 -0500
committerEvan Prodromou <evan@status.net>2009-12-10 13:34:11 -0500
commit198e413a58f8aa3d07ce5da365f6c47ce98ab2c0 (patch)
tree42e38a7bbd72ee218b3f0806ef06926086b117e4
parent144faade3b3d366fc6f3a254ce6b1c36bd4f4cdb (diff)
move inbox notice list to repeat plugin
-rw-r--r--actions/all.php86
-rw-r--r--plugins/Repeat/inboxnoticelist.php85
2 files changed, 86 insertions, 85 deletions
diff --git a/actions/all.php b/actions/all.php
index 2c96298fa..08fbacaef 100644
--- a/actions/all.php
+++ b/actions/all.php
@@ -144,7 +144,7 @@ class AllAction extends ProfileAction
function showContent()
{
- $nl = new InboxNoticeList($this->notice, $this->user, $this);
+ $nl = new NoticeList($this->notice, $this->user, $this);
$cnt = $nl->show();
@@ -168,87 +168,3 @@ class AllAction extends ProfileAction
}
}
}
-
-class InboxNoticeList extends NoticeList
-{
- var $owner = null;
-
- function __construct($notice, $owner, $out=null)
- {
- parent::__construct($notice, $out);
- $this->owner = $owner;
- }
-
- function newListItem($notice)
- {
- return new InboxNoticeListItem($notice, $this->owner, $this->out);
- }
-}
-
-class InboxNoticeListItem extends NoticeListItem
-{
- var $owner = null;
- var $ib = null;
-
- function __construct($notice, $owner, $out=null)
- {
- parent::__construct($notice, $out);
- $this->owner = $owner;
-
- $this->ib = Notice_inbox::pkeyGet(array('user_id' => $owner->id,
- 'notice_id' => $notice->id));
- }
-
- function showAuthor()
- {
- parent::showAuthor();
- if ($this->ib->source == NOTICE_INBOX_SOURCE_FORWARD) {
- $this->out->element('span', 'forward', _('Fwd'));
- }
- }
-
- function showEnd()
- {
- if ($this->ib->source == NOTICE_INBOX_SOURCE_FORWARD) {
-
- $forward = new Forward();
-
- // FIXME: scary join!
-
- $forward->query('SELECT profile_id '.
- 'FROM forward JOIN subscription ON forward.profile_id = subscription.subscribed '.
- 'WHERE subscription.subscriber = ' . $this->owner->id . ' '.
- 'AND forward.notice_id = ' . $this->notice->id . ' '.
- 'ORDER BY forward.created ');
-
- $n = 0;
-
- $firstForwarder = null;
-
- while ($forward->fetch()) {
- if (empty($firstForwarder)) {
- $firstForwarder = Profile::staticGet('id', $forward->profile_id);
- }
- $n++;
- }
-
- $forward->free();
- unset($forward);
-
- $this->out->elementStart('span', 'forwards');
-
- $link = XMLStringer::estring('a', array('href' => $firstForwarder->profileurl),
- $firstForwarder->nickname);
-
- if ($n == 1) {
- $this->out->raw(sprintf(_('Forwarded by %s'), $link));
- } else {
- // XXX: use that cool ngettext thing
- $this->out->raw(sprintf(_('Forwarded by %s and %d other(s)'), $link, $n - 1));
- }
-
- $this->out->elementEnd('span');
- }
- parent::showEnd();
- }
-}
diff --git a/plugins/Repeat/inboxnoticelist.php b/plugins/Repeat/inboxnoticelist.php
new file mode 100644
index 000000000..809fbe8af
--- /dev/null
+++ b/plugins/Repeat/inboxnoticelist.php
@@ -0,0 +1,85 @@
+<?php
+
+class InboxNoticeList extends NoticeList
+{
+ var $owner = null;
+
+ function __construct($notice, $owner, $out=null)
+ {
+ parent::__construct($notice, $out);
+ $this->owner = $owner;
+ }
+
+ function newListItem($notice)
+ {
+ return new InboxNoticeListItem($notice, $this->owner, $this->out);
+ }
+}
+
+class InboxNoticeListItem extends NoticeListItem
+{
+ var $owner = null;
+ var $ib = null;
+
+ function __construct($notice, $owner, $out=null)
+ {
+ parent::__construct($notice, $out);
+ $this->owner = $owner;
+
+ $this->ib = Notice_inbox::pkeyGet(array('user_id' => $owner->id,
+ 'notice_id' => $notice->id));
+ }
+
+ function showAuthor()
+ {
+ parent::showAuthor();
+ if ($this->ib->source == NOTICE_INBOX_SOURCE_FORWARD) {
+ $this->out->element('span', 'forward', _('Fwd'));
+ }
+ }
+
+ function showEnd()
+ {
+ if ($this->ib->source == NOTICE_INBOX_SOURCE_FORWARD) {
+
+ $forward = new Forward();
+
+ // FIXME: scary join!
+
+ $forward->query('SELECT profile_id '.
+ 'FROM forward JOIN subscription ON forward.profile_id = subscription.subscribed '.
+ 'WHERE subscription.subscriber = ' . $this->owner->id . ' '.
+ 'AND forward.notice_id = ' . $this->notice->id . ' '.
+ 'ORDER BY forward.created ');
+
+ $n = 0;
+
+ $firstForwarder = null;
+
+ while ($forward->fetch()) {
+ if (empty($firstForwarder)) {
+ $firstForwarder = Profile::staticGet('id', $forward->profile_id);
+ }
+ $n++;
+ }
+
+ $forward->free();
+ unset($forward);
+
+ $this->out->elementStart('span', 'forwards');
+
+ $link = XMLStringer::estring('a', array('href' => $firstForwarder->profileurl),
+ $firstForwarder->nickname);
+
+ if ($n == 1) {
+ $this->out->raw(sprintf(_('Forwarded by %s'), $link));
+ } else {
+ // XXX: use that cool ngettext thing
+ $this->out->raw(sprintf(_('Forwarded by %s and %d other(s)'), $link, $n - 1));
+ }
+
+ $this->out->elementEnd('span');
+ }
+ parent::showEnd();
+ }
+}