4 function group_select($selname,$selclass,$preselected = false,$size = 4) {
8 $o .= "<select name=\"{$selname}[]\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" />\r\n";
10 $r = q("SELECT * FROM `group` WHERE `uid` = %d ORDER BY `name` ASC",
16 if((is_array($preselected)) && in_array($rr['id'], $preselected))
17 $selected = " selected=\"selected\" ";
21 $o .= "<option value=\"{$rr['id']}\" $selected >{$rr['name']}</option>\r\n";
25 $o .= "</select>\r\n";
33 function contact_select($selname,$selclass,$preselected = false,$size = 4) {
37 $o .= "<select name=\"{$selname}[]\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" />\r\n";
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 ",
47 if((is_array($preselected)) && in_array($rr['id'], $preselected))
48 $selected = " selected=\"selected\" ";
51 $o .= "<option value=\"{$rr['id']}\" $selected >{$rr['name']}</option>\r\n";
55 $o .= "</select>\r\n";
62 function populate_acl() {
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');
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');
79 $o .= "<div id=\"acl-allow-end\"></div>\r\n";
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');
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');
94 $o .= "<div id=\"acl-deny-end\"></div>\r\n";
97 $o .= "<div id=\"acl-wrapper-end\"></div>";