use Friendica\Content\Widget;
use Friendica\Core\Config;
use Friendica\Core\L10n;
+use Friendica\Core\Protocol;
use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
$local = Config::get('system','poco_local_search');
- $search = $prefix.notags(trim($_REQUEST['search']));
+ $search = $prefix.notags(trim(defaults($_REQUEST, 'search', '')));
+
+ $header = '';
if (strpos($search,'@') === 0) {
$search = substr($search,1);
if ((valid_email($search) && Network::isEmailDomainValid($search)) ||
(substr(normalise_link($search), 0, 7) == "http://")) {
$user_data = Probe::uri($search);
- $discover_user = (in_array($user_data["network"], [NETWORK_DFRN, NETWORK_OSTATUS, NETWORK_DIASPORA]));
+ $discover_user = (in_array($user_data["network"], [Protocol::ACTIVITYPUB, Protocol::DFRN, Protocol::OSTATUS, Protocol::DIASPORA]));
}
}
$contact = Contact::getDetailsByURL($user_data["url"], local_user());
$objresult->cid = $contact["cid"];
+ $objresult->pcid = $contact["zid"];
$j->results[] = $objresult;
$startrec = (($a->pager['page']) * $perpage) - $perpage;
if (Config::get('system','diaspora_enabled')) {
- $diaspora = NETWORK_DIASPORA;
+ $diaspora = Protocol::DIASPORA;
} else {
- $diaspora = NETWORK_DFRN;
+ $diaspora = Protocol::DFRN;
}
if (!Config::get('system','ostatus_disabled')) {
- $ostatus = NETWORK_OSTATUS;
+ $ostatus = Protocol::OSTATUS;
} else {
- $ostatus = NETWORK_DFRN;
+ $ostatus = Protocol::DFRN;
}
$search2 = "%".$search."%";
((`last_contact` >= `last_failure`) OR (`updated` >= `last_failure`)) AND
(`url` LIKE '%s' OR `name` LIKE '%s' OR `location` LIKE '%s' OR
`addr` LIKE '%s' OR `about` LIKE '%s' OR `keywords` LIKE '%s') $extra_sql",
- DBA::escape(NETWORK_DFRN), DBA::escape($ostatus), DBA::escape($diaspora),
+ DBA::escape(Protocol::DFRN), DBA::escape($ostatus), DBA::escape($diaspora),
DBA::escape(escape_tags($search2)), DBA::escape(escape_tags($search2)), DBA::escape(escape_tags($search2)),
DBA::escape(escape_tags($search2)), DBA::escape(escape_tags($search2)), DBA::escape(escape_tags($search2)));
`addr` LIKE '%s' OR `about` LIKE '%s' OR `keywords` LIKE '%s') $extra_sql
GROUP BY `nurl`
ORDER BY `updated` DESC LIMIT %d, %d",
- DBA::escape(NETWORK_DFRN), DBA::escape($ostatus), DBA::escape($diaspora),
+ DBA::escape(Protocol::DFRN), DBA::escape($ostatus), DBA::escape($diaspora),
DBA::escape(escape_tags($search2)), DBA::escape(escape_tags($search2)), DBA::escape(escape_tags($search2)),
DBA::escape(escape_tags($search2)), DBA::escape(escape_tags($search2)), DBA::escape(escape_tags($search2)),
intval($startrec), intval($perpage));
$objresult = new stdClass();
$objresult->cid = $result["cid"];
+ $objresult->pcid = $result["zid"];
$objresult->name = $result["name"];
$objresult->addr = $result["addr"];
$objresult->url = $result["url"];
}
if ($j->total) {
- $a->set_pager_total($j->total);
- $a->set_pager_itemspage($j->items_page);
+ $a->setPagerTotal($j->total);
+ $a->setPagerItemsPage($j->items_page);
}
if (!empty($j->results)) {
} else {
$connlnk = System::baseUrl().'/follow/?url='.(!empty($jj->connect) ? $jj->connect : $jj->url);
$conntxt = L10n::t('Connect');
- $photo_menu = [
- 'profile' => [L10n::t("View Profile"), Contact::magicLink($jj->url)],
- 'follow' => [L10n::t("Connect/Follow"), $connlnk]
- ];
+
+ $contact = DBA::selectFirst('contact', [], ['id' => $jj->pcid]);
+ if (DBA::isResult($contact)) {
+ $photo_menu = Contact::photoMenu($contact);
+ } else {
+ $photo_menu = [];
+ }
+
+ $photo_menu['profile'] = [L10n::t("View Profile"), Contact::magicLink($jj->url)];
+ $photo_menu['follow'] = [L10n::t("Connect/Follow"), $connlnk];
}
$jj->photo = str_replace("http:///photo/", get_server()."/photo/", $jj->photo);