]> git.mxchange.org Git - friendica.git/blob - mod/contacts.php
start on contact page sort order
[friendica.git] / mod / contacts.php
1 <?php
2 function edit_contact(&$a,$contact_id) {
3
4 }
5
6 function contacts_post(&$a) {
7
8         
9         if(($a->argc != 3) || (! local_user()))
10                 return;
11
12         $contact_id = intval($a->argv[1]);
13         if(! $contact_id)
14                 return;
15
16         $cmd = $a->argv[2];
17
18         $r = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
19                 intval($contact_id),
20                 intval($_SESSION['uid'])
21         );
22
23         if(! count($r))
24                 return;
25         $photo = str_replace('-4.jpg', '' , $r[0]['photo']);
26         $photos = q("SELECT `id` FROM `photo` WHERE `resource-id` = '%s' AND `uid` = %d",
27                         dbesc($photo),
28                         intval($_SESSION['uid'])
29         );
30         
31
32         switch($cmd) {
33                 case 'edit':
34                                 edit_contact($a,$contact_id);
35                         break;
36                 case 'block':
37                         $r = q("UPDATE `contact` SET `blocked` = 1 WHERE `id` = %d AND `uid` = %d LIMIT 1",
38                                 intval($contact_id),
39                                 intval($_SESSION['uid'])
40                         );
41                         if($r)
42                                 $_SESSION['sysmsg'] .= "Contact has been blocked." . EOL;
43                         break;
44                 case 'drop':
45                         $r = q("DELETE FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
46                                 intval($contact_id),
47                                 intval($_SESSION['uid']));
48                         if(count($photos)) {
49                                 foreach($photos as $p) {
50                                         q("DELETE FROM `photos` WHERE `id` = %d LIMIT 1",
51                                                 $p['id']);
52                                 }
53                         }
54                         if($intval($contact_id))
55                                 q("DELETE * FROM `item` WHERE `contact-id` = %d ",
56                                         intval($contact_id)
57                                 );
58
59                         break;
60                 default:
61                         return;
62                         break;
63         }
64
65 }
66
67
68
69
70
71
72
73
74
75
76
77 function contacts_content(&$a) {
78         if(! local_user()) {
79                 $_SESSION['sysmsg'] .= "Permission denied." . EOL;
80                 return;
81         }
82
83         if(($a->argc2 == 2) && ($a->argv[1] == 'all'))
84                 $sql_extra = '';
85         else
86                 $sql_extra = " AND `blocked` = 0 ";
87
88         $tpl = file_get_contents("view/contacts-top.tpl");
89         $o .= replace_macros($tpl,array(
90                 '$hide_url' => ((strlen($sql_extra)) ? 'contacts/all' : 'contacts' ),
91                 '$hide_text' => ((strlen($sql_extra)) ? 'Show Blocked Connections' : 'Hide Blocked Connections')
92         )); 
93
94         switch($sort_type) {
95                 case DIRECTION_BOTH :
96                         $sql_extra = " AND `dfrn-id` != '' AND `ret-id` != '' ";
97                         break;
98                 case DIRECTION_IN :
99                         $sql_extra = " AND `dfrn-id` != '' AND `ret-id` = '' ";
100                         break;
101                 case DIRECTION_OUT :
102                         $sql_extra = " AND `dfrn-id` = '' AND `ret-id` != '' ";
103                         break;
104                 case DIRECTION_ANY :
105                 default:
106                         $sql_extra = '';
107                         break;
108         }
109
110         $r = q("SELECT * FROM `contact` WHERE `uid` = %d $sql_extra",
111                 intval($_SESSION['uid']));
112
113         if(count($r)) {
114
115                 $tpl = file_get_contents("view/contact_template.tpl");
116
117                 foreach($r as $rr) {
118                         if($rr['self'])
119                                 continue;
120                         $direction = '';
121                         if(strlen($rr['dfrn-id'])) {
122                                 if(strlen($rr['ret-id'])) {
123                                         $direction = DIRECTION_BOTH;
124                                         $dir_icon = 'images/lrarrow.gif';
125                                         $alt_text = 'Mutual Friendship';
126                                 }
127                                 else {
128                                         $direction = DIRECTION_OUT;
129                                         $dir_icon = 'images/rarrow.gif';
130                                         $alt_text = 'You are a fan of';
131                                 }
132                         }
133                         else {
134                                 $direction = DIRECTION_IN;
135                                 $dir_icon = 'images/larrow.gif';
136                                 $alt_text = 'is a fan of yours';
137                         }
138
139                         $o .= replace_macros($tpl, array(
140                                 '$id' => $rr['id'],
141                                 '$alt_text' => $alt_text,
142                                 '$dir_icon' => $dir_icon,
143                                 '$thumb' => $rr['thumb'], 
144                                 '$name' => $rr['name'],
145                                 '$url' => (($direction != DIRECTION_IN) ? "redir/{$rr['id']}" : $rr['url'] )
146                         ));
147                 }
148         }
149         return $o;
150
151
152 }