]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/Profile.php
Moving mod/babel to src/Module/babel
[friendica.git] / src / Module / Profile.php
index e43554a1ceecae0f2cdc6836df93c080a79565c7..55150a9649d8d1d741008945d041c95e419e5bfe 100644 (file)
@@ -54,15 +54,21 @@ class Profile extends BaseModule
        {\r
                if (ActivityPub::isRequest()) {\r
                        $user = DBA::selectFirst('user', ['uid'], ['nickname' => self::$which]);\r
+                       $data = [];\r
                        if (DBA::isResult($user)) {\r
                                $data = ActivityPub\Transmitter::getProfile($user['uid']);\r
+                       }\r
+\r
+                       if (!empty($data)) {\r
                                System::jsonExit($data, 'application/activity+json');\r
                        } elseif (DBA::exists('userd', ['username' => self::$which])) {\r
                                // Known deleted user\r
-                               System::httpExit(410);\r
+                               $data = ActivityPub\Transmitter::getDeletedUser(self::$which);\r
+\r
+                               System::jsonError(410, $data);\r
                        } else {\r
-                               // Unknown user\r
-                               System::httpExit(404);\r
+                               // Any other case (unknown, blocked, unverified, expired, no profile, no self contact)\r
+                               System::jsonError(404, $data);\r
                        }\r
                }\r
        }\r