]> git.mxchange.org Git - friendica.git/commitdiff
The user related functions moved to the session class
authorMichael <heluecht@pirati.ca>
Mon, 17 Oct 2022 21:11:00 +0000 (21:11 +0000)
committerMichael <heluecht@pirati.ca>
Mon, 17 Oct 2022 21:11:00 +0000 (21:11 +0000)
boot.php
src/BaseModule.php
src/Core/Session.php

index 24486f413c0b3888c537429c396016dcfff07873..32a1494c6a8b829ae818e99a0a802b034b70ecd9 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -27,7 +27,7 @@
  * easily as email does today.
  */
 
-use Friendica\Model\Contact;
+use Friendica\Core\Session;
 
 /**
  * Constant with a HTML line break.
@@ -55,22 +55,6 @@ if (!defined('SIGTERM')) {
        define('SIGTERM', 15);
 }
 
-/**
- * Depending on the PHP version this constant does exist - or not.
- * See here: http://php.net/manual/en/curl.constants.php#117928
- */
-if (!defined('CURLE_OPERATION_TIMEDOUT')) {
-       define('CURLE_OPERATION_TIMEDOUT', CURLE_OPERATION_TIMEOUTED);
-}
-
-if (!function_exists('exif_imagetype')) {
-       function exif_imagetype($file)
-       {
-               $size = getimagesize($file);
-               return $size[2];
-       }
-}
-
 /**
  * Returns the user id of locally logged in user or false.
  *
@@ -78,11 +62,7 @@ if (!function_exists('exif_imagetype')) {
  */
 function local_user()
 {
-       if (!empty($_SESSION['authenticated']) && !empty($_SESSION['uid'])) {
-               return intval($_SESSION['uid']);
-       }
-
-       return false;
+       return Session::getLocalUser();
 }
 
 /**
@@ -92,21 +72,7 @@ function local_user()
  */
 function public_contact()
 {
-       static $public_contact_id = false;
-
-       if (!$public_contact_id && !empty($_SESSION['authenticated'])) {
-               if (!empty($_SESSION['my_address'])) {
-                       // Local user
-                       $public_contact_id = intval(Contact::getIdForURL($_SESSION['my_address'], 0, false));
-               } elseif (!empty($_SESSION['visitor_home'])) {
-                       // Remote user
-                       $public_contact_id = intval(Contact::getIdForURL($_SESSION['visitor_home'], 0, false));
-               }
-       } elseif (empty($_SESSION['authenticated'])) {
-               $public_contact_id = false;
-       }
-
-       return $public_contact_id;
+       return Session::getPublicContact();
 }
 
 /**
@@ -116,13 +82,5 @@ function public_contact()
  */
 function remote_user()
 {
-       if (empty($_SESSION['authenticated'])) {
-               return false;
-       }
-
-       if (!empty($_SESSION['visitor_id'])) {
-               return intval($_SESSION['visitor_id']);
-       }
-
-       return false;
+       return Session::getRemoteUser();
 }
index e532b95362dfc150d3e360be40b306c165af5170..09107f04722c6a66754a706f73be772ce5a8193f 100644 (file)
@@ -389,7 +389,7 @@ abstract class BaseModule implements ICanHandleRequests
 
        public static function getFormSecurityStandardErrorMessage(): string
        {
-               return DI::l10n()->t("The form security token was not correct. This probably happened because the form has been opened for too long \x28>3 hours\x29 before submitting it.") . EOL;
+               return DI::l10n()->t("The form security token was not correct. This probably happened because the form has been opened for too long \x28>3 hours\x29 before submitting it.");
        }
 
        public static function checkFormSecurityTokenRedirectOnError(string $err_redirect, string $typename = '', string $formname = 'form_security_token')
index 059cd499c080513d038e0329f1f929b82c59e7e4..859dd8aa2e5c2e7e8ec579e1cc39e8da575e1c04 100644 (file)
@@ -69,6 +69,68 @@ class Session
                DI::session()->clear();
        }
 
+       /**
+        * Returns the user id of locally logged in user or false.
+        *
+        * @return int|bool user id or false
+        */
+       public static function getLocalUser()
+       {
+               $session = DI::session();
+
+               if (!empty($session->get('authenticated')) && !empty($session->get('uid'))) {
+                       return intval($session->get('uid'));
+               }
+
+               return false;
+       }
+
+       /**
+        * Returns the public contact id of logged in user or false.
+        *
+        * @return int|bool public contact id or false
+        */
+       public static function getPublicContact()
+       {
+               static $public_contact_id = false;
+
+               $session = DI::session();
+
+               if (!$public_contact_id && !empty($session->get('authenticated'))) {
+                       if (!empty($session->get('my_address'))) {
+                               // Local user
+                               $public_contact_id = intval(Contact::getIdForURL($session->get('my_address'), 0, false));
+                       } elseif (!empty($session->get('visitor_home'))) {
+                               // Remote user
+                               $public_contact_id = intval(Contact::getIdForURL($session->get('visitor_home'), 0, false));
+                       }
+               } elseif (empty($session->get('authenticated'))) {
+                       $public_contact_id = false;
+               }
+
+               return $public_contact_id;
+       }
+
+       /**
+        * Returns public contact id of authenticated site visitor or false
+        *
+        * @return int|bool visitor_id or false
+        */
+       public static function getRemoteUser()
+       {
+               $session = DI::session();
+
+               if (empty($session->get('authenticated'))) {
+                       return false;
+               }
+
+               if (!empty($session->get('visitor_id'))) {
+                       return intval($session->get('visitor_id'));
+               }
+
+               return false;
+       }
+
        /**
         * Return the user contact ID of a visitor for the given user ID they are visiting
         *