use Friendica\Core\Cache;
use Friendica\Core\Config;
use Friendica\Core\Worker;
-use Friendica\Database\DBM;
+use Friendica\Database\DBA;
use Friendica\Model\GContact;
use Friendica\Network\Probe;
use Friendica\Protocol\PortableContact;
+use Friendica\Util\DateTimeFormat;
use Friendica\Util\Network;
-use Friendica\Util\Temporal;
-require_once 'include/datetime.php';
-
-class DiscoverPoCo {
+class DiscoverPoCo
+{
/// @todo Clean up this mess of a parameter hell and split it in several classes
public static function execute($command = '', $param1 = '', $param2 = '', $param3 = '', $param4 = '')
{
- 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;
}
private static function updateServer() {
$r = q("SELECT `url`, `created`, `last_failure`, `last_contact` FROM `gserver` ORDER BY rand()");
- if (!DBM::is_result($r)) {
+ if (!DBA::isResult($r)) {
return;
}
WHERE `last_contact` < UTC_TIMESTAMP - INTERVAL 1 MONTH AND
`last_failure` < UTC_TIMESTAMP - INTERVAL 1 MONTH AND
`network` IN ('%s', '%s', '%s', '%s', '') ORDER BY rand()",
- dbesc(NETWORK_DFRN), dbesc(NETWORK_DIASPORA),
- dbesc(NETWORK_OSTATUS), dbesc(NETWORK_FEED));
+ DBA::escape(NETWORK_DFRN), DBA::escape(NETWORK_DIASPORA),
+ DBA::escape(NETWORK_OSTATUS), DBA::escape(NETWORK_FEED));
if (!$users) {
return;
$urlparts = parse_url($user["url"]);
if (!isset($urlparts["scheme"])) {
- q("UPDATE `gcontact` SET `network` = '%s' WHERE `nurl` = '%s'",
- dbesc(NETWORK_PHANTOM), dbesc(normalise_link($user["url"])));
+ DBA::update('gcontact', ['network' => NETWORK_PHANTOM],
+ ['nurl' => normalise_link($user["url"])]);
continue;
}
"identi.ca" => NETWORK_PUMPIO,
"alpha.app.net" => NETWORK_APPNET];
- q("UPDATE `gcontact` SET `network` = '%s' WHERE `nurl` = '%s'",
- dbesc($networks[$urlparts["host"]]), dbesc(normalise_link($user["url"])));
+ DBA::update('gcontact', ['network' => $networks[$urlparts["host"]]],
+ ['nurl' => normalise_link($user["url"])]);
continue;
}
return;
}
} else {
- q("UPDATE `gcontact` SET `last_failure` = '%s' WHERE `nurl` = '%s'",
- dbesc(Temporal::convert()), dbesc(normalise_link($user["url"])));
+ DBA::update('gcontact', ['last_failure' => DateTimeFormat::utcNow()],
+ ['nurl' => normalise_link($user["url"])]);
}
// Quit the loop after 3 minutes
foreach ($j->results as $jj) {
// Check if the contact already exists
$exists = q("SELECT `id`, `last_contact`, `last_failure`, `updated` FROM `gcontact` WHERE `nurl` = '%s'", normalise_link($jj->url));
- if (DBM::is_result($exists)) {
+ if (DBA::isResult($exists)) {
logger("Profile ".$jj->url." already exists (".$search.")", LOGGER_DEBUG);
if (($exists[0]["last_contact"] < $exists[0]["last_failure"]) &&
// It is not removed since I hope that there will be a successor.
return false;
- $a = get_app();
-
$url = "http://gstools.org/api/users_search/".urlencode($search);
$result = Network::curl($url);