]> git.mxchange.org Git - friendica.git/blob - mod/allfriends.php
Revert some more unwarranted formatting
[friendica.git] / mod / allfriends.php
1 <?php
2
3 require_once('include/socgraph.php');
4 require_once('include/Contact.php');
5 require_once('include/contact_selectors.php');
6 require_once('mod/contacts.php');
7
8 function allfriends_content(&$a) {
9
10         $o = '';
11         if(! local_user()) {
12                 notice( t('Permission denied.') . EOL);
13                 return;
14         }
15
16         if($a->argc > 1)
17                 $cid = intval($a->argv[1]);
18
19         if(! $cid)
20                 return;
21
22         $uid = $a->user[uid];
23
24         $c = q("SELECT `name`, `url`, `photo` FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
25                 intval($cid),
26                 intval(local_user())
27         );
28
29         if(! count($c))
30                 return;
31
32         $a->page['aside'] = "";
33         profile_load($a, "", 0, get_contact_details_by_url($c[0]["url"]));
34
35         $total = count_all_friends(local_user(), $cid);
36
37         if(count($total))
38                 $a->set_pager_total($total);
39
40         $r = all_friends(local_user(), $cid, $a->pager['start'], $a->pager['itemspage']);
41
42         if(! count($r)) {
43                 $o .= t('No friends to display.');
44                 return $o;
45         }
46
47         $id = 0;
48
49         foreach($r as $rr) {
50
51                 //get further details of the contact
52                 $contact_details = get_contact_details_by_url($rr['url'], $uid, $rr);
53
54                 $photo_menu = '';
55
56                 // $rr[cid] is only available for common contacts. So if the contact is a common one, use contact_photo_menu to generate the photo_menu
57                 // If the contact is not common to the user, Connect/Follow' will be added to the photo menu
58                 if ($rr[cid]) {
59                         $rr[id] = $rr[cid];
60                         $photo_menu = contact_photo_menu ($rr);
61                 }
62                 else {
63                         $connlnk = $a->get_baseurl() . '/follow/?url=' . $rr['url'];
64                         $photo_menu = array(
65                                 'profile' => array(t("View Profile"), zrl($rr['url'])),
66                                 'follow' => array(t("Connect/Follow"), $connlnk)
67                         );
68                 }
69
70                 $entry = array(
71                         'url'           => $rr['url'],
72                         'itemurl'       => (($contact_details['addr'] != "") ? $contact_details['addr'] : $rr['url']),
73                         'name'          => htmlentities($contact_details['name']),
74                         'thumb'         => proxy_url($contact_details['thumb'], false, PROXY_SIZE_THUMB),
75                         'img_hover'     => htmlentities($contact_details['name']),
76                         'details'       => $contact_details['location'],
77                         'tags'          => $contact_details['keywords'],
78                         'about'         => $contact_details['about'],
79                         'account_type'  => account_type($contact_details),
80                         'network'       => network_to_name($contact_details['network'], $contact_details['url']),
81                         'photo_menu'    => $photo_menu,
82                         'conntxt'       => t('Connect'),
83                         'connlnk'       => $connlnk,
84                         'id'            => ++$id,
85                 );
86                 $entries[] = $entry;
87         }
88
89         $tab_str = contacts_tab($a, $cid, 3);
90
91         $tpl = get_markup_template('viewcontact_template.tpl');
92
93         $o .= replace_macros($tpl,array(
94                 //'$title' => sprintf( t('Friends of %s'), htmlentities($c[0]['name'])),
95                 '$tab_str' => $tab_str,
96                 '$contacts' => $entries,
97                 '$paginate' => paginate($a),
98         ));
99
100         return $o;
101 }