*/
class ShowstreamAction extends ProfileAction
{
+ var $notice;
+
+ function prepare($args)
+ {
+ parent::prepare($args);
+
+ $p = Profile::current();
+
+ if (empty($this->tag)) {
+ $stream = new ProfileNoticeStream($this->profile, $p);
+ } else {
+ $stream = new TaggedProfileNoticeStream($this->profile, $this->tag, $p);
+ }
+
+ $this->notice = $stream->getNotices(($this->page-1)*NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1);
+
+ return true;
+ }
+
function isReadOnly($args)
{
return true;
// For YADIS discovery, we also have a <meta> tag
- header('X-XRDS-Location: '. common_local_url('xrds', array('nickname' =>
- $this->user->nickname)));
-
$this->showPage();
}
function extraHead()
{
- // for remote subscriptions etc.
- $this->element('meta', array('http-equiv' => 'X-XRDS-Location',
- 'content' => common_local_url('xrds', array('nickname' =>
- $this->user->nickname))));
-
if ($this->profile->bio) {
$this->element('meta', array('name' => 'description',
'content' => $this->profile->bio));
function showNotices()
{
- $notice = empty($this->tag)
- ? $this->user->getNotices(($this->page-1)*NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1)
- : $this->user->getTaggedNotices($this->tag, ($this->page-1)*NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1, 0, 0, null);
-
$pnl = null;
- if (Event::handle('ShowStreamNoticeList', array($notice, $this, &$pnl))) {
- $pnl = new ProfileNoticeList($notice, $this);
+ if (Event::handle('ShowStreamNoticeList', array($this->notice, $this, &$pnl))) {
+ $pnl = new ProfileNoticeList($this->notice, $this);
}
$cnt = $pnl->show();
if (0 == $cnt) {
function showSections()
{
parent::showSections();
- $cloud = new PersonalTagCloudSection($this, $this->user);
- $cloud->show();
+ if (!common_config('performance', 'high')) {
+ $cloud = new PersonalTagCloudSection($this, $this->user);
+ $cloud->show();
+ }
}
function noticeFormOptions()