mirror of
https://github.com/friendica/friendica
synced 2024-11-10 04:22:54 +00:00
"show more" friends in common
This commit is contained in:
parent
22c8fe46a5
commit
9ecd128e5e
6 changed files with 79 additions and 26 deletions
|
@ -175,12 +175,16 @@ function common_friends_visitor_widget($profile_uid) {
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if($cid)
|
if($cid)
|
||||||
$r = common_friends($profile_uid,$cid,5,true);
|
$r = common_friends($profile_uid,$cid,0,5,true);
|
||||||
else
|
else
|
||||||
$r = common_friends_zcid($profile_uid,$zcid,5,true);
|
$r = common_friends_zcid($profile_uid,$zcid,0,5,true);
|
||||||
|
|
||||||
return replace_macros(get_markup_template('remote_friends_common.tpl'), array(
|
return replace_macros(get_markup_template('remote_friends_common.tpl'), array(
|
||||||
'$desc' => sprintf( tt("%d friend in common", "%d friends in common", $t), $t),
|
'$desc' => sprintf( tt("%d contact in common", "%d contacts in common", $t), $t),
|
||||||
|
'$base' => $a->get_baseurl(),
|
||||||
|
'$uid' => $profile_uid,
|
||||||
|
'$cid' => $cid,
|
||||||
|
'$more' => t('show more'),
|
||||||
'$items' => $r
|
'$items' => $r
|
||||||
));
|
));
|
||||||
|
|
||||||
|
|
|
@ -184,7 +184,7 @@ function count_common_friends($uid,$cid) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function common_friends($uid,$cid,$limit=9999,$shuffle = false) {
|
function common_friends($uid,$cid,$start = 0,$limit=9999,$shuffle = false) {
|
||||||
|
|
||||||
if($shuffle)
|
if($shuffle)
|
||||||
$sql_extra = " order by rand() ";
|
$sql_extra = " order by rand() ";
|
||||||
|
@ -195,11 +195,12 @@ function common_friends($uid,$cid,$limit=9999,$shuffle = false) {
|
||||||
FROM `glink` left join `gcontact` on `glink`.`gcid` = `gcontact`.`id`
|
FROM `glink` left join `gcontact` on `glink`.`gcid` = `gcontact`.`id`
|
||||||
where `glink`.`cid` = %d and `glink`.`uid` = %d
|
where `glink`.`cid` = %d and `glink`.`uid` = %d
|
||||||
and `gcontact`.`nurl` in (select nurl from contact where uid = %d and self = 0 and blocked = 0 and hidden = 0 and id != %d )
|
and `gcontact`.`nurl` in (select nurl from contact where uid = %d and self = 0 and blocked = 0 and hidden = 0 and id != %d )
|
||||||
$sql_extra limit 0, %d",
|
$sql_extra limit %d, %d",
|
||||||
intval($cid),
|
intval($cid),
|
||||||
intval($uid),
|
intval($uid),
|
||||||
intval($uid),
|
intval($uid),
|
||||||
intval($cid),
|
intval($cid),
|
||||||
|
intval($start),
|
||||||
intval($limit)
|
intval($limit)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -224,7 +225,7 @@ function count_common_friends_zcid($uid,$zcid) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function common_friends_zcid($uid,$zcid,$limit = 9999,$shuffle) {
|
function common_friends_zcid($uid,$zcid,$start = 0, $limit = 9999,$shuffle) {
|
||||||
|
|
||||||
if($shuffle)
|
if($shuffle)
|
||||||
$sql_extra = " order by rand() ";
|
$sql_extra = " order by rand() ";
|
||||||
|
@ -235,9 +236,10 @@ function common_friends_zcid($uid,$zcid,$limit = 9999,$shuffle) {
|
||||||
FROM `glink` left join `gcontact` on `glink`.`gcid` = `gcontact`.`id`
|
FROM `glink` left join `gcontact` on `glink`.`gcid` = `gcontact`.`id`
|
||||||
where `glink`.`zcid` = %d
|
where `glink`.`zcid` = %d
|
||||||
and `gcontact`.`nurl` in (select nurl from contact where uid = %d and self = 0 and blocked = 0 and hidden = 0 )
|
and `gcontact`.`nurl` in (select nurl from contact where uid = %d and self = 0 and blocked = 0 and hidden = 0 )
|
||||||
$sql_extra limit 0, %d",
|
$sql_extra limit %d, %d",
|
||||||
intval($zcid),
|
intval($zcid),
|
||||||
intval($uid),
|
intval($uid),
|
||||||
|
intval($start),
|
||||||
intval($limit)
|
intval($limit)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -5,25 +5,33 @@ require_once('include/socgraph.php');
|
||||||
function common_content(&$a) {
|
function common_content(&$a) {
|
||||||
|
|
||||||
$o = '';
|
$o = '';
|
||||||
if(! local_user()) {
|
|
||||||
notice( t('Permission denied.') . EOL);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if($a->argc > 1)
|
$cmd = $a->argv[1];
|
||||||
$cid = intval($a->argv[1]);
|
$uid = intval($a->argv[2]);
|
||||||
if(! $cid)
|
$cid = intval($a->argv[3]);
|
||||||
|
$zcid = 0;
|
||||||
|
|
||||||
|
if($cmd !== 'loc' && $cmd != 'rem')
|
||||||
|
return;
|
||||||
|
if(! $uid)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if($cmd === 'loc' && $cid) {
|
||||||
$c = q("select name, url, photo from contact where id = %d and uid = %d limit 1",
|
$c = q("select name, url, photo from contact where id = %d and uid = %d limit 1",
|
||||||
intval($cid),
|
intval($cid),
|
||||||
intval(local_user())
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$c = q("select name, url, photo from contact where self = 1 and uid = %d limit 1",
|
||||||
|
intval($uid)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
$a->page['aside'] .= '<div class="vcard">'
|
$a->page['aside'] .= '<div class="vcard">'
|
||||||
. '<div class="fn label">' . $c[0]['name'] . '</div>'
|
. '<div class="fn label">' . $c[0]['name'] . '</div>'
|
||||||
. '<div id="profile-photo-wrapper">'
|
. '<div id="profile-photo-wrapper">'
|
||||||
. '<a href="/contacts/' . $cid . '"><img class="photo" width="175" height="175"
|
. '<img class="photo" width="175" height="175"
|
||||||
src="' . $c[0]['photo'] . '" alt="' . $c[0]['name'] . '" /></div>'
|
src="' . $c[0]['photo'] . '" alt="' . $c[0]['name'] . '" /></div>'
|
||||||
. '</div>';
|
. '</div>';
|
||||||
|
|
||||||
|
@ -33,13 +41,52 @@ function common_content(&$a) {
|
||||||
|
|
||||||
$o .= '<h2>' . t('Common Friends') . '</h2>';
|
$o .= '<h2>' . t('Common Friends') . '</h2>';
|
||||||
|
|
||||||
// $o .= '<h3>' . sprintf( t('You and %s'),$c[0]['name']) . '</h3>';
|
|
||||||
|
if(! $cid) {
|
||||||
|
if(get_my_url()) {
|
||||||
|
$r = q("select id from contact where nurl = '%s' and uid = %d limit 1",
|
||||||
|
dbesc(normalise_link(get_my_url())),
|
||||||
|
intval($profile_uid)
|
||||||
|
);
|
||||||
|
if(count($r))
|
||||||
|
$cid = $r[0]['id'];
|
||||||
|
else {
|
||||||
|
$r = q("select id from gcontact where nurl = '%s' limit 1",
|
||||||
|
dbesc(normalise_link(get_my_url()))
|
||||||
|
);
|
||||||
|
if(count($r))
|
||||||
|
$zcid = $r[0]['id'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$r = common_friends(local_user(),$cid);
|
|
||||||
|
if($cid == 0 && $zcid == 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
|
||||||
|
if($cid)
|
||||||
|
$t = count_common_friends($uid,$cid);
|
||||||
|
else
|
||||||
|
$t = count_common_friends_zcid($uid,$zcid);
|
||||||
|
|
||||||
|
|
||||||
|
$a->set_pager_total($t);
|
||||||
|
|
||||||
|
if(! $t) {
|
||||||
|
notice( t('No contacts in common.') . EOL);
|
||||||
|
return $o;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if($cid)
|
||||||
|
$r = common_friends($uid,$cid);
|
||||||
|
else
|
||||||
|
$r = common_friends_zcid($uid,$zcid);
|
||||||
|
|
||||||
|
|
||||||
if(! count($r)) {
|
if(! count($r)) {
|
||||||
$o .= t('No friends in common.');
|
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -325,7 +325,7 @@ function contacts_content(&$a) {
|
||||||
'$lbl_info1' => t('Contact Information / Notes'),
|
'$lbl_info1' => t('Contact Information / Notes'),
|
||||||
'$infedit' => t('Edit contact notes'),
|
'$infedit' => t('Edit contact notes'),
|
||||||
'$common_text' => $common_text,
|
'$common_text' => $common_text,
|
||||||
'$common_link' => $a->get_baseurl(true) . '/common/' . $contact['id'],
|
'$common_link' => $a->get_baseurl(true) . '/common/loc/' . local_user() . '/' . $contact['id'],
|
||||||
'$all_friends' => $all_friends,
|
'$all_friends' => $all_friends,
|
||||||
'$relation_text' => $relation_text,
|
'$relation_text' => $relation_text,
|
||||||
'$visit' => sprintf( t('Visit %s\'s profile [%s]'),$contact['name'],$contact['url']),
|
'$visit' => sprintf( t('Visit %s\'s profile [%s]'),$contact['name'],$contact['url']),
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
<li> </li>
|
<li> </li>
|
||||||
|
|
||||||
{{ if $common_text }}
|
{{ if $common_text }}
|
||||||
<li><div id="contact-edit-common"><a href="common/$contact_id">$common_text</a></div></li>
|
<li><div id="contact-edit-common"><a href="$common_link">$common_text</a></div></li>
|
||||||
{{ endif }}
|
{{ endif }}
|
||||||
{{ if $all_friends }}
|
{{ if $all_friends }}
|
||||||
<li><div id="contact-edit-allfriends"><a href="allfriends/$contact_id">$all_friends</a></div></li>
|
<li><div id="contact-edit-allfriends"><a href="allfriends/$contact_id">$all_friends</a></div></li>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<div id="remote-friends-in-common" class="bigwidget">
|
<div id="remote-friends-in-common" class="bigwidget">
|
||||||
<div id="rfic-desc">$desc</div>
|
<div id="rfic-desc">$desc <a href="$base/common/rem/$uid/$cid">$more</a></div>
|
||||||
{{ if $items }}
|
{{ if $items }}
|
||||||
{{ for $items as $item }}
|
{{ for $items as $item }}
|
||||||
<div class="profile-match-wrapper">
|
<div class="profile-match-wrapper">
|
||||||
|
|
Loading…
Reference in a new issue