commit
978b33fcd2
|
@ -50,20 +50,20 @@ class NoScrape extends BaseModule
|
||||||
System::jsonError(403, 'Authentication required');
|
System::jsonError(403, 'Authentication required');
|
||||||
}
|
}
|
||||||
|
|
||||||
Profile::load($a, $which);
|
$profile = Profile::getByNickname($which, local_user());
|
||||||
|
|
||||||
if (empty($a->profile['uid'])) {
|
if (empty($profile['uid'])) {
|
||||||
System::jsonError(404, 'Profile not found');
|
System::jsonError(404, 'Profile not found');
|
||||||
}
|
}
|
||||||
|
|
||||||
$json_info = [
|
$json_info = [
|
||||||
'addr' => $a->profile['addr'],
|
'addr' => $profile['addr'],
|
||||||
'nick' => $which,
|
'nick' => $which,
|
||||||
'guid' => $a->profile['guid'],
|
'guid' => $profile['guid'],
|
||||||
'key' => $a->profile['upubkey'],
|
'key' => $profile['upubkey'],
|
||||||
'homepage' => DI::baseUrl() . "/profile/{$which}",
|
'homepage' => DI::baseUrl() . "/profile/{$which}",
|
||||||
'comm' => ($a->profile['account-type'] == User::ACCOUNT_TYPE_COMMUNITY),
|
'comm' => ($profile['account-type'] == User::ACCOUNT_TYPE_COMMUNITY),
|
||||||
'account-type' => $a->profile['account-type'],
|
'account-type' => $profile['account-type'],
|
||||||
];
|
];
|
||||||
|
|
||||||
$dfrn_pages = ['request', 'confirm', 'notify', 'poll'];
|
$dfrn_pages = ['request', 'confirm', 'notify', 'poll'];
|
||||||
|
@ -71,30 +71,30 @@ class NoScrape extends BaseModule
|
||||||
$json_info["dfrn-{$dfrn}"] = DI::baseUrl() . "/dfrn_{$dfrn}/{$which}";
|
$json_info["dfrn-{$dfrn}"] = DI::baseUrl() . "/dfrn_{$dfrn}/{$which}";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$a->profile['net-publish']) {
|
if (!$profile['net-publish']) {
|
||||||
$json_info['hide'] = true;
|
$json_info['hide'] = true;
|
||||||
System::jsonExit($json_info);
|
System::jsonExit($json_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
$keywords = $a->profile['pub_keywords'] ?? '';
|
$keywords = $profile['pub_keywords'] ?? '';
|
||||||
$keywords = str_replace(['#', ',', ' ', ',,'], ['', ' ', ',', ','], $keywords);
|
$keywords = str_replace(['#', ',', ' ', ',,'], ['', ' ', ',', ','], $keywords);
|
||||||
$keywords = explode(',', $keywords);
|
$keywords = explode(',', $keywords);
|
||||||
|
|
||||||
$contactPhoto = DBA::selectFirst('contact', ['photo'], ['self' => true, 'uid' => $a->profile['uid']]);
|
$contactPhoto = DBA::selectFirst('contact', ['photo'], ['self' => true, 'uid' => $profile['uid']]);
|
||||||
|
|
||||||
$json_info['fn'] = $a->profile['name'];
|
$json_info['fn'] = $profile['name'];
|
||||||
$json_info['photo'] = $contactPhoto["photo"];
|
$json_info['photo'] = $contactPhoto["photo"];
|
||||||
$json_info['tags'] = $keywords;
|
$json_info['tags'] = $keywords;
|
||||||
$json_info['language'] = $a->profile['language'];
|
$json_info['language'] = $profile['language'];
|
||||||
|
|
||||||
if (!empty($a->profile['last-item'])) {
|
if (!empty($profile['last-item'])) {
|
||||||
$json_info['updated'] = date("c", strtotime($a->profile['last-item']));
|
$json_info['updated'] = date("c", strtotime($profile['last-item']));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!($a->profile['hide-friends'] ?? false)) {
|
if (!($profile['hide-friends'] ?? false)) {
|
||||||
$json_info['contacts'] = DBA::count('contact',
|
$json_info['contacts'] = DBA::count('contact',
|
||||||
[
|
[
|
||||||
'uid' => $a->profile['uid'],
|
'uid' => $profile['uid'],
|
||||||
'self' => 0,
|
'self' => 0,
|
||||||
'blocked' => 0,
|
'blocked' => 0,
|
||||||
'pending' => 0,
|
'pending' => 0,
|
||||||
|
@ -106,13 +106,13 @@ class NoScrape extends BaseModule
|
||||||
|
|
||||||
// We display the last activity (post or login), reduced to year and week number
|
// We display the last activity (post or login), reduced to year and week number
|
||||||
$last_active = 0;
|
$last_active = 0;
|
||||||
$condition = ['uid' => $a->profile['uid'], 'self' => true];
|
$condition = ['uid' => $profile['uid'], 'self' => true];
|
||||||
$contact = DBA::selectFirst('contact', ['last-item'], $condition);
|
$contact = DBA::selectFirst('contact', ['last-item'], $condition);
|
||||||
if (DBA::isResult($contact)) {
|
if (DBA::isResult($contact)) {
|
||||||
$last_active = strtotime($contact['last-item']);
|
$last_active = strtotime($contact['last-item']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$condition = ['uid' => $a->profile['uid']];
|
$condition = ['uid' => $profile['uid']];
|
||||||
$user = DBA::selectFirst('user', ['login_date'], $condition);
|
$user = DBA::selectFirst('user', ['login_date'], $condition);
|
||||||
if (DBA::isResult($user)) {
|
if (DBA::isResult($user)) {
|
||||||
if ($last_active < strtotime($user['login_date'])) {
|
if ($last_active < strtotime($user['login_date'])) {
|
||||||
|
@ -124,8 +124,8 @@ class NoScrape extends BaseModule
|
||||||
//These are optional fields.
|
//These are optional fields.
|
||||||
$profile_fields = ['about', 'locality', 'region', 'postal-code', 'country-name'];
|
$profile_fields = ['about', 'locality', 'region', 'postal-code', 'country-name'];
|
||||||
foreach ($profile_fields as $field) {
|
foreach ($profile_fields as $field) {
|
||||||
if (!empty($a->profile[$field])) {
|
if (!empty($profile[$field])) {
|
||||||
$json_info["$field"] = $a->profile[$field];
|
$json_info["$field"] = $profile[$field];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -63,9 +63,9 @@ class Authorize extends BaseApi
|
||||||
|
|
||||||
// @todo Compare the application scope and requested scope
|
// @todo Compare the application scope and requested scope
|
||||||
|
|
||||||
$request = $_REQUEST;
|
$redirect_request = $_REQUEST;
|
||||||
unset($request['pagename']);
|
unset($redirect_request['pagename']);
|
||||||
$redirect = 'oauth/authorize?' . http_build_query($request);
|
$redirect = 'oauth/authorize?' . http_build_query($redirect_request);
|
||||||
|
|
||||||
$uid = local_user();
|
$uid = local_user();
|
||||||
if (empty($uid)) {
|
if (empty($uid)) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user