123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- if (!defined('STATUSNET') && !defined('LACONICA')) {
- exit(1);
- }
- define('GROUPS_PER_SECTION', 6);
- abstract class GroupSection extends Section
- {
- function showContent()
- {
- $profiles = $this->getGroups();
- if (!$profiles) {
- return false;
- }
- $cnt = 0;
- $this->out->elementStart('table');
- while ($profiles->fetch() && ++$cnt <= GROUPS_PER_SECTION) {
- $this->showGroup($profiles);
- }
- $this->out->elementEnd('table');
- return ($cnt > GROUPS_PER_SECTION);
- }
- function getGroups()
- {
- return null;
- }
- function showGroup($group)
- {
- $this->out->elementStart('tr');
- $this->out->elementStart('td');
- $this->out->elementStart('a', array('title' => $group->getBestName(),
- 'href' => $group->homeUrl(),
- 'rel' => 'contact group',
- 'class' => 'h-card org nickname'));
- $logo = $group->stream_logo ?: User_group::defaultLogo(AVATAR_STREAM_SIZE);
- $this->out->element('img', array('src' => $logo,
- 'width' => AVATAR_MINI_SIZE,
- 'height' => AVATAR_MINI_SIZE,
- 'class' => 'avatar u-photo',
- 'alt' => $group->getBestName()));
- $this->out->text($group->nickname);
- $this->out->elementEnd('a');
- $this->out->elementEnd('td');
- if ($group->value) {
- $this->out->element('td', 'value', $group->value);
- }
- $this->out->elementEnd('tr');
- }
- }
|