]> git.mxchange.org Git - friendica.git/blob - view/acl_selectors.php
css change to allow live inserts
[friendica.git] / view / acl_selectors.php
1 <?php
2
3
4 function group_select($selname,$selclass,$preselected = false,$size = 4) {
5
6         $o = '';
7
8         $o .= "<select name=\"{$selname}[]\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" />\r\n";
9
10         $r = q("SELECT * FROM `group` WHERE `uid` = %d ORDER BY `name` ASC",
11                 $_SESSION['uid']
12         );
13
14         if(count($r)) {
15                 foreach($r as $rr) {
16                         if((is_array($preselected)) && in_array($rr['id'], $preselected))
17                                 $selected = " selected=\"selected\" ";
18                         else
19                                 $selected = '';
20
21                         $o .= "<option value=\"{$rr['id']}\" $selected >{$rr['name']}</option>\r\n";
22                 }
23         
24         }
25         $o .= "</select>\r\n";
26
27
28         return $o;
29 }
30
31
32
33 function contact_select($selname,$selclass,$preselected = false,$size = 4) {
34
35         $o = '';
36
37         $o .= "<select name=\"{$selname}[]\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" />\r\n";
38
39         $r = q("SELECT `id`, `name` FROM `contact` 
40                 WHERE `uid` = %d AND `self` = 0 AND `blocked` = 0 AND `pending` = 0 
41                 ORDER BY `name` ASC ",
42                 $_SESSION['uid']
43         );
44
45         if(count($r)) {
46                 foreach($r as $rr) {
47                         if((is_array($preselected)) && in_array($rr['id'], $preselected))
48                                 $selected = " selected=\"selected\" ";
49                         else
50                                 $selected = '';
51                         $o .= "<option value=\"{$rr['id']}\" $selected >{$rr['name']}</option>\r\n";
52                 }
53         
54         }
55         $o .= "</select>\r\n";
56
57
58         return $o;
59 }
60
61
62 function populate_acl() {
63
64         $o = '';
65         $o .= "<div id=\"acl-wrapper\">";
66         $o .= "<div id=\"acl-permit-outer-wrapper\">";
67         $o .= "<div id=\"acl-permit-text\">Visible To:</div>";
68         $o .= "<div id=\"acl-permit-text-end\"></div>";
69         $o .= "<div id=\"acl-permit-wrapper\">";
70         $o .= "<div id=\"group_allow_wrapper\">";
71         $o .= "<label id=\"acl-allow-group-label\" for=\"group_allow\" >Groups</label>";
72         $o .= group_select('group_allow','group_allow');
73         $o .= "</div>";
74         $o .= "<div id=\"contact_allow_wrapper\">";
75         $o .= "<label id=\"acl-allow-contact-label\" for=\"contact_allow\" >Contacts</label>";
76         $o .= contact_select('contact_allow','contact_allow');
77         $o .= "</div>";
78         $o .= "</div>\r\n";
79         $o .= "<div id=\"acl-allow-end\"></div>\r\n";
80         $o .= "</div>";
81         $o .= "<div id=\"acl-deny-outer-wrapper\">";
82         $o .= "<div id=\"acl-deny-text\">Except For:</div>";
83         $o .= "<div id=\"acl-deny-text-end\"></div>";
84         $o .= "<div id=\"acl-deny-wrapper\">";
85         $o .= "<div id=\"group_deny_wrapper\" >";
86         $o .= "<label id=\"acl-deny-group-label\" for=\"group_deny\" >Groups</label>";
87         $o .= group_select('group_deny','group_deny');
88         $o .= "</div>";
89         $o .= "<div id=\"contact_deny_wrapper\" >";
90         $o .= "<label id=\"acl-deny-contact-label\" for=\"contact_deny\" >Contacts</label>";
91         $o .= contact_select('contact_deny','contact_deny');
92         $o .= "</div>";
93         $o .= "</div>\r\n";
94         $o .= "<div id=\"acl-deny-end\"></div>\r\n";
95         $o .= "</div>";
96         $o .= "</div>\r\n";
97         $o .= "<div id=\"acl-wrapper-end\"></div>";
98         return $o;
99
100 }