]> git.mxchange.org Git - friendica.git/commitdiff
Fix support for `/contact/redir` URLs in Module\Contact\Hovercard
authorHypolite Petovan <hypolite@mrpetovan.com>
Sat, 19 Nov 2022 17:25:27 +0000 (12:25 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 19 Nov 2022 17:28:54 +0000 (12:28 -0500)
- The feature was broken after the Redir route was moved

src/Module/Contact/Hovercard.php

index 620b96095a4077d3307e6d03b6f9c6ce89080c73..953d7e7a7faf68992359aa06a974e008ceeee409 100644 (file)
@@ -47,20 +47,11 @@ class Hovercard extends BaseModule
                // If a contact is connected the url is internally changed to 'contact/redir/CID'. We need the pure url to search for
                // the contact. So we strip out the contact id from the internal url and look in the contact table for
                // the real url (nurl)
-               if (strpos($contact_url, 'contact/redir/') === 0) {
-                       $cid = intval(substr($contact_url, 6));
-               } elseif (strpos($contact_url, 'contact/') === 0) {
-                       $cid = intval(substr($contact_url, 8));
-               }
-
-               if (!empty($cid)) {                     
-                       $remote_contact = Contact::selectFirst(['nurl'], ['id' => $cid]);
+               if (strpos($contact_url, 'contact/') === 0) {
+                       $remote_contact = Contact::selectFirst(['nurl'], ['id' => intval(basename($contact_url))]);
                        $contact_url = $remote_contact['nurl'] ?? '';
                }
 
-               $contact = [];
-
-               // if it's the url containing https it should be converted to http
                if (!$contact_url) {
                        throw new HTTPException\BadRequestException();
                }