]> git.mxchange.org Git - friendica.git/blobdiff - mod/match.php
Fix several database issues
[friendica.git] / mod / match.php
index f50a454ba9da919c05bbd578fe16ecbff70f387d..cd1c66c89191bc0c05586e265cd5c9118047b13d 100644 (file)
@@ -27,6 +27,7 @@ use Friendica\Database\DBA;
 use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Profile;
+use Friendica\Module\Contact as ModuleContact;
 
 /**
  * Controller for /match.
@@ -87,37 +88,14 @@ function match_content(App $a)
                        $profile = $msearch->results[$i];
 
                        // Already known contact
-                       if (!$profile || Contact::getIdForURL($profile->url, local_user(), false)) {
+                       if (!$profile || Contact::getIdForURL($profile->url, local_user())) {
                                continue;
                        }
 
-                       // Workaround for wrong directory photo URL
-                       $profile->photo = str_replace('http:///photo/', Search::getGlobalDirectory() . '/photo/', $profile->photo);
-
-                       $connlnk = DI::baseUrl() . '/follow/?url=' . $profile->url;
-                       $photo_menu = [
-                               'profile' => [DI::l10n()->t("View Profile"), Contact::magicLink($profile->url)],
-                               'follow' => [DI::l10n()->t("Connect/Follow"), $connlnk]
-                       ];
-
-                       $contact_details = Contact::getByURL($profile->url, false);
-
-                       $entry = [
-                               'url'          => Contact::magicLink($profile->url),
-                               'itemurl'      => $contact_details['addr'] ?? $profile->url,
-                               'name'         => $profile->name,
-                               'details'      => $contact_details['location'] ?? '',
-                               'tags'         => $contact_details['keywords'] ?? '',
-                               'about'        => $contact_details['about'] ?? '',
-                               'account_type' => Contact::getAccountType($contact_details),
-                               'thumb'        => Contact::getThumb($contact_details, $profile->photo),
-                               'conntxt'      => DI::l10n()->t('Connect'),
-                               'connlnk'      => $connlnk,
-                               'img_hover'    => $profile->tags,
-                               'photo_menu'   => $photo_menu,
-                               'id'           => $i,
-                       ];
-                       $entries[] = $entry;
+                       $contact = Contact::getByURLForUser($profile->url, local_user());
+                       if (!empty($contact)) {
+                               $entries[] = ModuleContact::getContactTemplateVars($contact);
+                       }
                }
 
                $data = [