use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\Group;
-use Friendica\Core\L10n;
-use Friendica\Model\PermissionSet;
-use Friendica\Core\System;
+use Friendica\Model\User;
/**
* Secures that User is allow to do requests
intval($cid),
intval(Contact::SHARING),
intval(Contact::FRIEND),
- intval(Contact::PAGE_COMMUNITY)
+ intval(User::PAGE_FLAGS_COMMUNITY)
);
if (DBA::isResult($r)) {
*/
if (!$remote_verified) {
- if (DBA::exists('contact', ['id' => $remote_user, 'uid' => $owner_id, 'blocked' => false])) {
+ $cid = 0;
+
+ foreach (\Friendica\Core\Session::get('remote', []) as $visitor) {
+ if ($visitor['uid'] == $owner_id) {
+ $cid = $visitor['cid'];
+ break;
+ }
+ }
+
+ if ($cid && DBA::exists('contact', ['id' => $cid, 'uid' => $owner_id, 'blocked' => false])) {
$remote_verified = true;
- $groups = Group::getIdsByContactId($remote_user);
+ $groups = Group::getIdsByContactId($cid);
}
}
AND ( allow_cid REGEXP '<%d>' OR allow_gid REGEXP '%s' OR ( allow_cid = '' AND allow_gid = '') )
)
",
- intval($remote_user),
+ intval($cid),
DBA::escape($gs),
- intval($remote_user),
+ intval($cid),
DBA::escape($gs)
);
}