Merge branch '2019.06-rc'
# Conflicts: # CHANGELOG # VERSION # boot.php
This commit is contained in:
commit
c1f99c70b1
594 changed files with 94180 additions and 68341 deletions
|
@ -20,6 +20,7 @@ use Friendica\Model\Group;
|
|||
use Friendica\Model\Item;
|
||||
use Friendica\Model\Profile;
|
||||
use Friendica\Module\Objects;
|
||||
use Friendica\Network\HTTPException;
|
||||
use Friendica\Protocol\ActivityPub;
|
||||
use Friendica\Protocol\DFRN;
|
||||
use Friendica\Util\Strings;
|
||||
|
@ -76,7 +77,11 @@ function display_init(App $a)
|
|||
}
|
||||
|
||||
if (!DBA::isResult($item)) {
|
||||
System::httpExit(404);
|
||||
return;
|
||||
}
|
||||
|
||||
if ($a->argc >= 3 && $nick == 'feed-item') {
|
||||
displayShowFeed($item['id'], $a->argc > 3 && $a->argv[3] == 'conversation.atom');
|
||||
}
|
||||
|
||||
if ($a->argc >= 3 && $nick == 'feed-item') {
|
||||
|
@ -185,23 +190,13 @@ function display_fetchauthor($a, $item)
|
|||
|
||||
$profiledata["photo"] = System::removedBaseUrl($profiledata["photo"]);
|
||||
|
||||
if (local_user()) {
|
||||
if (in_array($profiledata["network"], [Protocol::DFRN, Protocol::DIASPORA, Protocol::OSTATUS])) {
|
||||
$profiledata["remoteconnect"] = System::baseUrl()."/follow?url=".urlencode($profiledata["url"]);
|
||||
}
|
||||
} elseif ($profiledata["network"] == Protocol::DFRN) {
|
||||
$connect = str_replace("/profile/", "/dfrn_request/", $profiledata["url"]);
|
||||
$profiledata["remoteconnect"] = $connect;
|
||||
}
|
||||
|
||||
return($profiledata);
|
||||
return $profiledata;
|
||||
}
|
||||
|
||||
function display_content(App $a, $update = false, $update_uid = 0)
|
||||
{
|
||||
if (Config::get('system','block_public') && !local_user() && !remote_user()) {
|
||||
notice(L10n::t('Public access denied.') . EOL);
|
||||
return;
|
||||
throw new HTTPException\ForbiddenException(L10n::t('Public access denied.'));
|
||||
}
|
||||
|
||||
$o = '';
|
||||
|
@ -254,7 +249,7 @@ function display_content(App $a, $update = false, $update_uid = 0)
|
|||
}
|
||||
|
||||
if (!$item_id) {
|
||||
System::httpExit(404);
|
||||
throw new HTTPException\NotFoundException(L10n::t('The requested item doesn\'t exist or has been deleted.'));
|
||||
}
|
||||
|
||||
// We are displaying an "alternate" link if that post was public. See issue 2864
|
||||
|
@ -303,8 +298,7 @@ function display_content(App $a, $update = false, $update_uid = 0)
|
|||
$is_owner = (local_user() && (in_array($a->profile['profile_uid'], [local_user(), 0])) ? true : false);
|
||||
|
||||
if (!empty($a->profile['hidewall']) && !$is_owner && !$is_remote_contact) {
|
||||
notice(L10n::t('Access to this profile has been restricted.') . EOL);
|
||||
return;
|
||||
throw new HTTPException\ForbiddenException(L10n::t('Access to this profile has been restricted.'));
|
||||
}
|
||||
|
||||
// We need the editor here to be able to reshare an item.
|
||||
|
@ -340,7 +334,7 @@ function display_content(App $a, $update = false, $update_uid = 0)
|
|||
$item = Item::selectFirstForUser(local_user(), $fields, $condition);
|
||||
|
||||
if (!DBA::isResult($item)) {
|
||||
System::httpExit(404);
|
||||
throw new HTTPException\NotFoundException(L10n::t('The requested item doesn\'t exist or has been deleted.'));
|
||||
}
|
||||
|
||||
$item['uri'] = $item['parent-uri'];
|
||||
|
@ -415,7 +409,7 @@ function displayShowFeed($item_id, $conversation)
|
|||
{
|
||||
$xml = DFRN::itemFeed($item_id, $conversation);
|
||||
if ($xml == '') {
|
||||
System::httpExit(500);
|
||||
throw new HTTPException\InternalServerErrorException(L10n::t('The feed for this item is unavailable.'));
|
||||
}
|
||||
header("Content-type: application/atom+xml");
|
||||
echo $xml;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue