From 4a1105ede621990b0d5e1e5d772be42282facb57 Mon Sep 17 00:00:00 2001 From: Michael Vogel Date: Wed, 18 Feb 2015 23:40:46 +0100 Subject: [PATCH] scrape/noscrape now contains the date the profile was last updated or the last message was sent. --- boot.php | 6 ++++++ mod/noscrape.php | 5 +++++ view/templates/profile_vcard.tpl | 2 ++ view/theme/vier/templates/profile_vcard.tpl | 2 ++ 4 files changed, 15 insertions(+) diff --git a/boot.php b/boot.php index 7ca4865d14..54ff948303 100644 --- a/boot.php +++ b/boot.php @@ -1680,6 +1680,11 @@ if(! function_exists('profile_sidebar')) { $contact_block = contact_block(); if(is_array($a->profile) AND !$a->profile['hide-friends']) { + $r = q("SELECT `gcontact`.`updated` FROM `contact` INNER JOIN `gcontact` WHERE `gcontact`.`nurl` = `contact`.`nurl` AND `self` AND `uid` = %d LIMIT 1", + intval($a->profile['uid'])); + if(count($r)) + $updated = date("c", strtotime($r[0]['updated'])); + $r = q("SELECT COUNT(*) AS `total` FROM `contact` WHERE `uid` = %d AND `self` = 0 AND `blocked` = 0 and `pending` = 0 AND `hidden` = 0 AND `archive` = 0 AND `network` IN ('%s', '%s', '%s', '')", intval($profile['uid']), @@ -1716,6 +1721,7 @@ if(! function_exists('profile_sidebar')) { '$about' => $about, '$network' => t('Network:'), '$contacts' => $contacts, + '$updated' => $updated, '$diaspora' => $diaspora, '$contact_block' => $contact_block, )); diff --git a/mod/noscrape.php b/mod/noscrape.php index 170c737767..34d5254fc0 100644 --- a/mod/noscrape.php +++ b/mod/noscrape.php @@ -32,6 +32,11 @@ function noscrape_init(&$a) { ); if(is_array($a->profile) AND !$a->profile['hide-friends']) { + $r = q("SELECT `gcontact`.`updated` FROM `contact` INNER JOIN `gcontact` WHERE `gcontact`.`nurl` = `contact`.`nurl` AND `self` AND `uid` = %d LIMIT 1", + intval($a->profile['uid'])); + if(count($r)) + $json_info["updated"] = date("c", strtotime($r[0]['updated'])); + $r = q("SELECT COUNT(*) AS `total` FROM `contact` WHERE `uid` = %d AND `self` = 0 AND `blocked` = 0 and `pending` = 0 AND `hidden` = 0 AND `archive` = 0 AND `network` IN ('%s', '%s', '%s', '')", intval($a->profile['uid']), diff --git a/view/templates/profile_vcard.tpl b/view/templates/profile_vcard.tpl index 08c7a77fb4..056aabc964 100644 --- a/view/templates/profile_vcard.tpl +++ b/view/templates/profile_vcard.tpl @@ -33,6 +33,8 @@ {{if $contacts}}{{/if}} + {{if $updated}}{{/if}} + {{if $marital}}
{{$marital}}
{{$profile.marital}}
{{/if}} {{if $homepage}}
{{$homepage}}
{{$profile.homepage}}
{{/if}} diff --git a/view/theme/vier/templates/profile_vcard.tpl b/view/theme/vier/templates/profile_vcard.tpl index e00e68644e..2879c7ccb5 100644 --- a/view/theme/vier/templates/profile_vcard.tpl +++ b/view/theme/vier/templates/profile_vcard.tpl @@ -42,6 +42,8 @@ {{if $contacts}}{{/if}} + {{if $updated}}{{/if}} + {{if $marital}}
{{$marital}}
{{$profile.marital}}
{{/if}} {{if $homepage}}
{{$homepage}}
{{$profile.homepage}}
{{/if}}