X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fprofileminilist.php;h=d2997d12de55cad30aa1a64d40a64b75570ae413;hb=959f971a6510a45f832f910999a24f063b41c953;hp=913119c79801e4128048a17978d9f7a80f64d211;hpb=ac9fda4bc0d0440378eeb23cc3ba673bb8f2b981;p=quix0rs-gnu-social.git diff --git a/lib/profileminilist.php b/lib/profileminilist.php index 913119c798..d2997d12de 100644 --- a/lib/profileminilist.php +++ b/lib/profileminilist.php @@ -27,13 +27,7 @@ * @link http://status.net/ */ -if (!defined('STATUSNET') && !defined('LACONICA')) { - exit(1); -} - -require_once INSTALLDIR.'/lib/profilelist.php'; - -define('PROFILES_PER_MINILIST', 27); +if (!defined('GNUSOCIAL')) { exit(1); } /** * Widget to show a list of profiles, good for sidebar @@ -47,6 +41,7 @@ define('PROFILES_PER_MINILIST', 27); class ProfileMiniList extends ProfileList { + const MAX_PROFILES = PROFILES_PER_MINILIST; // put it in the class function startList() { @@ -58,47 +53,13 @@ class ProfileMiniList extends ProfileList return new ProfileMiniListItem($profile, $this->action); } - function showProfiles() + function maxProfiles() { - $cnt = 0; - - while ($this->profile->fetch()) { - $cnt++; - if ($cnt > PROFILES_PER_MINILIST) { - break; - } - $pli = $this->newListItem($this->profile); - $pli->show(); - } - - return $cnt; + return PROFILES_PER_MINILIST; } -} - -class ProfileMiniListItem extends ProfileListItem -{ - function show() + function avatarSize() { - $this->out->elementStart('li', 'vcard'); - if (Event::handle('StartProfileListItemProfileElements', array($this))) { - if (Event::handle('StartProfileListItemAvatar', array($this))) { - $this->out->elementStart('a', array('title' => $this->profile->getBestName(), - 'href' => $this->profile->profileurl, - 'rel' => 'contact member', - 'class' => 'url')); - $avatar = $this->profile->getAvatar(AVATAR_MINI_SIZE); - $this->out->element('img', array('src' => (($avatar) ? $avatar->displayUrl() : Avatar::defaultImage(AVATAR_MINI_SIZE)), - 'width' => AVATAR_MINI_SIZE, - 'height' => AVATAR_MINI_SIZE, - 'class' => 'avatar photo', - 'alt' => ($this->profile->fullname) ? - $this->profile->fullname : - $this->profile->nickname)); - $this->out->element('span', 'fn nickname', $this->profile->nickname); - $this->out->elementEnd('a'); - Event::handle('EndProfileListItemAvatar', array($this)); - } - $this->out->elementEnd('li'); - } + return AVATAR_MINI_SIZE; + } }