]> git.mxchange.org Git - friendica.git/blob - mod/common.php
Merge develop into allfriends
[friendica.git] / mod / common.php
1 <?php
2
3 require_once('include/socgraph.php');
4
5 function common_content(&$a) {
6
7         $o = '';
8
9         $cmd = $a->argv[1];
10         $uid = intval($a->argv[2]);
11         $cid = intval($a->argv[3]);
12         $zcid = 0;
13
14         if($cmd !== 'loc' && $cmd != 'rem')
15                 return;
16         if(! $uid)
17                 return;
18
19         if($cmd === 'loc' && $cid) {
20                 $c = q("SELECT `name`, `url`, `photo` FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
21                         intval($cid),
22                         intval($uid)
23                 );
24         }
25         else {
26                 $c = q("SELECT `name`, `url`, `photo` FROM `contact` WHERE `self` = 1 AND `uid` = %d LIMIT 1",
27                         intval($uid)
28                 );
29         }
30
31         $vcard_widget .= replace_macros(get_markup_template("vcard-widget.tpl"),array(
32                 '$name' => htmlentities($c[0]['name']),
33                 '$photo' => $c[0]['photo'],
34                 'url' => z_root() . '/contacts/' . $cid
35         ));
36
37         if(! x($a->page,'aside'))
38                 $a->page['aside'] = '';
39         $a->page['aside'] .= $vcard_widget;
40
41         if(! count($c))
42                 return;
43
44         if(! $cid) {
45                 if(get_my_url()) {
46                         $r = q("SELECT `id` FROM `contact` WHERE `nurl` = '%s' AND `uid` = %d LIMIT 1",
47                                 dbesc(normalise_link(get_my_url())),
48                                 intval($profile_uid)
49                         );
50                         if(count($r))
51                                 $cid = $r[0]['id'];
52                         else {
53                                 $r = q("SELECT `id` FROM `gcontact` WHERE `nurl` = '%s' LIMIT 1",
54                                         dbesc(normalise_link(get_my_url()))
55                                 );
56                                 if(count($r))
57                                         $zcid = $r[0]['id'];
58                         }
59                 }
60         }
61
62
63
64         if($cid == 0 && $zcid == 0)
65                 return; 
66
67
68         if($cid)
69                 $t = count_common_friends($uid,$cid);
70         else
71                 $t = count_common_friends_zcid($uid,$zcid);
72
73
74         $a->set_pager_total($t);
75
76         if(! $t) {
77                 notice( t('No contacts in common.') . EOL);
78                 return $o;
79         }
80
81
82         if($cid)
83                 $r = common_friends($uid,$cid);
84         else
85                 $r = common_friends_zcid($uid,$zcid);
86
87
88         if(! count($r)) {
89                 return $o;
90         }
91
92         $id = 0;
93
94         foreach($r as $rr) {
95
96                 $entry = array(
97                         'url' => $rr['url'],
98                         'itemurl' => $rr['url'],
99                         'name' => htmlentities($rr['name']),
100                         'thumb' => $rr['photo'],
101                         'img_hover' => htmlentities($rr['name']),
102                         'tags' => '',
103                         'id' => ++$id,
104                 );
105                 $entries[] = $entry;
106         }
107
108         $tpl = get_markup_template('viewcontact_template.tpl');
109
110         $o .= replace_macros($tpl,array(
111                 '$title' => t('Common Friends'),
112                 '$contacts' => $entries,
113         ));
114
115 //      $o .= paginate($a);
116         return $o;
117 }