X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fjsonsearchresultslist.php;h=0f764a72be47e32905b195f99645bbc5cac90589;hb=b22acbb42e2cefa4c3d94f192b735519b1182f07;hp=34a3d530e8d6bbd17247269f807a584a8cc00e59;hpb=aba2fcb45141929d9fdb0ec5e91e3aef8c44d709;p=quix0rs-gnu-social.git diff --git a/lib/jsonsearchresultslist.php b/lib/jsonsearchresultslist.php index 34a3d530e8..0f764a72be 100644 --- a/lib/jsonsearchresultslist.php +++ b/lib/jsonsearchresultslist.php @@ -1,6 +1,6 @@ . * * @category Search - * @package Laconica - * @author Zach Copley - * @copyright 2009 Control Yourself, Inc. + * @package StatusNet + * @author Zach Copley + * @copyright 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')) { +if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } @@ -35,10 +35,10 @@ if (!defined('LACONICA')) { * widget-like class for showing JSON search results * * @category Search - * @package Laconica - * @author Zach Copley + * @package StatusNet + * @author Zach Copley * @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/ * */ @@ -101,12 +101,22 @@ class JSONSearchResultsList $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); @@ -147,10 +157,10 @@ class JSONSearchResultsList * widget for displaying a single JSON search result * * @category UI - * @package Laconica - * @author Zach Copley + * @package StatusNet + * @author Zach Copley * @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/ * @see JSONSearchResultsList */ @@ -207,7 +217,7 @@ class ResultItem $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(); } @@ -222,16 +232,11 @@ class ResultItem $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); } @@ -246,9 +251,9 @@ class ResultItem * * @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': @@ -258,8 +263,8 @@ class ResultItem case 'api': break; default: - $ns = Notice_source::staticGet($source); - if ($ns) { + $ns = Notice_source::getKV($source); + if ($ns instanceof Notice_source) { $source_name = '' . $ns->name . ''; } break; @@ -267,5 +272,4 @@ class ResultItem return $source_name; } - }