]> git.mxchange.org Git - friendica.git/blobdiff - mod/acl.php
Merge pull request #2132 from rabuzarus/0112_vier_css
[friendica.git] / mod / acl.php
index 07ca096e5bbec2f963b74d5d2d891d788a9088b8..f5e04b96a75154ee76a042222925754164cfeaa4 100644 (file)
 <?php
 /* ACL selector json backend */
+
 require_once("include/acl_selectors.php");
 
 function acl_init(&$a){
-       if(!local_user())
-               return "";
-
-
-       $start = (x($_POST,'start')?$_POST['start']:0);
-       $count = (x($_POST,'count')?$_POST['count']:100);
-       $search = (x($_POST,'search')?$_POST['search']:"");
-       $type = (x($_POST,'type')?$_POST['type']:"");
-       
-
-       if ($search!=""){
-               $sql_extra = "AND `name` LIKE '%%".dbesc($search)."%%'";
-               $sql_extra2 = "AND (`name` LIKE '%%".dbesc($search)."%%' OR `nick` LIKE '%%".dbesc($search)."%%')";
-       }
-       
-       // count groups and contacts
-       if ($type=='' || $type=='g'){
-               $r = q("SELECT COUNT(`id`) AS g FROM `group` WHERE `deleted` = 0 AND `uid` = %d $sql_extra",
-                       intval(local_user())
-               );
-               $group_count = (int)$r[0]['g'];
-       } else {
-               $group_count = 0;
-       }
-       
-       if ($type=='' || $type=='c'){
-               $r = q("SELECT COUNT(`id`) AS c FROM `contact` 
-                               WHERE `uid` = %d AND `self` = 0 
-                               AND `blocked` = 0 AND `pending` = 0 
-                               AND `notify` != '' $sql_extra" ,
-                       intval(local_user())
-               );
-               $contact_count = (int)$r[0]['c'];
-       } else {
-               $contact_count = 0;
-       }
-       
-       $tot = $group_count+$contact_count;
-       
-       $groups = array();
-       $contacts = array();
-       
-       if ($type=='' || $type=='g'){
-               
-               $r = q("SELECT `group`.`id`, `group`.`name`, GROUP_CONCAT(DISTINCT `group_member`.`contact-id` SEPARATOR ',') as uids
-                               FROM `group`,`group_member` 
-                               WHERE `group`.`deleted` = 0 AND `group`.`uid` = %d 
-                                       AND `group_member`.`gid`=`group`.`id`
-                                       $sql_extra
-                               GROUP BY `group`.`id`
-                               ORDER BY `group`.`name` 
-                               LIMIT %d,%d",
-                       intval(local_user()),
-                       intval($start),
-                       intval($count)
-               );
-
-               
-               foreach($r as $g){
-                       $groups[] = array(
-                               "type"  => "g",
-                               "photo" => "images/default-group-mm.png",
-                               "name"  => $g['name'],
-                               "id"    => intval($g['id']),
-                               "uids"  => array_map("intval", explode(",",$g['uids'])),
-                               "link"  => ''
-                       );
-               }
-       }
-       
-       if ($type=='' || $type=='c'){
-       
-               $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url` FROM `contact` 
-                       WHERE `uid` = %d AND `self` = 0 AND `blocked` = 0 AND `pending` = 0 AND `notify` != ''
-                       $sql_extra2
-                       ORDER BY `name` ASC ",
-                       intval(local_user())
-               );
-               foreach($r as $g){
-                       $contacts[] = array(
-                               "type"  => "c",
-                               "photo" => $g['micro'],
-                               "name"  => $g['name'],
-                               "id"    => intval($g['id']),
-                               "network" => $g['network'],
-                               "link" => $g['url'],
-                               "nick" => $g['nick'],
-                       );
-               }
-                       
-       }
-       
-       
-       $items = array_merge($groups, $contacts);
-       
-       $o = array(
-               'tot'   => $tot,
-               'start' => $start,
-               'count' => $count,
-               'items' => $items,
-       );
-       
-       echo json_encode($o);
-
-       killme();
+       acl_lookup($a);
 }