]> git.mxchange.org Git - friendica.git/blob - view/acl_selectors.php
acl stuff
[friendica.git] / view / acl_selectors.php
1 <?php
2
3
4 function group_select($selname,$selclass,$preselected = false) {
5
6         $o = '';
7
8         $o .= "<select name=\"{$selname}[]\" class=\"$selclass\" multiple=\"multiple\" size=\"4\" />\r\n";
9
10         $r = q("SELECT * FROM `group` WHERE `uid` = %d",
11                 $_SESSION['uid']
12         );
13
14         if(count($r)) {
15                 foreach($r as $rr) {
16                         if((is_array($preselected)) && $in_array($rr['name'], $preselected))
17                                 $selected = " selected=\"selected\" ";
18                         else
19                                 $selected = '';
20                         $o .= "<option value=\"{$rr['name']}\" $selected >{$rr['name']}</option>\r\n";
21                 }
22         
23         }
24         $o .= "</select>\r\n";
25
26
27         return $o;
28 }
29
30
31
32 function contact_select($selname,$selclass,$preselected = false) {
33
34         $o = '';
35
36         $o .= "<select name=\"{$selname}[]\" class=\"$selclass\" multiple=\"multiple\" size=\"4\" />\r\n";
37
38         $r = q("SELECT `name` FROM `contact` WHERE `uid` = %d AND `self` = 0 AND `blocked` = 0 ",
39                 $_SESSION['uid']
40         );
41
42         if(count($r)) {
43                 foreach($r as $rr) {
44                         if((is_array($preselected)) && $in_array($rr['name'], $preselected))
45                                 $selected = " selected=\"selected\" ";
46                         else
47                                 $selected = '';
48                         $o .= "<option value=\"{$rr['name']}\" $selected >{$rr['name']}</option>\r\n";
49                 }
50         
51         }
52         $o .= "</select>\r\n";
53
54
55         return $o;
56 }
57
58
59 function populate_acl() {
60
61         $o = '';
62
63         $o .= "Allow Groups: " . group_select('group_allow','group_allow');
64         $o .= "Allow Contacts: " . contact_select('contact_allow','contact_allow');
65         $o .= "<br />\r\n";
66         $o .= "Except Groups: " . group_select('group_deny','group_deny');
67         $o .= "Except Contacts: " . contact_select('contact_deny','contact_deny');
68         return $o;
69
70 }