X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fhovercard.php;h=5542fe5b9837738da8f93fec7b6d525b5c4ae746;hb=2196a0577b29dcec1ba4d2c32be10fa5f0e91034;hp=66e4cff620a18785a17b586d24ea23b9e8389ac4;hpb=09851331a9dc8601919cd0c9200686b92843d235;p=friendica.git diff --git a/mod/hovercard.php b/mod/hovercard.php index 66e4cff620..5542fe5b98 100644 --- a/mod/hovercard.php +++ b/mod/hovercard.php @@ -8,19 +8,22 @@ * License: GNU AFFERO GENERAL PUBLIC LICENSE (Version 3) */ -require_once("include/socgraph.php"); -require_once("include/Contact.php"); +use Friendica\App; +use Friendica\Core\Config; +use Friendica\Model\GlobalContact; +use Friendica\Object\Contact; 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"); // Get out if the system doesn't have public access allowed - if (intval(get_config('system','block_public'))) + if(intval(Config::get('system','block_public'))) http_status_exit(401); // Return the raw content of the template. We use this to make templates usable for js functions. @@ -38,24 +41,23 @@ function hovercard_content() { // the real url (nurl) 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 - $nurl = normalise_link(clean_contact_url($profileurl)); - if ($nurl) { + $nurl = normalise_link(GlobalContact::cleanContactUrl($profileurl)); + if($nurl) { // Search for contact data - $contact = get_contact_details_by_url($nurl); + $contact = Contact::getDetailsByURL($nurl); } - - if (!is_array($contact)) + if(!is_array($contact)) return; // Get the photo_menu - the menu if possible contact actions - if (local_user()) - $actions = contact_photo_menu($contact); + if(local_user()) + $actions = Contact::photoMenu($contact); // Move the contact data to the profile array so we can deliver it to @@ -75,12 +77,12 @@ function hovercard_content() { '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' => account_type($contact), + 'account_type' => Contact::getAccountType($contact), 'actions' => $actions, ); - if ($datatype == "html") { + if($datatype == "html") { $t = get_markup_template("hovercard.tpl"); $o = replace_macros($t, array( @@ -110,7 +112,7 @@ function get_template_content($template, $root = "") { $filename = $t->filename; // Get the content of the template file - if (file_exists($filename)) { + if(file_exists($filename)) { $content = file_get_contents($filename); return $content;