EndDefaultLocalNav: When showing the default local nav
- $menu: the menu
- $user: current user
+
+StartShowAccountProfileBlock: When showing the profile block for an account
+- $out: XMLOutputter to append custom output
+- $profile: the profile being shown
+
+EndShowAccountProfileBlock: After showing the profile block for an account
+- $out: XMLOutputter to append custom output
+- $profile: the profile being shown
+
+StartShowGroupProfileBlock: When showing the profile block for a group
+- $out: XMLOutputter to append custom output
+- $profile: the profile being shown
+
+EndShowGroupProfileBlock: After showing showing the profile block for a group
+- $out: XMLOutputter to append custom output
+- $group: the group being shown
\ No newline at end of file
// TRANS: Link text for link that will subscribe to a remote profile.
_m('BUTTON','Subscribe'));
}
+
+ function show()
+ {
+ common_debug("show");
+ $this->out->elementStart('div', 'account_profile_block section');
+ if (Event::handle('StartShowAccountProfileBlock', array($this->out, $this->profile))) {
+ parent::show();
+ Event::handle('EndShowAccountProfileBlock', array($this->out, $this->profile));
+ }
+ $this->out->elementEnd('div');
+ }
}
$this->out->elementEnd('ul');
$this->out->elementEnd('div');
}
+
+ function show()
+ {
+ $this->out->elementStart('div', 'group_profile_block section');
+ if (Event::handle('StartShowGroupProfileBlock', array($this->out, $this->group))) {
+ parent::show();
+ Event::handle('EndShowGroupProfileBlock', array($this->out, $this->group));
+ }
+ $this->out->elementEnd('div');
+ }
}
function show()
{
- $this->out->elementStart('div', 'profile_block section');
+ $this->showActions();
+ $this->showAvatar();
+ $this->showName();
+ $this->showLocation();
+ $this->showHomepage();
+ $this->showDescription();
+ }
+ function showAvatar()
+ {
$size = $this->avatarSize();
- $this->out->element('img', array('src' => $this->avatar(),
- 'class' => 'profile_block_avatar',
- 'alt' => $this->name(),
- 'width' => $size,
- 'height' => $size));
+ $this->out->element(
+ 'img',
+ array(
+ 'src' => $this->avatar(),
+ 'class' => 'ur_face',
+ 'alt' => $this->name(),
+ 'width' => $size,
+ 'height' => $size
+ )
+ );
+ }
+ function showName()
+ {
$name = $this->name();
if (!empty($name)) {
}
$this->out->elementEnd('p');
}
+ }
+
+ function showDescription()
+ {
+ $description = $this->description();
+
+ if (!empty($description)) {
+ $this->out->element(
+ 'p',
+ 'profile_block_description',
+ $description
+ );
+ }
+ }
+ function showLocation()
+ {
$location = $this->location();
if (!empty($location)) {
$this->out->element('p', 'profile_block_location', $location);
}
+ }
- $homepage = $this->homepage();
-
+ function showHomepage()
+ {
if (!empty($homepage)) {
$this->out->element('a', 'profile_block_homepage', $homepage);
}
-
- $description = $this->description();
-
- if (!empty($description)) {
- $this->out->element('p',
- 'profile_block_description',
- $description);
- }
-
- $this->showActions();
-
- $this->out->elementEnd('div');
}
function avatarSize()
return true;
}
- function onStartProfilePageActionsSection(HTMLOutputter $out, Profile $profile) {
+ function onEndShowAccountProfileBlock(HTMLOutputter $out, Profile $profile) {
$user = User::staticGet('id', $profile->id);
if ($user) {
$url = common_local_url('profiledetail', array('nickname' => $user->nickname));
// TRANS: Link text on user profile page leading to extended profile page.
$out->element('a', array('href' => $url, 'class' => 'profiledetail'), _m('More details...'));
}
- return true;
}
}