* License: GNU AFFERO GENERAL PUBLIC LICENSE (Version 3)
*/
+use Friendica\App;
+
require_once("include/socgraph.php");
require_once("include/Contact.php");
-function hovercard_init(&$a) {
+function hovercard_init(App $a) {
// Just for testing purposes
$_GET["mode"] = "minimal";
}
+
function hovercard_content() {
$profileurl = (x($_REQUEST,'profileurl') ? $_REQUEST['profileurl'] : "");
$datatype = (x($_REQUEST,'datatype') ?$_REQUEST['datatype'] : "json");
// If a contact is connected the url is internally changed to "redir/CID". We need the pure url to search for
// the contact. So we strip out the contact id from the internal url and look in the contact table for
// the real url (nurl)
- if(local_user() && strpos($profileurl, "redir/") === 0) {
+ if (local_user() && strpos($profileurl, "redir/") === 0) {
$cid = intval(substr($profileurl, 6));
- $r = q("SELECT `nurl`, `self` FROM `contact` WHERE `id` = '%d' LIMIT 1", intval($cid));
- $profileurl = ($r[0]["nurl"] ? $r[0]["nurl"] : "");
- $self = ($r[0]["self"] ? $r[0]["self"] : "");
+ $r = dba::select('contact', array('nurl', 'self'), array('id' => $cid), array('limit' => 1));
+ $profileurl = ($r["nurl"] ? $r["nurl"] : "");
+ $self = ($r["self"] ? $r["self"] : "");
}
// if it's the url containing https it should be converted to http
// Search for contact data
$contact = get_contact_details_by_url($nurl);
}
-
if(!is_array($contact))
return;
'gender' => $contact["gender"],
'about' => $contact["about"],
'network' => format_network_name($contact["network"], $contact["url"]),
- 'tags' => intval($contact["keywords"]),
+ 'tags' => $contact["keywords"],
// 'nsfw' => intval($contact["nsfw"]),
// 'server_url' => $contact["server_url"],
- 'bd' => (($contact["birthday"] == "0000-00-00") ? "" : $contact["birthday"]),
+ 'bd' => (($contact["birthday"] <= '0001-01-01') ? "" : $contact["birthday"]),
// 'generation' => $contact["generation"],
- 'account_type' => ($contact['community'] ? t("Forum") : ""),
+ 'account_type' => account_type($contact),
'actions' => $actions,
);
-
if($datatype == "html") {
$t = get_markup_template("hovercard.tpl");
/**
* @brief Get the raw content of a template file
- *
+ *
* @param string $template The name of the template
* @param string $root Directory of the template
- *
+ *
* @return string|bool Output the raw content if existent, otherwise false
*/
function get_template_content($template, $root = "") {