mirror of
https://github.com/friendica/friendica
synced 2025-04-25 14:30:10 +00:00
Merge pull request #12952 from MrPetovan/bug/fatal-errors
Address a few fatal errors
This commit is contained in:
commit
c77266de98
8 changed files with 51 additions and 25 deletions
|
@ -40,6 +40,7 @@ use Friendica\Network\HTTPException\ForbiddenException;
|
|||
use Friendica\Network\Probe;
|
||||
use Friendica\Util\Profiler;
|
||||
use Friendica\Util\Strings;
|
||||
use GuzzleHttp\Psr7\Uri;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
class Follow extends BaseModule
|
||||
|
@ -223,17 +224,26 @@ class Follow extends BaseModule
|
|||
|
||||
protected function followRemoteItem(string $url)
|
||||
{
|
||||
$itemId = Item::fetchByLink($url, $this->session->getLocalUserId());
|
||||
if (!$itemId) {
|
||||
// If the user-specific search failed, we search and probe a public post
|
||||
$itemId = Item::fetchByLink($url);
|
||||
}
|
||||
|
||||
if (!empty($itemId)) {
|
||||
$item = Post::selectFirst(['guid'], ['id' => $itemId]);
|
||||
if (!empty($item['guid'])) {
|
||||
$this->baseUrl->redirect('display/' . $item['guid']);
|
||||
try {
|
||||
$uri = new Uri($url);
|
||||
if (!$uri->getScheme()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$itemId = Item::fetchByLink($url, $this->session->getLocalUserId());
|
||||
if (!$itemId) {
|
||||
// If the user-specific search failed, we search and probe a public post
|
||||
$itemId = Item::fetchByLink($url);
|
||||
}
|
||||
|
||||
if (!empty($itemId)) {
|
||||
$item = Post::selectFirst(['guid'], ['id' => $itemId]);
|
||||
if (!empty($item['guid'])) {
|
||||
$this->baseUrl->redirect('display/' . $item['guid']);
|
||||
}
|
||||
}
|
||||
} catch (\InvalidArgumentException $e) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -121,11 +121,14 @@ class Contacts extends Module\BaseProfile
|
|||
['uri-id' => $contact['uri-id'], 'uid' => [0, $this->userSession->getLocalUserId()]],
|
||||
['order' => ['uid' => 'DESC']]
|
||||
);
|
||||
return Module\Contact::getContactTemplateVars($contact);
|
||||
return $contact ? Module\Contact::getContactTemplateVars($contact) : null;
|
||||
},
|
||||
Model\Contact::selectToArray(['uri-id'], $condition, $params)
|
||||
);
|
||||
|
||||
// Remove nonexistent contacts
|
||||
$contacts = array_filter($contacts);
|
||||
|
||||
$desc = '';
|
||||
switch ($type) {
|
||||
case 'followers':
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue