use Friendica\Core\Config;
use Friendica\Core\Worker;
use Friendica\Database\DBM;
-use Friendica\Model\GlobalContact;
+use Friendica\Model\GContact;
use Friendica\Network\Probe;
use Friendica\Protocol\PortableContact;
-
-require_once 'include/datetime.php';
+use Friendica\Util\DateTimeFormat;
+use Friendica\Util\Network;
class DiscoverPoCo {
/// @todo Clean up this mess of a parameter hell and split it in several classes
- check_profile: Update remote profile data
*/
+ $search = "";
+ $mode = 0;
if ($command == "dirsearch") {
$search = urldecode($param1);
$mode = 1;
$mode = 7;
} elseif ($command == "check_profile") {
$mode = 8;
- } elseif ($command == '') {
- $search = "";
- $mode = 0;
- } else {
+ } elseif ($command !== "") {
logger("Unknown or missing parameter ".$command."\n");
return;
}
}
logger($result, LOGGER_DEBUG);
} elseif ($mode == 3) {
- GlobalContact::updateSuggestions();
+ GContact::updateSuggestions();
} elseif (($mode == 2) && Config::get('system', 'poco_completion')) {
self::discoverUsers();
} elseif (($mode == 1) && ($search != "") && Config::get('system', 'poco_local_search')) {
// Query GNU Social servers for their users ("statistics" addon has to be enabled on the GS server)
if (!Config::get('system', 'ostatus_disabled')) {
- GlobalContact::discoverGsUsers();
+ GContact::discoverGsUsers();
}
}
continue;
}
- if (in_array($urlparts["host"], array("www.facebook.com", "facebook.com", "twitter.com",
- "identi.ca", "alpha.app.net"))) {
- $networks = array("www.facebook.com" => NETWORK_FACEBOOK,
+ if (in_array($urlparts["host"], ["www.facebook.com", "facebook.com", "twitter.com",
+ "identi.ca", "alpha.app.net"])) {
+ $networks = ["www.facebook.com" => NETWORK_FACEBOOK,
"facebook.com" => NETWORK_FACEBOOK,
"twitter.com" => NETWORK_TWITTER,
"identi.ca" => NETWORK_PUMPIO,
- "alpha.app.net" => NETWORK_APPNET);
+ "alpha.app.net" => NETWORK_APPNET];
q("UPDATE `gcontact` SET `network` = '%s' WHERE `nurl` = '%s'",
dbesc($networks[$urlparts["host"]]), dbesc(normalise_link($user["url"])));
}
} else {
q("UPDATE `gcontact` SET `last_failure` = '%s' WHERE `nurl` = '%s'",
- dbesc(datetime_convert()), dbesc(normalise_link($user["url"])));
+ dbesc(DateTimeFormat::utcNow()), dbesc(normalise_link($user["url"])));
}
// Quit the loop after 3 minutes
}
}
- $x = fetch_url(get_server()."/lsearch?p=1&n=500&search=".urlencode($search));
+ $x = Network::fetchUrl(get_server()."/lsearch?p=1&n=500&search=".urlencode($search));
$j = json_decode($x);
if (count($j->results)) {
$data["server_url"] = $data["baseurl"];
- GlobalContact::update($data);
+ GContact::update($data);
} else {
logger("Profile ".$jj->url." is not responding or no Friendica contact - but network ".$data["network"], LOGGER_DEBUG);
}
/**
* @brief Search for GNU Social user with gstools.org
*
- * @param str $search User name
+ * @param string $search User name
*/
private static function gsSearchUser($search) {
$url = "http://gstools.org/api/users_search/".urlencode($search);
- $result = z_fetch_url($url);
+ $result = Network::curl($url);
if (!$result["success"]) {
return false;
}
$contact = Probe::uri($user->site_address."/".$user->name);
if ($contact["network"] != NETWORK_PHANTOM) {
$contact["about"] = $user->description;
- GlobalContact::update($contact);
+ GContact::update($contact);
}
}
}