!isset($parts["path"]))
return false;
- // todo: Ports?
+ /// @todo: Ports?
$host = $parts["host"];
if ($host == 'twitter.com')
$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)) {
$r = q("SELECT * FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1", intval($uid));
- if(count($x) && count($r)) {
+ if (dbm::is_result($x) && dbm::is_result($r)) {
$mailbox = construct_mailbox_name($r[0]);
$password = '';
openssl_private_decrypt(hex2bin($r[0]['pass']), $password,$x[0]['prvkey']);