$value['username'], 'searchkey'=> pinyin::encode($value['username'],'all').$value['username'], 'id'=>'u'.$value['uid'], 'icon'=>avatar_block($value['uid']), 'title'=>$value['username'].':'.'u'.$value['uid'] ); } } } if($filter==2 || !$filter){ $orgids=array(); if($at_range=$_G['setting']['at_range'][$_G['groupid']]){ switch($at_range){ case 1: //本部门 foreach(C::t('organization_user')->fetch_orgids_by_uid($_G['uid']) as $orgid){ $orgids=array_merge($orgids,getOrgidTree($orgid)); } if($orgids){ $sql_org.=" and orgid IN(%n)"; $param_org[]=$orgids; foreach(DB::fetch_all("select orgname,orgid,forgid from %t $sql_org limit 10",$param_org) as $org){ $porgids=C::t('organization')->fetch_parent_by_orgid($org['orgid']); $titles=array(); foreach($porgids as $porgid){ if($porg=C::t('organization')->fetch($porgid)) $titles[]=$porg['orgname']; } $data[]=array('name'=>$org['orgname'], 'title'=>implode('-',$titles), 'searchkey'=> pinyin::encode($org['orgname'],'all').$org['orgname'], 'id'=>'g'.$org['orgid'], 'icon'=>$org['forgid']?'dzz/system/images/department.png':'dzz/system/images/organization.png' ); } } break; case 2: //本机构 foreach(C::t('organization_user')->fetch_orgids_by_uid($_G['uid']) as $orgid){ $orgids=array_merge($orgids,getOrgidTree($orgid)); $orgids=array_merge($orgids, C::t('organization')->fetch_parent_by_orgid($orgid)); } if($orgids){ $sql_org.=" and orgid IN(%n)"; $param_org[]=$orgids; foreach(DB::fetch_all("select orgname,orgid,forgid from %t $sql_org limit 10",$param_org) as $org){ $porgids=C::t('organization')->fetch_parent_by_orgid($org['orgid']); $titles=array(); foreach($porgids as $porgid){ if($porg=C::t('organization')->fetch($porgid)) $titles[]=$porg['orgname']; } $data[]=array('name'=>$org['orgname'], 'title'=>implode('-',$titles), 'searchkey'=> pinyin::encode($org['orgname'],'all').$org['orgname'], 'id'=>'g'.$org['orgid'], 'icon'=>$org['forgid']?'dzz/system/images/department.png':'dzz/system/images/organization.png' ); } } break; case 3: //全部 foreach(DB::fetch_all("select orgname,orgid,forgid from %t $sql_org limit 10",$param_org) as $org){ $porgids=C::t('organization')->fetch_parent_by_orgid($org['orgid']); $titles=array(); foreach($porgids as $porgid){ if($porg=C::t('organization')->fetch($porgid)) $titles[]=$porg['orgname']; } $data[]=array( 'name'=>$org['orgname'], 'title'=>implode('-',$titles), 'searchkey'=> pinyin::encode($org['orgname'],'all').$org['orgname'], 'id'=>'g'.$org['orgid'], 'icon'=>$org['forgid']?'dzz/system/images/department.png':'dzz/system/images/organization.png' ); } break; } } } exit(json_encode($data)); ?>