$noscrape = json_decode($noscraperet["body"], true);
- $contact = array("url" => $profile,
- "network" => $server[0]["network"],
- "generation" => $gcontacts[0]["generation"]);
+ if (is_array($noscrape)) {
+ $contact = array("url" => $profile,
+ "network" => $server[0]["network"],
+ "generation" => $gcontacts[0]["generation"]);
+
+ $contact["name"] = $noscrape["fn"];
+ $contact["community"] = $noscrape["comm"];
+
+ if (isset($noscrape["tags"])) {
+ $keywords = implode(" ", $noscrape["tags"]);
+ if ($keywords != "")
+ $contact["keywords"] = $keywords;
+ }
- $contact["name"] = $noscrape["fn"];
- $contact["community"] = $noscrape["comm"];
+ $location = formatted_location($noscrape);
+ if ($location)
+ $contact["location"] = $location;
- if (isset($noscrape["tags"])) {
- $keywords = implode(" ", $noscrape["tags"]);
- if ($keywords != "")
- $contact["keywords"] = $keywords;
- }
+ $contact["notify"] = $noscrape["dfrn-notify"];
+
+ // Remove all fields that are not present in the gcontact table
+ unset($noscrape["fn"]);
+ unset($noscrape["key"]);
+ unset($noscrape["homepage"]);
+ unset($noscrape["comm"]);
+ unset($noscrape["tags"]);
+ unset($noscrape["locality"]);
+ unset($noscrape["region"]);
+ unset($noscrape["country-name"]);
+ unset($noscrape["contacts"]);
+ unset($noscrape["dfrn-request"]);
+ unset($noscrape["dfrn-confirm"]);
+ unset($noscrape["dfrn-notify"]);
+ unset($noscrape["dfrn-poll"]);
- $location = formatted_location($noscrape);
- if ($location)
- $contact["location"] = $location;
-
- $contact["notify"] = $noscrape["dfrn-notify"];
-
- // Remove all fields that are not present in the gcontact table
- unset($noscrape["fn"]);
- unset($noscrape["key"]);
- unset($noscrape["homepage"]);
- unset($noscrape["comm"]);
- unset($noscrape["tags"]);
- unset($noscrape["locality"]);
- unset($noscrape["region"]);
- unset($noscrape["country-name"]);
- unset($noscrape["contacts"]);
- unset($noscrape["dfrn-request"]);
- unset($noscrape["dfrn-confirm"]);
- unset($noscrape["dfrn-notify"]);
- unset($noscrape["dfrn-poll"]);
-
- $contact = array_merge($contact, $noscrape);
- update_gcontact($contact);
-
- return $noscrape["updated"];
+ $contact = array_merge($contact, $noscrape);
+
+ update_gcontact($contact);
+
+ return $noscrape["updated"];
+ }
}
}
}