* @link http://status.net/
*/
-if (!defined('STATUSNET')) {
+if (!defined('STATUSNET') && !defined('LACONICA')) {
exit(1);
}
$this->max_id = (int)$this->notice->id;
}
+ if ($this->since_id && $this->notice->id <= $this->since_id) {
+ break;
+ }
+
if ($cnt > $this->rpp) {
break;
}
- $item = new ResultItem($this->notice);
- array_push($this->results, $item);
+ $profile = $this->notice->getProfile();
+
+ // Don't show notices from deleted users
+
+ if (!empty($profile)) {
+ $item = new ResultItem($this->notice);
+ array_push($this->results, $item);
+ }
}
$time_end = microtime(true);
$replier_profile = null;
if ($this->notice->reply_to) {
- $reply = Notice::staticGet(intval($this->notice->reply_to));
+ $reply = Notice::getKV(intval($this->notice->reply_to));
if ($reply) {
$replier_profile = $reply->getProfile();
}
$this->id = $this->notice->id;
$this->from_user_id = $this->profile->id;
- $user = User::staticGet('id', $this->profile->id);
-
- $this->iso_language_code = $user->language;
-
+ $this->iso_language_code = Profile_prefs::getConfigData($this->profile, 'site', 'language');
+
$this->source = $this->getSourceLink($this->notice->source);
- $avatar = $this->profile->getAvatar(AVATAR_STREAM_SIZE);
-
- $this->profile_image_url = ($avatar) ?
- $avatar->displayUrl() : Avatar::defaultImage(AVATAR_STREAM_SIZE);
+ $this->profile_image_url = $this->profile->avatarUrl(AVATAR_STREAM_SIZE);
$this->created_at = common_date_rfc2822($this->notice->created);
}
*
* @return string a fully rendered source of the Notice
*/
-
function getSourceLink($source)
{
+ // Gettext translations for the below source types are available.
$source_name = _($source);
switch ($source) {
case 'web':
case 'api':
break;
default:
- $ns = Notice_source::staticGet($source);
- if ($ns) {
+ $ns = Notice_source::getKV($source);
+ if ($ns instanceof Notice_source) {
$source_name = '<a href="' . $ns->url . '">' . $ns->name . '</a>';
}
break;
return $source_name;
}
-
}