Ignore:
Timestamp:
09/14/07 17:43:09 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/inc/class.ldap_functions.inc.php

    r64 r68  
    801801                                // MailLists 
    802802                                $result['maillists_info'] = $this->get_user_maillists($result['mail']); 
    803                                 foreach ($result['maillists_info'] as $maillist) 
    804                                 { 
    805                                         $result['maillists'][] = $maillist['uidnumber']; 
    806                                 } 
     803                                if($result['maillists_info']) 
     804                                        foreach ($result['maillists_info'] as $maillist) 
     805                                        { 
     806                                                $result['maillists'][] = $maillist['uidnumber']; 
     807                                        } 
    807808                                 
    808809                                // Groups 
     
    845846                } 
    846847         
    847         natcasesort($a_tmp); 
     848        if($a_tmp) { 
     849                natcasesort($a_tmp); 
    848850         
    849         foreach ($a_tmp as $uid) 
    850         { 
    851                 $return[$uid]['uidnumber']      = $result[$uid]['uidnumber']; 
    852                         $return[$uid]['uid']            = $result[$uid]['uid']; 
    853                         $return[$uid]['mail']           = $result[$uid]['mail']; 
    854         } 
     851                foreach ($a_tmp as $uid) 
     852                { 
     853                        $return[$uid]['uidnumber']      = $result[$uid]['uidnumber']; 
     854                                $return[$uid]['uid']            = $result[$uid]['uid']; 
     855                                $return[$uid]['mail']           = $result[$uid]['mail']; 
     856                } 
     857        }        
    855858                return $return; 
    856859        } 
     
    907910                                } 
    908911                 
    909                                 // Retira o count do array 
    910                                 array_shift($entry[0]['memberuid']); 
    911                  
    912912                                // Checamos e-mails que não fazem parte do expresso. 
    913913                                // Criamos um array temporario 
    914914                                $tmp_array = array(); 
    915                                 foreach ($result['memberuid_info'] as $uid => $user_data) 
    916                                 { 
    917                                         $tmp_array[] = $uid; 
    918                                 } 
    919  
    920                                 // Vemos a diferença 
    921                                 $array_diff = array_diff($entry[0]['memberuid'], $tmp_array); 
    922                  
    923                                 // Incluimos no resultado 
    924                                 foreach ($array_diff as $index=>$uid) 
    925                                 { 
    926                                         $result['memberuid_info'][$uid]['cn'] = $uid; 
     915                                if($result['memberuid_info']) 
     916                                        foreach ($result['memberuid_info'] as $uid => $user_data) 
     917                                        { 
     918                                                $tmp_array[] = $uid; 
     919                                        } 
     920                 
     921                                if($entry[0]['memberuid']) { 
     922                                        // Retira o count do array 
     923                                        array_shift($entry[0]['memberuid']);                                     
     924                                        // Vemos a diferença 
     925                                        $array_diff = array_diff($entry[0]['memberuid'], $tmp_array); 
     926                                        // Incluimos no resultado                        
     927                                        foreach ($array_diff as $index=>$uid) 
     928                                        { 
     929                                                $result['memberuid_info'][$uid]['cn'] = $uid; 
     930                                        } 
    927931                                } 
    928932                 
Note: See TracChangeset for help on using the changeset viewer.