<?php
/**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
namespace Friendica\Security;
use Friendica\Database\DBA;
+use Friendica\DI;
use Friendica\Model\Contact;
use Friendica\Model\Group;
use Friendica\Model\User;
-use Friendica\Core\Session;
/**
* Secures that User is allow to do requests
{
static $verified = 0;
- if (!Session::isAuthenticated()) {
+ if (!DI::userSession()->isAuthenticated()) {
return false;
}
- $uid = Session::getLocalUser();
+ $uid = DI::userSession()->getLocalUserId();
if ($uid == $owner) {
return true;
}
- if (Session::getLocalUser() && ($owner == 0)) {
+ if (DI::userSession()->getLocalUserId() && ($owner == 0)) {
return true;
}
- if (!empty($cid = Session::getRemoteContactID($owner))) {
+ if (!empty($cid = DI::userSession()->getRemoteContactID($owner))) {
// use remembered decision and avoid a DB lookup for each and every display item
// DO NOT use this function if there are going to be multiple owners
// We have a contact-id for an authenticated remote user, this block determines if the contact
$verified = 1;
return false;
}
-
+
if (in_array($contact['rel'], [Contact::SHARING, Contact::FRIEND]) || ($user['page-flags'] == User::PAGE_FLAGS_COMMUNITY)) {
$verified = 2;
return true;
*/
public static function getPermissionsSQLByUserId(int $owner_id, bool $accessible = false)
{
- $local_user = Session::getLocalUser();
- $remote_contact = Session::getRemoteContactID($owner_id);
+ $local_user = DI::userSession()->getLocalUserId();
+ $remote_contact = DI::userSession()->getRemoteContactID($owner_id);
$acc_sql = '';
if ($accessible) {