Ignore:
Timestamp:
01/18/08 15:17:58 (16 years ago)
Author:
niltonneto
Message:

Commit da nova versão do módulo, usando agente em C.
Vide Página do módulo do Trac:
http://www.expressolivre.org/dev/wiki/messenger

A versão anterior encontra-se na subpasta bkp (32/64).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/instant_messenger/inc/class.contacts_im.inc.php

    r86 r151  
    2020                 
    2121                $search_uids = "|"; 
    22                 foreach($db_acls as $tmp) 
    23                         $search_uids .= "(uidNumber=".$tmp['acl_account'].")"; 
     22                if(count($db_acls) > 0) 
     23                        foreach($db_acls as $tmp) 
     24                                $search_uids .= "(uidNumber=".$tmp['acl_account'].")"; 
    2425 
    2526                // Busca Usuarios 
     
    2728                 
    2829                $search_groups = "|"; 
    29                 foreach($db_acls as $tmp) 
    30                         $search_groups .= "(gidNumber=".$tmp['acl_account'].")"; 
     30                if(count($db_acls) > 0) 
     31                        foreach($db_acls as $tmp) 
     32                                $search_groups .= "(gidNumber=".$tmp['acl_account'].")"; 
    3133  
    3234                // Busca Grupos 
     
    5961        function list_contacts($param) 
    6062        { 
    61                 $users = $this->users_auth_im(); 
    62                 $ordenar = array(); 
    63                 $return = array(); 
    64                 $i = 0; 
     63                $users  = $this->users_auth_im(); 
     64                $order  = array(); 
     65                $return = "<uids>"; 
    6566                 
    6667                foreach($users as $tmp) 
    67                         $ordenar[] = $tmp['cn'].";".$tmp['mail'].";".$tmp['uid'].";".$tmp['dn']; 
     68                        $order[] = $tmp['cn'].";".$tmp['mail'].";".$tmp['uid'].";".$tmp['dn']; 
    6869                                         
    69                 natsort($ordenar); 
    70                 $uid_unique = @array_values(@array_unique($ordenar)); 
     70                natsort($order); 
     71                $uid_unique = @array_values(@array_unique($order)); 
    7172                 
    7273                foreach($uid_unique as $tmp) 
     
    7576                        if(strtolower($result[3]) == strtolower($param['ou'])) 
    7677                        { 
    77                                 $return[$i]['cn']   = $result[0]; 
    78                                 $return[$i]['mail'] = $result[1]; 
    79                                 $return[$i]['uid']  = $result[2]; 
    80                                 $i++; 
     78                                $return .= "<data>"; 
     79                                $return .= "<cn>" . $result[0] . "</cn>"; 
     80                                $return .= "<mail>" . $result[1] . "</mail>";                            
     81                                $return .= "<uid>" . $result[2] . "</uid>"; 
     82                                $return .= "</data>"; 
    8183                        } 
    8284                        unset($result); 
    8385                }                        
    84          
    85                 if(count($return) > 0) 
    86                         return $return; 
    87                 else 
    88                         return 0; 
     86                 
     87                $return .= "</uids>"; 
     88                return $return; 
    8989        } 
    9090         
Note: See TracChangeset for help on using the changeset viewer.