<?php
/**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2021, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
{
$session = DI::session();
- if (empty($session->get('remote')[$uid])) {
- return 0;
+ if (!empty($session->get('remote')[$uid])) {
+ $remote = $session->get('remote')[$uid];
+ } else {
+ $remote = 0;
}
- return $session->get('remote')[$uid];
+ $local_user = !empty($session->get('authenticated')) ? $session->get('uid') : 0;
+
+ if (empty($remote) && ($local_user != $uid) && !empty($my_address = $session->get('my_address'))) {
+ $remote = Contact::getIdForURL($my_address, $uid, false);
+ }
+
+ return $remote;
}
/**