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, $privmail = false) {
37 // When used for private messages, we limit correspondence to mutual friends and the selector
38 // to one recipient. By default our selector allows multiple selects amongst all contacts.
41 $sql_extra = " AND `issued-id` != '' AND `dfrn-id` != '' ";
42 $o .= "<select name=\"$selname\" class=\"$selclass\" size=\"$size\" />\r\n";
46 $o .= "<select name=\"{$selname}[]\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" />\r\n";
49 $r = q("SELECT `id`, `name` FROM `contact`
50 WHERE `uid` = %d AND `self` = 0 AND `blocked` = 0 AND `pending` = 0
52 ORDER BY `name` ASC ",
58 if((is_array($preselected)) && in_array($rr['id'], $preselected))
59 $selected = " selected=\"selected\" ";
62 $o .= "<option value=\"{$rr['id']}\" $selected >{$rr['name']}</option>\r\n";
66 $o .= "</select>\r\n";
73 function populate_acl() {
76 $o .= '<div id="acl-wrapper">';
77 $o .= '<div id="acl-permit-outer-wrapper">';
78 $o .= '<div id="acl-permit-text">' . t('Visible To:') . '</div>';
79 $o .= '<div id="acl-permit-text-end"></div>';
80 $o .= '<div id="acl-permit-wrapper">';
81 $o .= '<div id="group_allow_wrapper">';
82 $o .= '<label id="acl-allow-group-label" for="group_allow" >' . t('Groups') . '</label>';
83 $o .= group_select('group_allow','group_allow');
85 $o .= '<div id="contact_allow_wrapper">';
86 $o .= '<label id="acl-allow-contact-label" for="contact_allow" >' . t('Contacts') . '</label>';
87 $o .= contact_select('contact_allow','contact_allow');
89 $o .= '</div>' . "\r\n";
90 $o .= '<div id="acl-allow-end"></div>' . "\r\n";
92 $o .= '<div id="acl-deny-outer-wrapper">';
93 $o .= '<div id="acl-deny-text">' . t('Except For:') . '</div>';
94 $o .= '<div id="acl-deny-text-end"></div>';
95 $o .= '<div id="acl-deny-wrapper">';
96 $o .= '<div id="group_deny_wrapper" >';
97 $o .= '<label id="acl-deny-group-label" for="group_deny" >' . t('Groups') . '</label>';
98 $o .= group_select('group_deny','group_deny');
100 $o .= '<div id="contact_deny_wrapper" >';
101 $o .= '<label id="acl-deny-contact-label" for="contact_deny" >' . t('Contacts') . '</label>';
102 $o .= contact_select('contact_deny','contact_deny');
104 $o .= '</div>' . "\r\n";
105 $o .= '<div id="acl-deny-end"></div>' . "\r\n";
107 $o .= '</div>' . "\r\n";
108 $o .= '<div id="acl-wrapper-end"></div>' . "\r\n";