123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?php
- if (!defined('STATUSNET'))
- {
- exit(1);
- }
- class AtomGroupNoticeFeed extends AtomNoticeFeed
- {
- private $group;
-
- function __construct($group, $cur = null, $indent = true) {
- parent::__construct($cur, $indent);
- $this->group = $group;
-
- $title = sprintf(_("%s timeline"), $group->nickname);
- $this->setTitle($title);
- $sitename = common_config('site', 'name');
- $subtitle = sprintf(
-
-
- _('Updates from %1$s on %2$s!'),
- $group->nickname,
- $sitename
- );
- $this->setSubtitle($subtitle);
- $avatar = $group->homepage_logo;
- $logo = ($avatar) ? $avatar : User_group::defaultLogo(AVATAR_PROFILE_SIZE);
- $this->setLogo($logo);
- $this->setUpdated('now');
- $self = common_local_url('ApiTimelineGroup',
- array('id' => $group->id,
- 'format' => 'atom'));
- $this->setId($self);
- $this->setSelfLink($self);
- $ao = ActivityObject::fromGroup($group);
- $this->addAuthorRaw($ao->asString('author'));
- $this->addLink($group->homeUrl());
- }
- function getGroup()
- {
- return $this->group;
- }
- function initFeed()
- {
- parent::initFeed();
- $attrs = array();
- if (!empty($this->cur)) {
- $attrs['member'] = $this->cur->isMember($this->group)
- ? 'true' : 'false';
- $attrs['blocked'] = Group_block::isBlocked(
- $this->group,
- $this->cur->getProfile()
- ) ? 'true' : 'false';
- }
- $attrs['member_count'] = $this->group->getMemberCount();
- $this->element('statusnet:group_info', $attrs);
- }
- }
|