]> git.mxchange.org Git - friendica.git/commitdiff
Hubzilla doesn't send a width attribute in the avatar picure in the hcard
authorMichael <heluecht@pirati.ca>
Sun, 15 Jan 2017 19:46:04 +0000 (19:46 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 15 Jan 2017 19:46:04 +0000 (19:46 +0000)
include/Probe.php

index 6145daaaae5f7eea3dce174660a6cc84173bb58a..0b3c66412965df6fcd2bd2131863a7875baf0e16 100644 (file)
@@ -715,11 +715,19 @@ class Probe {
                $photos = $xpath->query("//*[contains(concat(' ', @class, ' '), ' photo ') or contains(concat(' ', @class, ' '), ' avatar ')]", $vcard); // */
                foreach ($photos AS $photo) {
                        $attr = array();
-                       foreach ($photo->attributes as $attribute)
+                       foreach ($photo->attributes as $attribute) {
                                $attr[$attribute->name] = trim($attribute->value);
+                       }
 
-                       if (isset($attr["src"]) AND isset($attr["width"]))
+                       if (isset($attr["src"]) AND isset($attr["width"])) {
                                $avatar[$attr["width"]] = $attr["src"];
+                       }
+
+                       // We don't have a width. So we just take everything that we got.
+                       // This is a Hubzilla workaround which doesn't send a width.
+                       if ((sizeof($avatar) == 0) AND isset($attr["src"])) {
+                               $avatar[] = $attr["src"];
+                       }
                }
 
                if (sizeof($avatar)) {