. * * @category Public * @package Laconica * @author Evan Prodromou * @copyright 2008-2009 Control Yourself, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://laconi.ca/ */ if (!defined('LACONICA')) { exit(1); } require_once INSTALLDIR.'/lib/profilelist.php'; define('PROFILES_PER_MINILIST', 80); /** * Widget to show a list of profiles, good for sidebar * * @category Public * @package Laconica * @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/ */ class ProfileMiniList extends ProfileList { function show() { $this->out->elementStart('ul', 'entities users xoxo'); $cnt = 0; while ($this->profile->fetch()) { $cnt++; if($cnt > PROFILES_PER_MINILIST) { break; } $this->showProfile(); } $this->out->elementEnd('ul'); return $cnt; } function showProfile() { $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'); } }