123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- if (!defined('GNUSOCIAL')) { exit(1); }
- class NetworkpublicAction extends PublicAction
- {
- protected function streamPrepare()
- {
- if (!$this->scoped instanceof Profile && common_config('public', 'localonly')) {
- $this->clientError(_('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) {
-
-
- return sprintf(_('Network public timeline, page %d'), $this->page);
- } else {
-
- return _('Network public timeline');
- }
- }
- function extraHead()
- {
-
-
- ManagedAction::extraHead();
- }
- function showSections()
- {
-
-
- if (common_config('invite', 'enabled') && !common_config('site', 'closed') && common_logged_in()) {
- if (!common_config('site', 'private')) {
- $ibs = new InviteButtonSection(
- $this,
-
-
- _m('BUTTON', 'Send invite')
- );
- } else {
- $ibs = new InviteButtonSection($this);
- }
- $ibs->show();
- }
-
- }
- function getFeeds()
- {
- return array(new Feed(Feed::JSON,
- common_local_url('ApiTimelineNetworkPublic',
- array('format' => 'as')),
-
- _('Network Public Timeline Feed (Activity Streams JSON)')),
- new Feed(Feed::RSS1, common_local_url('publicrss'),
-
- _('Network Public Timeline Feed (RSS 1.0)')),
- new Feed(Feed::RSS2,
- common_local_url('ApiTimelineNetworkPublic',
- array('format' => 'rss')),
-
- _('Network Public Timeline Feed (RSS 2.0)')),
- new Feed(Feed::ATOM,
- common_local_url('ApiTimelineNetworkPublic',
- array('format' => 'atom')),
-
- _('Network Public Timeline Feed (Atom)')));
- }
- }
|