}
/**
- * @brief Fetch information about a given uri
+ * @brief Fetch information (protocol endpoints and user information) about a given uri
*
* @param string $uri Address that should be probed
* @param string $network Test for this specific network
else
$data["photo"] = App::get_baseurl().'/images/person-175.jpg';
- if (!isset($data["name"]))
- $data["name"] = $data["url"];
+ if (!isset($data["name"]) OR ($data["name"] == "")) {
+ if (isset($data["nick"]))
+ $data["name"] = $data["nick"];
- if (!isset($data["nick"])) {
+ if ($data["name"] == "")
+ $data["name"] = $data["url"];
+ }
+
+ if (!isset($data["nick"]) OR ($data["nick"] == "")) {
$data["nick"] = strtolower($data["name"]);
if (strpos($data['nick'], ' '))
}
/**
- * @brief Detect information about a given uri
+ * @brief Fetch information (protocol endpoints and user information) about a given uri
+ *
+ * This function is only called by the "uri" function that adds caching and rearranging of data.
*
* @param string $uri Address that should be probed
* @param string $network Test for this specific network
*/
private function detect($uri, $network, $uid) {
if (strstr($uri, '@')) {
- // If the URI starts with "mailto:" then jum directly to the mail detection
+ // If the URI starts with "mailto:" then jump directly to the mail detection
if (strpos($url,'mailto:') !== false) {
$uri = str_replace('mailto:', '', $url);
return self::mail($uri, $uid);
}
/**
- * @brief Do a webfinger request
+ * @brief Perform a webfinger request.
+ *
+ * For details see RFC 7033: <https://tools.ietf.org/html/rfc7033>
*
* @param string $url Address that should be probed
*
}
/**
- * @brief Poll the noscrape page (Friendica specific)
+ * @brief Poll the Friendica specific noscrape page.
+ *
+ * "noscrape" is a faster alternative to fetch the data from the hcard.
+ * This functionality was originally created for the directory.
*
* @param string $noscrape Link to the noscrape page
* @param array $data The already fetched data
}
/**
- * @brief Fetch data from a DFRN profile page
+ * @brief Fetch data from a DFRN profile page and via "noscrape"
*
* @param string $profile Link to the profile page
*