}
while ($row = DBA::fetch($data)) {
- if (PortableContact::alternateOStatusUrl($row["nurl"])) {
- continue;
- }
-
$urlParts = parse_url($row["nurl"]);
// Ignore results that look strange.
/**
* Searching for global contacts for autocompletion
*
- * @brief Searching for global contacts for autocompletion
* @param string $search Name or part of a name or nick
* @param string $mode Search mode (e.g. "community")
* @param int $page Page number (starts at 1)
*/
public static function searchGlobalContact($search, $mode, int $page = 1)
{
- if (Config::get('system', 'block_public') && !Session::isAuthenticated()) {
+ if (DI::config()->get('system', 'block_public') && !Session::isAuthenticated()) {
return [];
}
}
// check if searching in the local global contact table is enabled
- if (Config::get('system', 'poco_local_search')) {
+ if (DI::config()->get('system', 'poco_local_search')) {
$return = GContact::searchByName($search, $mode);
} else {
$p = $page > 1 ? 'p=' . $page : '';
- $curlResult = Network::curl(get_server() . '/search/people?' . $p . '&q=' . urlencode($search), false, ['accept_content' => 'application/json']);
+ $curlResult = Network::curl(self::getGlobalDirectory() . '/search/people?' . $p . '&q=' . urlencode($search), false, ['accept_content' => 'application/json']);
if ($curlResult->isSuccess()) {
$searchResult = json_decode($curlResult->getBody(), true);
if (!empty($searchResult['profiles'])) {
return $return ?? [];
}
+
+ /**
+ * Returns the global directory name, used in this node
+ *
+ * @return string
+ */
+ public static function getGlobalDirectory()
+ {
+ return DI::config()->get('system', 'directory', self::DEFAULT_DIRECTORY);
+ }
}