67 lines
2.2 KiB
PHP
67 lines
2.2 KiB
PHP
|
<?php
|
||
|
|
||
|
if (!defined('GNUSOCIAL')) { exit(1); }
|
||
|
|
||
|
class NetworkpublicAction extends PublicAction
|
||
|
{
|
||
|
protected function streamPrepare()
|
||
|
{
|
||
|
if (!$this->scoped instanceof Profile && common_config('public', 'localonly')) {
|
||
|
$this->serverError(_('Network wide public feed is not permitted without authorization'), 403);
|
||
|
}
|
||
|
if ($this->scoped instanceof Profile && $this->scoped->isLocal() && $this->scoped->getUser()->streamModeOnly()) {
|
||
|
$this->stream = new NetworkPublicNoticeStream($this->scoped);
|
||
|
} else {
|
||
|
$this->stream = new ThreadingNetworkPublicNoticeStream($this->scoped);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function title()
|
||
|
{
|
||
|
if ($this->page > 1) {
|
||
|
// TRANS: Title for all public timeline pages but the first.
|
||
|
// TRANS: %d is the page number.
|
||
|
return sprintf(_('Network public timeline, page %d'), $this->page);
|
||
|
} else {
|
||
|
// TRANS: Title for the first public timeline page.
|
||
|
return _('Network public timeline');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function extraHead()
|
||
|
{
|
||
|
// the PublicAction has some XRDS stuff that might be unique to the non-network public feed
|
||
|
// FIXME: Solve this with a call that doesn't rely on parent:: and is unique for each class.
|
||
|
ManagedAction::extraHead();
|
||
|
}
|
||
|
|
||
|
function showSections()
|
||
|
{
|
||
|
// Show invite button, as long as site isn't closed, and
|
||
|
// we have a logged in user.
|
||
|
if (common_config('invite', 'enabled') && !common_config('site', 'closed') && common_logged_in()) {
|
||
|
if (!common_config('site', 'private')) {
|
||
|
$ibs = new InviteButtonSection(
|
||
|
$this,
|
||
|
// TRANS: Button text for inviting more users to the StatusNet instance.
|
||
|
// TRANS: Less business/enterprise-oriented language for public sites.
|
||
|
_m('BUTTON', 'Send invite')
|
||
|
);
|
||
|
} else {
|
||
|
$ibs = new InviteButtonSection($this);
|
||
|
}
|
||
|
$ibs->show();
|
||
|
}
|
||
|
|
||
|
// Network public tag cloud?
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* FIXME: Network public feed! Get a template from PublicAction
|
||
|
*/
|
||
|
function getFeeds()
|
||
|
{
|
||
|
return array();
|
||
|
}
|
||
|
}
|