fix userprofile widget so it correctly provides an action
This commit is contained in:
parent
2d8ad0409d
commit
742317c0da
|
@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user