$a = get_app();
if ($cid) {
- if ((! $url) || (! $uid)) {
- $r = q(
- "select `poco`, `uid` from `contact` where `id` = %d limit 1",
- intval($cid)
- );
+ if (!$url || !$uid) {
+ $r = dba::select('contact', ['poco', 'uid'], ['id' => $cid], ['limit' => 1]);
if (DBM::is_result($r)) {
- $url = $r[0]['poco'];
- $uid = $r[0]['uid'];
+ $url = $r['poco'];
+ $uid = $r['uid'];
}
}
- if (! $uid) {
+ if (!$uid) {
return;
}
}
- if (! $url) {
+ if (!$url) {
return;
}
}
logger("load: loaded $total entries", LOGGER_DEBUG);
- q(
- "DELETE FROM `glink` WHERE `cid` = %d AND `uid` = %d AND `zcid` = %d AND `updated` < UTC_TIMESTAMP - INTERVAL 2 DAY",
- intval($cid),
- intval($uid),
- intval($zcid)
- );
+ $condition = ["`cid` = ? AND `uid` = ? AND `zcid` = ? AND `updated` < UTC_TIMESTAMP - INTERVAL 2 DAY", $cid, $uid, $zcid];
+ dba::delete('glink', $condition);
}
public static function reachable($profile, $server = "", $network = "", $force = false)
if ($server_url != "") {
if (!self::checkServer($server_url, $gcontacts[0]["network"], $force)) {
if ($force) {
- q(
- "UPDATE `gcontact` SET `last_failure` = '%s' WHERE `nurl` = '%s'",
- dbesc(datetime_convert()),
- dbesc(normalise_link($profile))
- );
+ $fields = ['last_failure' => datetime_convert()];
+ dba::update('gcontact', $fields, ['nurl' => normalise_link($profile)]);
}
logger("Profile ".$profile.": Server ".$server_url." wasn't reachable.", LOGGER_DEBUG);
GContact::update($contact);
if (trim($noscrape["updated"]) != "") {
- q(
- "UPDATE `gcontact` SET `last_contact` = '%s' WHERE `nurl` = '%s'",
- dbesc(datetime_convert()),
- dbesc(normalise_link($profile))
- );
+ $fields = ['last_contact' => datetime_convert()];
+ dba::update('gcontact', $fields, ['nurl' => normalise_link($profile)]);
logger("Profile ".$profile." was last updated at ".$noscrape["updated"]." (noscrape)", LOGGER_DEBUG);
&& (normalise_link($profile) != normalise_link($data["url"]))
) {
// Delete the old entry
- q("DELETE FROM `gcontact` WHERE `nurl` = '%s'", dbesc(normalise_link($profile)));
- q("DELETE FROM `glink` WHERE `gcid` = %d", intval($gcontacts[0]["id"]));
+ dba::delete('gcontact', ['nurl' => normalise_link($profile)]);
$gcontact = array_merge($gcontacts[0], $data);
}
if (($data["poll"] == "") || (in_array($data["network"], array(NETWORK_FEED, NETWORK_PHANTOM)))) {
- q(
- "UPDATE `gcontact` SET `last_failure` = '%s' WHERE `nurl` = '%s'",
- dbesc(datetime_convert()),
- dbesc(normalise_link($profile))
- );
+ $fields = ['last_failure' => datetime_convert()];
+ dba::update('gcontact', $fields, ['nurl' => normalise_link($profile)]);
logger("Profile ".$profile." wasn't reachable (profile)", LOGGER_DEBUG);
return false;
$feedret = z_fetch_url($data["poll"]);
if (!$feedret["success"]) {
- q(
- "UPDATE `gcontact` SET `last_failure` = '%s' WHERE `nurl` = '%s'",
- dbesc(datetime_convert()),
- dbesc(normalise_link($profile))
- );
+ $fields = ['last_failure' => datetime_convert()];
+ dba::update('gcontact', $fields, ['nurl' => normalise_link($profile)]);
logger("Profile ".$profile." wasn't reachable (no feed)", LOGGER_DEBUG);
return false;
$last_updated = NULL_DATE;
}
}
- q(
- "UPDATE `gcontact` SET `updated` = '%s', `last_contact` = '%s' WHERE `nurl` = '%s'",
- dbesc(DBM::date($last_updated)),
- dbesc(DBM::date()),
- dbesc(normalise_link($profile))
- );
+ $fields = ['updated' => DBM::date($last_updated), 'last_contact' => DBM::date()];
+ dba::update('gcontact', $fields, ['nurl' => normalise_link($profile)]);
if (($gcontacts[0]["generation"] == 0)) {
- q(
- "UPDATE `gcontact` SET `generation` = 9 WHERE `nurl` = '%s'",
- dbesc(normalise_link($profile))
- );
+ $fields = ['generation' => 9];
+ dba::update('gcontact', $fields, ['nurl' => normalise_link($profile)]);
}
logger("Profile ".$profile." was last updated at ".$last_updated, LOGGER_DEBUG);
return false;
}
- $servers = q("SELECT * FROM `gserver` WHERE `nurl` = '%s'", dbesc(normalise_link($server_url)));
+ $servers = dba::select('gserver', [], ['nurl' => normalise_link($server_url)], ['limit' => 1]);
if (DBM::is_result($servers)) {
- if ($servers[0]["created"] <= NULL_DATE) {
- q(
- "UPDATE `gserver` SET `created` = '%s' WHERE `nurl` = '%s'",
- dbesc(datetime_convert()),
- dbesc(normalise_link($server_url))
- );
+ if ($servers["created"] <= NULL_DATE) {
+ $fields = ['created' => datetime_convert()];
+ $condition = ['nurl' => normalise_link($server_url)];
+ dba::update('gserver', $fields, $condition);
}
- $poco = $servers[0]["poco"];
- $noscrape = $servers[0]["noscrape"];
+ $poco = $servers["poco"];
+ $noscrape = $servers["noscrape"];
if ($network == "") {
- $network = $servers[0]["network"];
+ $network = $servers["network"];
}
- $last_contact = $servers[0]["last_contact"];
- $last_failure = $servers[0]["last_failure"];
- $version = $servers[0]["version"];
- $platform = $servers[0]["platform"];
- $site_name = $servers[0]["site_name"];
- $info = $servers[0]["info"];
- $register_policy = $servers[0]["register_policy"];
- $registered_users = $servers[0]["registered-users"];
+ $last_contact = $servers["last_contact"];
+ $last_failure = $servers["last_failure"];
+ $version = $servers["version"];
+ $platform = $servers["platform"];
+ $site_name = $servers["site_name"];
+ $info = $servers["info"];
+ $register_policy = $servers["register_policy"];
+ $registered_users = $servers["registered-users"];
- if (!$force && !self::updateNeeded($servers[0]["created"], "", $last_failure, $last_contact)) {
+ if (!$force && !self::updateNeeded($servers["created"], "", $last_failure, $last_contact)) {
logger("Use cached data for server ".$server_url, LOGGER_DEBUG);
return ($last_contact >= $last_failure);
}
$last_contact = NULL_DATE;
$last_failure = NULL_DATE;
}
- logger("Server ".$server_url." is outdated or unknown. Start discovery. Force: ".$force." Created: ".$servers[0]["created"]." Failure: ".$last_failure." Contact: ".$last_contact, LOGGER_DEBUG);
+ logger("Server ".$server_url." is outdated or unknown. Start discovery. Force: ".$force." Created: ".$servers["created"]." Failure: ".$last_failure." Contact: ".$last_contact, LOGGER_DEBUG);
$failure = false;
$possible_failure = false;
}
// Check again if the server exists
- $servers = q("SELECT `nurl` FROM `gserver` WHERE `nurl` = '%s'", dbesc(normalise_link($server_url)));
+ $found = dba::exists('gserver', array('nurl' => normalise_link($server_url)));
$version = strip_tags($version);
$site_name = strip_tags($site_name);
$info = strip_tags($info);
$platform = strip_tags($platform);
- if ($servers) {
- $fields = ['url' => $server_url, 'version' => $version,
- 'site_name' => $site_name, 'info' => $info, 'register_policy' => $register_policy,
- 'poco' => $poco, 'noscrape' => $noscrape, 'network' => $network,
- 'platform' => $platform, 'registered-users' => $registered_users,
- 'last_contact' => $last_contact, 'last_failure' => last_failure];
+ $fields = ['url' => $server_url, 'version' => $version,
+ 'site_name' => $site_name, 'info' => $info, 'register_policy' => $register_policy,
+ 'poco' => $poco, 'noscrape' => $noscrape, 'network' => $network,
+ 'platform' => $platform, 'registered-users' => $registered_users,
+ 'last_contact' => $last_contact, 'last_failure' => last_failure];
+
+ if ($found) {
dba::update('gserver', $fields, ['nurl' => normalise_link($server_url)]);
} elseif (!$failure) {
- $fields = ['url' => $server_url, 'nurl' => normalise_link($server_url), 'version' => $version,
- 'site_name' => $site_name, 'info' => $info, 'register_policy' => $register_policy,
- 'poco' => $poco, 'noscrape' => $noscrape, 'network' => $network,
- 'platform' => $platform, 'registered-users' => $registered_users,
- 'created' => datetime_convert(),
- 'last_contact' => $last_contact, 'last_failure' => last_failure];
+ $fields['nurl'] = normalise_link($server_url);
+ $fields['created'] = datetime_convert();
dba::insert('gserver', $fields);
}
logger("End discovery for server " . $server_url, LOGGER_DEBUG);
}
}
- q("UPDATE `gserver` SET `last_poco_query` = '%s' WHERE `nurl` = '%s'", dbesc(datetime_convert()), dbesc($server["nurl"]));
+ $fields = ['last_poco_query' => datetime_convert()];
+ dba::update('gserver', $fields, ['nurl' => $server["nurl"]]);
return true;
} else {
self::checkServer($server["url"], $server["network"], true);
// If we couldn't reach the server, we will try it some time later
- q("UPDATE `gserver` SET `last_poco_query` = '%s' WHERE `nurl` = '%s'", dbesc(datetime_convert()), dbesc($server["nurl"]));
+ $fields = ['last_poco_query' => datetime_convert()];
+ dba::update('gserver', $fields, ['nurl' => $server["nurl"]]);
return false;
}
foreach ($r as $server) {
if (!self::checkServer($server["url"], $server["network"])) {
// The server is not reachable? Okay, then we will try it later
- q("UPDATE `gserver` SET `last_poco_query` = '%s' WHERE `nurl` = '%s'", dbesc(datetime_convert()), dbesc($server["nurl"]));
+ $fields = ['last_poco_query' => datetime_convert()];
+ dba::update('gserver', $fields, ['nurl' => $server["nurl"]]);
continue;
}