]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/APContact.php
Improved definition style
[friendica.git] / src / Model / APContact.php
index 071d9351651b07055d0ff10bd15a2c406a6bcf06..ec33864f4dc78f9be9cd70e946b406b1d36879a6 100644 (file)
@@ -260,6 +260,22 @@ class APContact
                // Unhandled from Kroeg
                // kroeg:blocks, updated
 
+               // When the photo is too large, try to shorten it by removing parts
+               if (strlen($apcontact['photo']) > 255) {
+                       $parts = parse_url($apcontact['photo']);
+                       unset($parts['fragment']);
+                       $apcontact['photo'] = Network::unparseURL($parts);
+
+                       if (strlen($apcontact['photo']) > 255) {
+                               unset($parts['query']);
+                               $apcontact['photo'] = Network::unparseURL($parts);
+                       }
+
+                       if (strlen($apcontact['photo']) > 255) {
+                               $apcontact['photo'] = substr($apcontact['photo'], 0, 255);
+                       }
+               }
+
                $parts = parse_url($apcontact['url']);
                unset($parts['path']);
                $baseurl = Network::unparseURL($parts);