X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fprofileminilist.php;h=807bed50a2f86d0c5e7a13994f5248d5dd937578;hb=2c5460eb0e140655c30639c5bc909ddb80732a91;hp=f11cae8a5f4df9d9700091ce4977d5ad1c97e497;hpb=daf2e7ef47b6ed071e764858c4b1a9f5eaadb65d;p=quix0rs-gnu-social.git diff --git a/lib/profileminilist.php b/lib/profileminilist.php index f11cae8a5f..807bed50a2 100644 --- a/lib/profileminilist.php +++ b/lib/profileminilist.php @@ -1,6 +1,6 @@ . * * @category Public - * @package Laconica - * @author Evan Prodromou - * @copyright 2008-2009 Control Yourself, Inc. + * @package StatusNet + * @author Evan Prodromou + * @copyright 2008-2009 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://laconi.ca/ + * @link http://status.net/ */ -if (!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 * * @category Public - * @package Laconica - * @author Evan Prodromou + * @package StatusNet + * @author Evan Prodromou * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://laconi.ca/ + * @link http://status.net/ */ class ProfileMiniList extends ProfileList { - function newListItem($profile) + const MAX_PROFILES = PROFILES_PER_MINILIST; // put it in the class + + function startList() { - return new ProfileMiniListItem($profile, $this->action); + $this->out->elementStart('ul', 'entities users xoxo'); } -} -class ProfileMiniListItem extends ProfileListItem -{ - function show() + function newListItem(Profile $target) + { + return new ProfileMiniListItem($target, $this->action); + } + + function maxProfiles() + { + return PROFILES_PER_MINILIST; + } + + function avatarSize() { - $this->out->elementStart('li', 'vcard'); - $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'); - $this->out->elementEnd('li'); + return AVATAR_MINI_SIZE; } }