. */ if (!defined('LACONICA')) { exit(1); } define('PROFILES_PER_PAGE', 10); class ProfileList { var $profile = NULL; function __construct($profile) { $this->profile = $profile; } function show_list() { common_element_start('ul', array('id' => 'profiles')); $cnt = 0; while ($this->profile->fetch()) { $cnt++; if($cnt > PROFILES_PER_PAGE) { break; } $this->show(); } common_element_end('ul'); } function show() { $this->profile = $this->profile; common_element_start('li', array('class' => 'profile_single', 'id' => 'profile-' . $this->profile->id)); $avatar = $this->profile->getAvatar(AVATAR_STREAM_SIZE); common_element_start('a', array('href' => $this->profile->profileurl)); common_element('img', array('src' => ($avatar) ? common_avatar_display_url($avatar) : common_default_avatar(AVATAR_STREAM_SIZE), 'class' => 'avatar stream', 'width' => AVATAR_STREAM_SIZE, 'height' => AVATAR_STREAM_SIZE, 'alt' => ($this->profile->fullname) ? $this->profile->fullname : $this->profile->nickname)); common_element_end('a'); common_element_start('p'); common_element_start('a', array('href' => $this->profile->profileurl, 'class' => 'nickname')); common_raw($this->highlight($this->profile->nickname)); common_element_end('a'); if ($this->profile->fullname) { common_text(' | '); common_element_start('span', 'fullname'); common_raw($this->highlight($this->profile->fullname)); common_element_end('span'); } if ($this->profile->location) { common_text(' | '); common_element_start('span', 'location'); common_raw($this->highlight($this->profile->location)); common_element_end('span'); } common_element_end('p'); if ($this->profile->homepage) { common_element_start('p', 'website'); common_element_start('a', array('href' => $this->profile->homepage)); common_raw($this->highlight($this->profile->homepage)); common_element_end('a'); common_element_end('p'); } if ($this->profile->bio) { common_element_start('p', 'bio'); common_raw($this->highlight($this->profile->bio)); common_element_end('p'); } common_element_end('li'); } function highlight($text) { return htmlspecialchars($text); } }