]> git.mxchange.org Git - friendica.git/commitdiff
Tab is added to "all friends" and "common friends"
authorMichael Vogel <icarus@dabo.de>
Tue, 1 Dec 2015 07:12:05 +0000 (08:12 +0100)
committerMichael Vogel <icarus@dabo.de>
Tue, 1 Dec 2015 07:12:05 +0000 (08:12 +0100)
mod/allfriends.php
mod/common.php
mod/contacts.php
mod/crepair.php
view/templates/viewcontact_template.tpl

index 1be9550b10be2f16944a1884edf68b19ec71faf9..3e825c0060fbdd097fcffcf50453e35e35e3bcd8 100644 (file)
@@ -3,6 +3,7 @@
 require_once('include/socgraph.php');
 require_once('include/Contact.php');
 require_once('include/contact_selectors.php');
+require_once('mod/contacts.php');
 
 function allfriends_content(&$a) {
 
@@ -25,19 +26,11 @@ function allfriends_content(&$a) {
                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))
                return;
 
+       $a->page['aside'] = "";
+       profile_load($a, "", 0, get_contact_details_by_url($c[0]["url"]));
 
        $r = all_friends(local_user(),$cid);
 
@@ -86,10 +79,13 @@ function allfriends_content(&$a) {
                $entries[] = $entry;
        }
 
+       $tab_str = contacts_tab($a, $cid, 3);
+
        $tpl = get_markup_template('viewcontact_template.tpl');
 
        $o .= replace_macros($tpl,array(
                '$title' => sprintf( t('Friends of %s'), htmlentities($c[0]['name'])),
+               '$tab_str' => $tab_str,
                '$contacts' => $entries,
        ));
 
index 08609222972e68dfcd832647f2709d2fbe619967..66efaf62e0351d2c4d70b377dff61954ff390446 100644 (file)
@@ -3,6 +3,7 @@
 require_once('include/socgraph.php');
 require_once('include/Contact.php');
 require_once('include/contact_selectors.php');
+require_once('mod/contacts.php');
 
 function common_content(&$a) {
 
@@ -29,22 +30,23 @@ function common_content(&$a) {
                        intval($cid),
                        intval($uid)
                );
-       }
-       else {
+               $a->page['aside'] = "";
+               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",
                        intval($uid)
                );
-       }
 
-       $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
-       ));
+               $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(! x($a->page,'aside'))
+                       $a->page['aside'] = '';
+               $a->page['aside'] .= $vcard_widget;
+       }
 
        if(! count($c))
                return;
@@ -127,10 +129,14 @@ function common_content(&$a) {
                $entries[] = $entry;
        }
 
+       if($cmd === 'loc' && $cid && $uid == local_user())
+               $tab_str = contacts_tab($a, $cid, 4);
+
        $tpl = get_markup_template('viewcontact_template.tpl');
 
        $o .= replace_macros($tpl,array(
                '$title' => t('Common Friends'),
+               '$tab_str' => $tab_str,
                '$contacts' => $entries,
        ));
 
index 992f8ed6b2e43d51aba7db7fcd168131452d518e..8e1fb6f67bbb6068a568466d208f78f95acc60fc 100644 (file)
@@ -542,16 +542,16 @@ function contacts_content(&$a) {
 
                $nettype = sprintf( t('Network type: %s'),network_to_name($contact['network'], $contact["url"]));
 
-               $common = count_common_friends(local_user(),$contact['id']);
-               $common_text = (($common) ? sprintf( tt('%d contact in common','%d contacts in common', $common),$common) : '');
+               //$common = count_common_friends(local_user(),$contact['id']);
+               //$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' : '');
 
-               $x = count_all_friends(local_user(), $contact['id']);
-               $all_friends = (($x) ? t('View all contacts') : '');
+               //$x = count_all_friends(local_user(), $contact['id']);
+               //$all_friends = (($x) ? t('View all contacts') : '');
 
                // 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!') : '');
 
@@ -812,7 +812,7 @@ function contacts_content(&$a) {
        return $o;
 }
 
-function contact_tabs($a, $contact_id, $active_tab) {
+function contacts_tab($a, $contact_id, $active_tab) {
        // tabs
        $tabs = array(
                array(
@@ -830,40 +830,56 @@ function contact_tabs($a, $contact_id, $active_tab) {
                        'title' => t('Profile Details'),
                        'id' => 'status-tab',
                        'accesskey' => 'r',
-               ),
-               array(
-                       'label' => t('Repair'),
+               )
+       );
+
+       $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':''),
+                               '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 == 3)?'active':''),
+                       'sel' => (($active_tab == 5)?'active':''),
                        'title' => t('Advanced Contact Settings'),
                        'id'    => 'repair-tab',
-                       'accesskey' => 'r',
-               ),
-               array(
-                       'label' => (($contact['blocked']) ? t('Unblock') : t('Block') ),
+                       'accesskey' => 'r');
+
+
+       $tabs[] = array('label' => (($contact['blocked']) ? t('Unblock') : t('Block') ),
                        'url'   => $a->get_baseurl(true) . '/contacts/' . $contact_id . '/block',
                        'sel'   => '',
                        'title' => t('Toggle Blocked status'),
                        'id'    => 'toggle-block-tab',
-                       'accesskey' => 'b',
-               ),
-               array(
-                       'label' => (($contact['readonly']) ? t('Unignore') : t('Ignore') ),
+                       'accesskey' => 'b');
+
+       $tabs[] = array('label' => (($contact['readonly']) ? t('Unignore') : t('Ignore') ),
                        'url'   => $a->get_baseurl(true) . '/contacts/' . $contact_id . '/ignore',
                        'sel'   => '',
                        'title' => t('Toggle Ignored status'),
                        'id'    => 'toggle-ignore-tab',
-                       'accesskey' => 'i',
-               ),
-               array(
-                       'label' => (($contact['archive']) ? t('Unarchive') : t('Archive') ),
+                       'accesskey' => 'i');
+
+       $tabs[] = array('label' => (($contact['archive']) ? t('Unarchive') : t('Archive') ),
                        'url'   => $a->get_baseurl(true) . '/contacts/' . $contact_id . '/archive',
                        'sel'   => '',
                        'title' => t('Toggle Archive status'),
                        'id'    => 'toggle-archive-tab',
-                       'accesskey' => 'v',
-               )
-       );
+                       'accesskey' => 'v');
+
        $tab_tpl = get_markup_template('common_tabs.tpl');
        $tab_str = replace_macros($tab_tpl, array('$tabs' => $tabs));
 
@@ -903,7 +919,7 @@ function contact_posts($a, $contact_id) {
                intval($a->pager['itemspage'])
        );
 
-       $tab_str = contact_tabs($a, $contact_id, 1);
+       $tab_str = contacts_tab($a, $contact_id, 1);
 
        $header = $contact["name"];
 
index d16adf8c745b6083b5911e7e5c3af3368a417aa2..d927e363636d1caf0c2dad775b44749bbb288899 100644 (file)
@@ -159,7 +159,7 @@ function crepair_content(&$a) {
 
        $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"];
 
index 205ad736d5c5065568977c8a244d139bc8c6fd86..c4e2e643e6def1714143f4ac39c4e7629e9fc4a1 100644 (file)
@@ -1,6 +1,8 @@
 
 {{include file="section_title.tpl"}}
 
+{{$tab_str}}
+
 <div id="viewcontact_wrapper-{{$id}}">
 {{foreach $contacts as $contact}}
        {{include file="contact_template.tpl"}}