$r = q("select `poco`, `uid` from `contact` where `id` = %d limit 1",
intval($cid)
);
- if(count($r)) {
+ if (dbm::is_result($r)) {
$url = $r[0]['poco'];
$uid = $r[0]['uid'];
}
if(isset($entry->urls)) {
foreach($entry->urls as $url) {
- if($url->type == 'profile') {
+ if ($url->type == 'profile') {
$profile_url = $url->value;
continue;
}
- if($url->type == 'webfinger') {
+ if ($url->type == 'webfinger') {
$connect_url = str_replace('acct:' , '', $url->value);
continue;
}
}
}
- if(isset($entry->photos)) {
+ if (isset($entry->photos)) {
foreach($entry->photos as $photo) {
- if($photo->type == 'profile') {
+ if ($photo->type == 'profile') {
$profile_photo = $photo->value;
continue;
}
$orig_updated = $updated;
// The global contacts should contain the original picture, not the cached one
- if (($generation != 1) AND stristr(normalise_link($profile_photo), normalise_link($a->get_baseurl()."/photo/")))
+ if (($generation != 1) AND stristr(normalise_link($profile_photo), normalise_link(App::get_baseurl()."/photo/"))) {
$profile_photo = "";
+ }
$r = q("SELECT `network` FROM `contact` WHERE `nurl` = '%s' AND `network` != '' AND `network` != '%s' LIMIT 1",
dbesc(normalise_link($profile_url)), dbesc(NETWORK_STATUSNET)
);
- if(count($r))
+ if (dbm::is_result($r))
$network = $r[0]["network"];
if (($network == "") OR ($network == NETWORK_OSTATUS)) {
$r = q("SELECT `network`, `url` FROM `contact` WHERE `alias` IN ('%s', '%s') AND `network` != '' AND `network` != '%s' LIMIT 1",
dbesc($profile_url), dbesc(normalise_link($profile_url)), dbesc(NETWORK_STATUSNET)
);
- if(count($r)) {
+ if (dbm::is_result($r)) {
$network = $r[0]["network"];
//$profile_url = $r[0]["url"];
}
intval($gcid),
intval($zcid)
);
- if(! count($r)) {
+ if (! dbm::is_result($r)) {
q("INSERT INTO `glink` (`cid`,`uid`,`gcid`,`zcid`, `updated`) VALUES (%d,%d,%d,%d, '%s') ",
intval($cid),
intval($uid),
}
}
+ // Mastodon
+ if ($server_url == "") {
+ $red = preg_replace("=(https?://)(.*)/users/(.*)=ism", "$1$2", $profile);
+ if ($red != $profile) {
+ $server_url = $red;
+ $network = NETWORK_OSTATUS;
+ }
+ }
+
return $server_url;
}
$versionparts = explode("-", $version);
$version = $versionparts[0];
}
+
+ if(stristr($line,'Server: Mastodon')) {
+ $platform = "Mastodon";
+ $network = NETWORK_OSTATUS;
+ // Mastodon doesn't reveal version numbers
+ $version = "";
+ }
}
}
}
);
// logger("count_common_friends: $uid $cid {$r[0]['total']}");
- if(count($r))
+ if (dbm::is_result($r))
return $r[0]['total'];
return 0;
intval($uid)
);
- if(count($r))
+ if (dbm::is_result($r))
return $r[0]['total'];
return 0;
intval($uid)
);
- if(count($r))
+ if (dbm::is_result($r))
return $r[0]['total'];
return 0;
intval($limit)
);
- if (count($r) && count($r) >= ($limit -1)) {
+ if (dbm::is_result($r) && count($r) >= ($limit -1)) {
// Uncommented because the result of the queries are to big to store it in the cache.
// We need to decide if we want to change the db column type or if we want to delete it.
// Cache::set("suggestion_query:".$uid.":".$start.":".$limit, $r, CACHE_FIVE_MINUTES);
$done = array();
/// TODO Check if it is really neccessary to poll the own server
- poco_load(0,0,0,$a->get_baseurl() . '/poco');
+ poco_load(0,0,0,App::get_baseurl() . '/poco');
- $done[] = $a->get_baseurl() . '/poco';
+ $done[] = App::get_baseurl() . '/poco';
if(strlen(get_config('system','directory'))) {
$x = fetch_url(get_server()."/pubsites");
- if($x) {
+ if ($x) {
$j = json_decode($x);
- if($j->entries) {
+ if ($j->entries) {
foreach($j->entries as $entry) {
poco_check_server($entry->url);
$url = $entry->url . '/poco';
- if(! in_array($url,$done))
+ if (! in_array($url,$done)) {
poco_load(0,0,0,$entry->url . '/poco');
+ }
}
}
}
dbesc(NETWORK_DFRN), dbesc(NETWORK_DIASPORA)
);
- if(count($r)) {
+ if (dbm::is_result($r)) {
foreach($r as $rr) {
$base = substr($rr['poco'],0,strrpos($rr['poco'],'/'));
if(! in_array($base,$done))
$username = "";
if (isset($entry->urls)) {
foreach($entry->urls as $url)
- if($url->type == 'profile') {
+ if ($url->type == 'profile') {
$profile_url = $url->value;
$urlparts = parse_url($profile_url);
$username = end(explode("/", $urlparts["path"]));
if(isset($entry->urls)) {
foreach($entry->urls as $url) {
- if($url->type == 'profile') {
+ if ($url->type == 'profile') {
$profile_url = $url->value;
continue;
}
- if($url->type == 'webfinger') {
+ if ($url->type == 'webfinger') {
$connect_url = str_replace('acct:' , '', $url->value);
continue;
}
proc_run(PRIORITY_LOW, 'include/gprobe.php', bin2hex($contact["url"]));
}
- if ((count($r) > 1) AND ($gcontact_id > 0) AND ($contact["url"] != ""))
+ if ((dbm::is_result($r)) AND (count($r) > 1) AND ($gcontact_id > 0) AND ($contact["url"] != ""))
q("DELETE FROM `gcontact` WHERE `nurl` = '%s' AND `id` != %d",
dbesc(normalise_link($contact["url"])),
intval($gcontact_id));
logger("Fetching users from GNU Social server ".$server, LOGGER_DEBUG);
- $a = get_app();
-
$url = $server."/main/statistics";
$result = z_fetch_url($url);
"nick" => $user->nickname,
"about" => $user->bio,
"network" => NETWORK_OSTATUS,
- "photo" => $a->get_baseurl()."/images/person-175.jpg");
+ "photo" => App::get_baseurl()."/images/person-175.jpg");
get_gcontact_id($contact);
}
}