- common_element_end('ul');
-
- common_element_end('div');
-
- common_element_start('div', array('id' => 'profile_information'));
-
- if ($profile->fullname) {
- common_element('h1', array('class' => 'fn'), $profile->fullname . ' (' . $profile->nickname . ')');
- } else {
- common_element('h1', array('class' => 'fn nickname'), $profile->nickname);
- }
-
- if ($profile->location) {
- common_element('p', 'location', $profile->location);
- }
- if ($profile->bio) {
- common_element('p', 'description note', $profile->bio);
- }
- if ($profile->homepage) {
- common_element_start('p', 'website');
- common_element('a', array('href' => $profile->homepage,
- 'rel' => 'me', 'class' => 'url'),
- $profile->homepage);
- common_element_end('p');
- }
-
- $this->show_statistics($profile);
-
- common_element_end('div');
- }
-
- function show_remote_subscribe_link($profile) {
- $url = common_local_url('remotesubscribe',
- array('nickname' => $profile->nickname));
- common_element('a', array('href' => $url,
- 'id' => 'remotesubscribe'),
- _('Subscribe'));
- }
-
- function show_unsubscribe_form($profile) {
- common_element_start('form', array('id' => 'unsubscribe', 'method' => 'post',
- 'action' => common_local_url('unsubscribe')));
- common_hidden('token', common_session_token());
- common_element('input', array('id' => 'unsubscribeto',
- 'name' => 'unsubscribeto',
- 'type' => 'hidden',
- 'value' => $profile->nickname));
- common_element('input', array('type' => 'submit',
- 'class' => 'submit',
- 'value' => _('Unsubscribe')));
- common_element_end('form');
- }
-
- function show_subscriptions($profile) {
- global $config;
-
- $subs = DB_DataObject::factory('subscription');
- $subs->subscriber = $profile->id;
- $subs->whereAdd('subscribed != ' . $profile->id);
-
- $subs->orderBy('created DESC');
-
- # We ask for an extra one to know if we need to do another page
-
- $subs->limit(0, SUBSCRIPTIONS + 1);
-
- $subs_count = $subs->find();
-
- common_element_start('div', array('id' => 'subscriptions'));
-
- common_element('h2', NULL, _('Subscriptions'));
-
- if ($subs_count > 0) {
-
- common_element_start('ul', array('id' => 'subscriptions_avatars'));
-
- for ($i = 0; $i < min($subs_count, SUBSCRIPTIONS); $i++) {
-
- if (!$subs->fetch()) {
- common_debug('Weirdly, broke out of subscriptions loop early', __FILE__);
- break;
- }
-
- $other = Profile::staticGet($subs->subscribed);
-
- if (!$other) {
- common_log_db_error($subs, 'SELECT', __FILE__);
- continue;
- }
-
- common_element_start('li', 'vcard');
- common_element_start('a', array('title' => ($other->fullname) ?
- $other->fullname :
- $other->nickname,
- 'href' => $other->profileurl,
- 'rel' => 'contact',
- 'class' => 'subscription fn url'));
- $avatar = $other->getAvatar(AVATAR_MINI_SIZE);
- common_element('img', array('src' => (($avatar) ? common_avatar_display_url($avatar) : common_default_avatar(AVATAR_MINI_SIZE)),
- 'width' => AVATAR_MINI_SIZE,
- 'height' => AVATAR_MINI_SIZE,
- 'class' => 'avatar mini photo',
- 'alt' => ($other->fullname) ?
- $other->fullname :
- $other->nickname));
- common_element_end('a');
- common_element_end('li');
- }
-
- common_element_end('ul');
- }
-
- if ($subs_count > SUBSCRIPTIONS) {
- common_element_start('p', array('id' => 'subscriptions_viewall'));
-
- common_element('a', array('href' => common_local_url('subscriptions',
- array('nickname' => $profile->nickname)),
- 'class' => 'moresubscriptions'),
- _('All subscriptions'));
- common_element_end('p');
- }
-
- common_element_end('div');
- }
-
- function show_statistics($profile) {
-
- // XXX: WORM cache this
- $subs = DB_DataObject::factory('subscription');
- $subs->subscriber = $profile->id;
- $subs_count = (int) $subs->count() - 1;
-
- $subbed = DB_DataObject::factory('subscription');
- $subbed->subscribed = $profile->id;
- $subbed_count = (int) $subbed->count() - 1;
-
- $notices = DB_DataObject::factory('notice');
- $notices->profile_id = $profile->id;
- $notice_count = (int) $notices->count();
-
- common_element_start('div', 'statistics');
- common_element('h2', 'statistics', _('Statistics'));
-
- # Other stats...?
- common_element_start('dl', 'statistics');
- common_element('dt', 'membersince', _('Member since'));
- common_element('dd', 'membersince', date('j M Y',
- strtotime($profile->created)));
-
- common_element_start('dt', 'subscriptions');
- common_element('a', array('href' => common_local_url('subscriptions',
- array('nickname' => $profile->nickname))),
- _('Subscriptions'));
- common_element_end('dt');
- common_element('dd', 'subscriptions', (is_int($subs_count)) ? $subs_count : '0');
- common_element_start('dt', 'subscribers');
- common_element('a', array('href' => common_local_url('subscribers',
- array('nickname' => $profile->nickname))),
- _('Subscribers'));
- common_element_end('dt');
- common_element('dd', 'subscribers', (is_int($subbed_count)) ? $subbed_count : '0');
- common_element('dt', 'notices', _('Notices'));
- common_element('dd', 'notices', (is_int($notice_count)) ? $notice_count : '0');
- # XXX: link these to something
- common_element('dt', 'tags', _('Tags'));
- common_element_start('dd', 'tags');
- $tags = Profile_tag::getTags($profile->id, $profile->id);
-
- common_element_start('ul', 'tags xoxo');
- foreach ($tags as $tag) {
- common_element_start('li');
- common_element('a', array('rel' => 'bookmark tag',
- 'href' => common_local_url('peopletag',
- array('tag' => $tag))),
- $tag);
- common_element_end('li');
- }
- common_element_end('ul');
- common_element_end('dd');
-
- common_element_end('dl');
-
- common_element_end('div');
- }
-
- function show_notices($user) {
-
- $page = ($this->arg('page')) ? ($this->arg('page')+0) : 1;
-
- $notice = $user->getNotices(($page-1)*NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1);
-
- $pnl = new ProfileNoticeList($notice);