Tab is added to "all friends" and "common friends"

This commit is contained in:
Michael Vogel 2015-12-01 08:12:05 +01:00
parent 146f386e37
commit 1c93729c46
5 changed files with 69 additions and 49 deletions

View file

@ -3,6 +3,7 @@
require_once('include/socgraph.php'); require_once('include/socgraph.php');
require_once('include/Contact.php'); require_once('include/Contact.php');
require_once('include/contact_selectors.php'); require_once('include/contact_selectors.php');
require_once('mod/contacts.php');
function allfriends_content(&$a) { function allfriends_content(&$a) {
@ -25,19 +26,11 @@ function allfriends_content(&$a) {
intval(local_user()) intval(local_user())
); );
$vcard_widget .= replace_macros(get_markup_template("vcard-widget.tpl"),array(
'$name' => htmlentities($c[0]['name']),
'$photo' => $c[0]['photo'],
'url' => z_root() . '/contacts/' . $cid
));
if(! x($a->page,'aside'))
$a->page['aside'] = '';
$a->page['aside'] .= $vcard_widget;
if(! count($c)) if(! count($c))
return; return;
$a->page['aside'] = "";
profile_load($a, "", 0, get_contact_details_by_url($c[0]["url"]));
$r = all_friends(local_user(),$cid); $r = all_friends(local_user(),$cid);
@ -86,10 +79,13 @@ function allfriends_content(&$a) {
$entries[] = $entry; $entries[] = $entry;
} }
$tab_str = contacts_tab($a, $cid, 3);
$tpl = get_markup_template('viewcontact_template.tpl'); $tpl = get_markup_template('viewcontact_template.tpl');
$o .= replace_macros($tpl,array( $o .= replace_macros($tpl,array(
'$title' => sprintf( t('Friends of %s'), htmlentities($c[0]['name'])), '$title' => sprintf( t('Friends of %s'), htmlentities($c[0]['name'])),
'$tab_str' => $tab_str,
'$contacts' => $entries, '$contacts' => $entries,
)); ));

View file

@ -3,6 +3,7 @@
require_once('include/socgraph.php'); require_once('include/socgraph.php');
require_once('include/Contact.php'); require_once('include/Contact.php');
require_once('include/contact_selectors.php'); require_once('include/contact_selectors.php');
require_once('mod/contacts.php');
function common_content(&$a) { function common_content(&$a) {
@ -29,12 +30,12 @@ function common_content(&$a) {
intval($cid), intval($cid),
intval($uid) intval($uid)
); );
} $a->page['aside'] = "";
else { profile_load($a, "", 0, get_contact_details_by_url($c[0]["url"]));
} else {
$c = q("SELECT `name`, `url`, `photo` FROM `contact` WHERE `self` = 1 AND `uid` = %d LIMIT 1", $c = q("SELECT `name`, `url`, `photo` FROM `contact` WHERE `self` = 1 AND `uid` = %d LIMIT 1",
intval($uid) intval($uid)
); );
}
$vcard_widget .= replace_macros(get_markup_template("vcard-widget.tpl"),array( $vcard_widget .= replace_macros(get_markup_template("vcard-widget.tpl"),array(
'$name' => htmlentities($c[0]['name']), '$name' => htmlentities($c[0]['name']),
@ -45,6 +46,7 @@ function common_content(&$a) {
if(! x($a->page,'aside')) if(! x($a->page,'aside'))
$a->page['aside'] = ''; $a->page['aside'] = '';
$a->page['aside'] .= $vcard_widget; $a->page['aside'] .= $vcard_widget;
}
if(! count($c)) if(! count($c))
return; return;
@ -127,10 +129,14 @@ function common_content(&$a) {
$entries[] = $entry; $entries[] = $entry;
} }
if($cmd === 'loc' && $cid && $uid == local_user())
$tab_str = contacts_tab($a, $cid, 4);
$tpl = get_markup_template('viewcontact_template.tpl'); $tpl = get_markup_template('viewcontact_template.tpl');
$o .= replace_macros($tpl,array( $o .= replace_macros($tpl,array(
'$title' => t('Common Friends'), '$title' => t('Common Friends'),
'$tab_str' => $tab_str,
'$contacts' => $entries, '$contacts' => $entries,
)); ));

View file

@ -542,16 +542,16 @@ function contacts_content(&$a) {
$nettype = sprintf( t('Network type: %s'),network_to_name($contact['network'], $contact["url"])); $nettype = sprintf( t('Network type: %s'),network_to_name($contact['network'], $contact["url"]));
$common = count_common_friends(local_user(),$contact['id']); //$common = count_common_friends(local_user(),$contact['id']);
$common_text = (($common) ? sprintf( tt('%d contact in common','%d contacts in common', $common),$common) : ''); //$common_text = (($common) ? sprintf( tt('%d contact in common','%d contacts in common', $common),$common) : '');
$polling = (($contact['network'] === NETWORK_MAIL | $contact['network'] === NETWORK_FEED) ? 'polling' : ''); $polling = (($contact['network'] === NETWORK_MAIL | $contact['network'] === NETWORK_FEED) ? 'polling' : '');
$x = count_all_friends(local_user(), $contact['id']); //$x = count_all_friends(local_user(), $contact['id']);
$all_friends = (($x) ? t('View all contacts') : ''); //$all_friends = (($x) ? t('View all contacts') : '');
// tabs // tabs
$tab_str = contact_tabs($a, $contact_id, 2); $tab_str = contacts_tab($a, $contact_id, 2);
$lost_contact = (($contact['archive'] && $contact['term-date'] != '0000-00-00 00:00:00' && $contact['term-date'] < datetime_convert('','','now')) ? t('Communications lost with this contact!') : ''); $lost_contact = (($contact['archive'] && $contact['term-date'] != '0000-00-00 00:00:00' && $contact['term-date'] < datetime_convert('','','now')) ? t('Communications lost with this contact!') : '');
@ -812,7 +812,7 @@ function contacts_content(&$a) {
return $o; return $o;
} }
function contact_tabs($a, $contact_id, $active_tab) { function contacts_tab($a, $contact_id, $active_tab) {
// tabs // tabs
$tabs = array( $tabs = array(
array( array(
@ -830,40 +830,56 @@ function contact_tabs($a, $contact_id, $active_tab) {
'title' => t('Profile Details'), 'title' => t('Profile Details'),
'id' => 'status-tab', 'id' => 'status-tab',
'accesskey' => 'r', 'accesskey' => 'r',
), )
array( );
'label' => t('Repair'),
'url' => $a->get_baseurl(true) . '/crepair/' . $contact_id, $x = count_all_friends(local_user(), $contact_id);
if ($x)
$tabs[] = array('label'=>t('All Contacts'),
'url' => "allfriends/".$contact_id,
'sel' => (($active_tab == 3)?'active':''), 'sel' => (($active_tab == 3)?'active':''),
'title' => t('View all contacts'),
'id' => 'allfriends-tab',
'accesskey' => '');
$common = count_common_friends(local_user(),$contact_id);
if ($common)
$tabs[] = array('label'=>t('Common Friends'),
'url' => "common/loc/".local_user()."/".$contact_id,
'sel' => (($active_tab == 4)?'active':''),
'title' => t('View all common friends'),
'id' => 'common-loc-tab',
'accesskey' => '');
$tabs[] = array('label' => t('Repair'),
'url' => $a->get_baseurl(true) . '/crepair/' . $contact_id,
'sel' => (($active_tab == 5)?'active':''),
'title' => t('Advanced Contact Settings'), 'title' => t('Advanced Contact Settings'),
'id' => 'repair-tab', 'id' => 'repair-tab',
'accesskey' => 'r', 'accesskey' => 'r');
),
array(
'label' => (($contact['blocked']) ? t('Unblock') : t('Block') ), $tabs[] = array('label' => (($contact['blocked']) ? t('Unblock') : t('Block') ),
'url' => $a->get_baseurl(true) . '/contacts/' . $contact_id . '/block', 'url' => $a->get_baseurl(true) . '/contacts/' . $contact_id . '/block',
'sel' => '', 'sel' => '',
'title' => t('Toggle Blocked status'), 'title' => t('Toggle Blocked status'),
'id' => 'toggle-block-tab', 'id' => 'toggle-block-tab',
'accesskey' => 'b', 'accesskey' => 'b');
),
array( $tabs[] = array('label' => (($contact['readonly']) ? t('Unignore') : t('Ignore') ),
'label' => (($contact['readonly']) ? t('Unignore') : t('Ignore') ),
'url' => $a->get_baseurl(true) . '/contacts/' . $contact_id . '/ignore', 'url' => $a->get_baseurl(true) . '/contacts/' . $contact_id . '/ignore',
'sel' => '', 'sel' => '',
'title' => t('Toggle Ignored status'), 'title' => t('Toggle Ignored status'),
'id' => 'toggle-ignore-tab', 'id' => 'toggle-ignore-tab',
'accesskey' => 'i', 'accesskey' => 'i');
),
array( $tabs[] = array('label' => (($contact['archive']) ? t('Unarchive') : t('Archive') ),
'label' => (($contact['archive']) ? t('Unarchive') : t('Archive') ),
'url' => $a->get_baseurl(true) . '/contacts/' . $contact_id . '/archive', 'url' => $a->get_baseurl(true) . '/contacts/' . $contact_id . '/archive',
'sel' => '', 'sel' => '',
'title' => t('Toggle Archive status'), 'title' => t('Toggle Archive status'),
'id' => 'toggle-archive-tab', 'id' => 'toggle-archive-tab',
'accesskey' => 'v', 'accesskey' => 'v');
)
);
$tab_tpl = get_markup_template('common_tabs.tpl'); $tab_tpl = get_markup_template('common_tabs.tpl');
$tab_str = replace_macros($tab_tpl, array('$tabs' => $tabs)); $tab_str = replace_macros($tab_tpl, array('$tabs' => $tabs));
@ -903,7 +919,7 @@ function contact_posts($a, $contact_id) {
intval($a->pager['itemspage']) intval($a->pager['itemspage'])
); );
$tab_str = contact_tabs($a, $contact_id, 1); $tab_str = contacts_tab($a, $contact_id, 1);
$header = $contact["name"]; $header = $contact["name"];

View file

@ -159,7 +159,7 @@ function crepair_content(&$a) {
$update_profile = in_array($contact['network'], array(NETWORK_DFRN, NETWORK_DSPR, NETWORK_OSTATUS)); $update_profile = in_array($contact['network'], array(NETWORK_DFRN, NETWORK_DSPR, NETWORK_OSTATUS));
$tab_str = contact_tabs($a, $contact['id'], 3); $tab_str = contacts_tab($a, $contact['id'], 5);
$header = $contact["name"]; $header = $contact["name"];

View file

@ -1,6 +1,8 @@
{{include file="section_title.tpl"}} {{include file="section_title.tpl"}}
{{$tab_str}}
<div id="viewcontact_wrapper-{{$id}}"> <div id="viewcontact_wrapper-{{$id}}">
{{foreach $contacts as $contact}} {{foreach $contacts as $contact}}
{{include file="contact_template.tpl"}} {{include file="contact_template.tpl"}}