]> git.mxchange.org Git - friendica.git/blob - mod/contactgroup.php
Cleanup /format pre-move
[friendica.git] / mod / contactgroup.php
1 <?php
2
3 require_once('include/group.php');
4
5 function contactgroup_content(App $a) {
6         if (! local_user()) {
7                 killme();
8         }
9
10         if(($a->argc > 2) && intval($a->argv[1]) && intval($a->argv[2])) {
11                 $r = q("SELECT `id` FROM `contact` WHERE `id` = %d AND `uid` = %d and `self` = 0 and `blocked` = 0 AND `pending` = 0 LIMIT 1",
12                         intval($a->argv[2]),
13                         intval(local_user())
14                 );
15                 if (dbm::is_result($r))
16                         $change = intval($a->argv[2]);
17         }
18
19         if(($a->argc > 1) && (intval($a->argv[1]))) {
20
21                 $r = q("SELECT * FROM `group` WHERE `id` = %d AND `uid` = %d AND `deleted` = 0 LIMIT 1",
22                         intval($a->argv[1]),
23                         intval(local_user())
24                 );
25                 if (! dbm::is_result($r)) {
26                         killme();
27                 }
28
29                 $group = $r[0];
30                 $members = group_get_members($group['id']);
31                 $preselected = array();
32                 if(count($members))     {
33                         foreach($members as $member)
34                                 $preselected[] = $member['id'];
35                 }
36
37                 if($change) {
38                         if(in_array($change,$preselected)) {
39                                 group_rmv_member(local_user(),$group['name'],$change);
40                         }
41                         else {
42                                 group_add_member(local_user(),$group['name'],$change);
43                         }
44                 }
45         }
46
47         killme();
48 }