]> git.mxchange.org Git - friendica.git/blobdiff - src/App.php
Use the existing VAPID key generation
[friendica.git] / src / App.php
index c9aafe14eb25228f88a19cb733f0cd8244f485f2..6e9f7c3184389e9055f5369b4921544c2d947b76 100644 (file)
@@ -56,8 +56,6 @@ use Psr\Log\LoggerInterface;
  */
 class App
 {
-       public $user;
-
        // Allow themes to control internal parameters
        // by changing App values in theme.php
        private $theme_info = [
@@ -66,6 +64,8 @@ class App
                'events_in_profile' => true
        ];
 
+       private $user_id       = 0;
+       private $nickname      = '';
        private $timezone      = '';
        private $profile_owner = 0;
        private $contact_id    = 0;
@@ -126,6 +126,51 @@ class App
         */
        private $pConfig;
 
+       /**
+        * Set the user ID
+        *
+        * @param int $user_id
+        * @return void
+        */
+       public function setLoggedInUserId(int $user_id)
+       {
+               $this->user_id = $user_id;
+       }
+
+       /**
+        * Set the nickname
+        *
+        * @param int $user_id
+        * @return void
+        */
+       public function setLoggedInUserNickname(string $nickname)
+       {
+               $this->nickname = $nickname;
+       }
+
+       public function isLoggedIn()
+       {
+               return local_user() && $this->user_id && ($this->user_id == local_user());
+       }
+
+       /**
+        * Fetch the user id
+        * @return int 
+        */
+       public function getLoggedInUserId()
+       {
+               return $this->user_id;
+       }
+
+       /**
+        * Fetch the user nick name
+        * @return string
+        */
+       public function getLoggedInUserNickname()
+       {
+               return $this->nickname;
+       }
+
        /**
         * Set the profile owner ID
         *