fix userprofile widget so it correctly provides an action

This commit is contained in:
Evan Prodromou 2009-11-07 13:16:29 -05:00
parent 2d8ad0409d
commit 742317c0da

View File

@ -69,12 +69,12 @@ class UserProfile extends Widget
function showProfileData() function showProfileData()
{ {
if (Event::handle('StartProfilePageProfileSection', array(&$this, $this->profile))) { if (Event::handle('StartProfilePageProfileSection', array(&$this->action, $this->profile))) {
$this->out->elementStart('div', 'entity_profile vcard author'); $this->out->elementStart('div', 'entity_profile vcard author');
$this->out->element('h2', null, _('User profile')); $this->out->element('h2', null, _('User profile'));
if (Event::handle('StartProfilePageProfileElements', array(&$this, $this->profile))) { if (Event::handle('StartProfilePageProfileElements', array(&$this->action, $this->profile))) {
$this->showAvatar(); $this->showAvatar();
$this->showNickname(); $this->showNickname();
@ -84,17 +84,17 @@ class UserProfile extends Widget
$this->showBio(); $this->showBio();
$this->showProfileTags(); $this->showProfileTags();
Event::handle('EndProfilePageProfileElements', array(&$this, $this->profile)); Event::handle('EndProfilePageProfileElements', array(&$this->action, $this->profile));
} }
$this->out->elementEnd('div'); $this->out->elementEnd('div');
Event::handle('EndProfilePageProfileSection', array(&$this, $this->profile)); Event::handle('EndProfilePageProfileSection', array(&$this->action, $this->profile));
} }
} }
function showAvatar() function showAvatar()
{ {
if (Event::handle('StartProfilePageAvatar', array($this, $this->profile))) { if (Event::handle('StartProfilePageAvatar', array($this->action, $this->profile))) {
$avatar = $this->profile->getAvatar(AVATAR_PROFILE_SIZE); $avatar = $this->profile->getAvatar(AVATAR_PROFILE_SIZE);
@ -119,13 +119,13 @@ class UserProfile extends Widget
$this->out->elementEnd('dl'); $this->out->elementEnd('dl');
Event::handle('EndProfilePageAvatar', array($this, $this->profile)); Event::handle('EndProfilePageAvatar', array($this->action, $this->profile));
} }
} }
function showNickname() function showNickname()
{ {
if (Event::handle('StartProfilePageNickname', array($this, $this->profile))) { if (Event::handle('StartProfilePageNickname', array($this->action, $this->profile))) {
$this->out->elementStart('dl', 'entity_nickname'); $this->out->elementStart('dl', 'entity_nickname');
$this->out->element('dt', null, _('Nickname')); $this->out->element('dt', null, _('Nickname'));
@ -137,13 +137,13 @@ class UserProfile extends Widget
$this->out->elementEnd('dd'); $this->out->elementEnd('dd');
$this->out->elementEnd('dl'); $this->out->elementEnd('dl');
Event::handle('EndProfilePageNickname', array($this, $this->profile)); Event::handle('EndProfilePageNickname', array($this->action, $this->profile));
} }
} }
function showFullName() function showFullName()
{ {
if (Event::handle('StartProfilePageFullName', array($this, $this->profile))) { if (Event::handle('StartProfilePageFullName', array($this->action, $this->profile))) {
if ($this->profile->fullname) { if ($this->profile->fullname) {
$this->out->elementStart('dl', 'entity_fn'); $this->out->elementStart('dl', 'entity_fn');
$this->out->element('dt', null, _('Full name')); $this->out->element('dt', null, _('Full name'));
@ -152,26 +152,26 @@ class UserProfile extends Widget
$this->out->elementEnd('dd'); $this->out->elementEnd('dd');
$this->out->elementEnd('dl'); $this->out->elementEnd('dl');
} }
Event::handle('EndProfilePageFullName', array($this, $this->profile)); Event::handle('EndProfilePageFullName', array($this->action, $this->profile));
} }
} }
function showLocation() function showLocation()
{ {
if (Event::handle('StartProfilePageLocation', array($this, $this->profile))) { if (Event::handle('StartProfilePageLocation', array($this->action, $this->profile))) {
if ($this->profile->location) { if ($this->profile->location) {
$this->out->elementStart('dl', 'entity_location'); $this->out->elementStart('dl', 'entity_location');
$this->out->element('dt', null, _('Location')); $this->out->element('dt', null, _('Location'));
$this->out->element('dd', 'label', $this->profile->location); $this->out->element('dd', 'label', $this->profile->location);
$this->out->elementEnd('dl'); $this->out->elementEnd('dl');
} }
Event::handle('EndProfilePageLocation', array($this, $this->profile)); Event::handle('EndProfilePageLocation', array($this->action, $this->profile));
} }
} }
function showHomepage() function showHomepage()
{ {
if (Event::handle('StartProfilePageHomepage', array($this, $this->profile))) { if (Event::handle('StartProfilePageHomepage', array($this->action, $this->profile))) {
if ($this->profile->homepage) { if ($this->profile->homepage) {
$this->out->elementStart('dl', 'entity_url'); $this->out->elementStart('dl', 'entity_url');
$this->out->element('dt', null, _('URL')); $this->out->element('dt', null, _('URL'));
@ -182,26 +182,26 @@ class UserProfile extends Widget
$this->out->elementEnd('dd'); $this->out->elementEnd('dd');
$this->out->elementEnd('dl'); $this->out->elementEnd('dl');
} }
Event::handle('EndProfilePageHomepage', array($this, $this->profile)); Event::handle('EndProfilePageHomepage', array($this->action, $this->profile));
} }
} }
function showBio() function showBio()
{ {
if (Event::handle('StartProfilePageBio', array($this, $this->profile))) { if (Event::handle('StartProfilePageBio', array($this->action, $this->profile))) {
if ($this->profile->bio) { if ($this->profile->bio) {
$this->out->elementStart('dl', 'entity_note'); $this->out->elementStart('dl', 'entity_note');
$this->out->element('dt', null, _('Note')); $this->out->element('dt', null, _('Note'));
$this->out->element('dd', 'note', $this->profile->bio); $this->out->element('dd', 'note', $this->profile->bio);
$this->out->elementEnd('dl'); $this->out->elementEnd('dl');
} }
Event::handle('EndProfilePageBio', array($this, $this->profile)); Event::handle('EndProfilePageBio', array($this->action, $this->profile));
} }
} }
function showProfileTags() function showProfileTags()
{ {
if (Event::handle('StartProfilePageProfileTags', array($this, $this->profile))) { if (Event::handle('StartProfilePageProfileTags', array($this->action, $this->profile))) {
$tags = Profile_tag::getTags($this->profile->id, $this->profile->id); $tags = Profile_tag::getTags($this->profile->id, $this->profile->id);
if (count($tags) > 0) { if (count($tags) > 0) {
@ -222,13 +222,13 @@ class UserProfile extends Widget
$this->out->elementEnd('dd'); $this->out->elementEnd('dd');
$this->out->elementEnd('dl'); $this->out->elementEnd('dl');
} }
Event::handle('EndProfilePageProfileTags', array($this, $this->profile)); Event::handle('EndProfilePageProfileTags', array($this->action, $this->profile));
} }
} }
function showEntityActions() function showEntityActions()
{ {
if (Event::handle('StartProfilePageActionsSection', array(&$this, $this->profile))) { if (Event::handle('StartProfilePageActionsSection', array(&$this->action, $this->profile))) {
$cur = common_current_user(); $cur = common_current_user();
@ -236,7 +236,7 @@ class UserProfile extends Widget
$this->out->element('h2', null, _('User actions')); $this->out->element('h2', null, _('User actions'));
$this->out->elementStart('ul'); $this->out->elementStart('ul');
if (Event::handle('StartProfilePageActionsElements', array(&$this, $this->profile))) { if (Event::handle('StartProfilePageActionsElements', array(&$this->action, $this->profile))) {
if (empty($cur)) { // not logged in if (empty($cur)) { // not logged in
$this->out->elementStart('li', 'entity_subscribe'); $this->out->elementStart('li', 'entity_subscribe');
$this->showRemoteSubscribeLink(); $this->showRemoteSubscribeLink();
@ -302,13 +302,13 @@ class UserProfile extends Widget
} }
} }
Event::handle('EndProfilePageActionsElements', array(&$this, $this->profile)); Event::handle('EndProfilePageActionsElements', array(&$this->action, $this->profile));
} }
$this->out->elementEnd('ul'); $this->out->elementEnd('ul');
$this->out->elementEnd('div'); $this->out->elementEnd('div');
Event::handle('EndProfilePageActionsSection', array(&$this, $this->profile)); Event::handle('EndProfilePageActionsSection', array(&$this->action, $this->profile));
} }
} }