]> git.mxchange.org Git - friendica.git/blobdiff - include/acl_selectors.php
change language dynamically - bound to F8 key
[friendica.git] / include / acl_selectors.php
index 63756ce3e69726599adc1245f84a2b257d131253..fa700818ff99f7fc0f76a0f8ea1c4a0ec7a54714 100644 (file)
@@ -3,21 +3,30 @@
 
 function group_select($selname,$selclass,$preselected = false,$size = 4) {
 
+       $a = get_app();
+
        $o = '';
 
        $o .= "<select name=\"{$selname}[]\" id=\"$selclass\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" >\r\n";
 
        $r = q("SELECT * FROM `group` WHERE `deleted` = 0 AND `uid` = %d ORDER BY `name` ASC",
-               $_SESSION['uid']
+               intval(local_user())
        );
 
+
+       $arr = array('group' => $r, 'entry' => $o);
+
+       // e.g. 'network_pre_group_deny', 'profile_pre_group_allow'
+
+       call_hooks($a->module . '_pre_' . $selname, $arr);
+
        if(count($r)) {
                foreach($r as $rr) {
                        if((is_array($preselected)) && in_array($rr['id'], $preselected))
                                $selected = " selected=\"selected\" ";
                        else
                                $selected = '';
-                       $trimmed = substr($rr['name'],0,12);
+                       $trimmed = mb_substr($rr['name'],0,12);
 
                        $o .= "<option value=\"{$rr['id']}\" $selected title=\"{$rr['name']}\" >$trimmed</option>\r\n";
                }
@@ -25,6 +34,8 @@ function group_select($selname,$selclass,$preselected = false,$size = 4) {
        }
        $o .= "</select>\r\n";
 
+       call_hooks($a->module . '_post_' . $selname, $o);
+
 
        return $o;
 }
@@ -33,6 +44,8 @@ function group_select($selname,$selclass,$preselected = false,$size = 4) {
 
 function contact_select($selname, $selclass, $preselected = false, $size = 4, $privmail = false, $celeb = false, $privatenet = false) {
 
+       $a = get_app();
+
        $o = '';
 
        // When used for private messages, we limit correspondence to mutual friends and the selector
@@ -60,6 +73,15 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p
                intval(local_user())
        );
 
+
+       $arr = array('contact' => $r, 'entry' => $o);
+
+       // e.g. 'network_pre_contact_deny', 'profile_pre_contact_allow'
+
+       call_hooks($a->module . '_pre_' . $selname, $arr);
+
+
+
        if(count($r)) {
                foreach($r as $rr) {
                        if((is_array($preselected)) && in_array($rr['id'], $preselected))
@@ -67,14 +89,16 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p
                        else
                                $selected = '';
 
-                       $trimmed = substr($rr['name'],0,24);
+                       $trimmed = mb_substr($rr['name'],0,22);
 
                        $o .= "<option value=\"{$rr['id']}\" $selected title=\"{$rr['name']}|{$rr['url']}\" >$trimmed</option>\r\n";
                }
        
        }
+
        $o .= "</select>\r\n";
 
+       call_hooks($a->module . '_post_' . $selname, $o);
 
        return $o;
 }