Changeset 170


Ignore:
Timestamp:
02/26/08 17:01:37 (16 years ago)
Author:
niltonneto
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/phpgwapi/inc/class.sector_search_ldap.inc.php

    r62 r170  
    142142                        } 
    143143 
    144                         // Ordenação 
    145                         natcasesort($inverted_dn); 
    146                          
    147                         // Construção do select 
    148                         $level = 0; 
    149                         foreach ($inverted_dn as $dn=>$invert_ufn) 
    150                         { 
    151                 $display = ''; 
    152  
    153                 $array_dn_reverse = explode ( "#", $invert_ufn ); 
    154                 $array_dn  = array_reverse ( $array_dn_reverse, true ); 
    155  
    156                 $level = count( $array_dn ) - (int)(count(explode(",", $GLOBALS['phpgw_info']['server']['ldap_context'])) + 1); 
    157  
    158                 if ($level == 0) 
    159                         $display .= '+'; 
    160                 else  
    161                 { 
    162                                         for ($i=0; $i<$level; $i++) 
    163                                                 $display .= '---'; 
    164                 } 
    165  
    166                 reset ( $array_dn ); 
    167                 $display .= ' ' . (current ( $array_dn ) ); 
    168                                  
    169                                 $dn = trim(strtolower($dn)); 
    170                                 if ( $dn == $selected ) 
    171                                         $select = ' selected'; 
    172                                 else 
    173                                         $select = ''; 
    174                 $options .= "<option value='$dn'$select>$display</option>"; 
    175                 } 
     144                        if (is_array($inverted_dn)) 
     145                        { 
     146                                // Ordenação 
     147                                natcasesort($inverted_dn); 
     148                         
     149                                // Construção do select 
     150                                $level = 0; 
     151                                foreach ($inverted_dn as $dn=>$invert_ufn) 
     152                                { 
     153                        $display = ''; 
     154 
     155                    $array_dn_reverse = explode ( "#", $invert_ufn ); 
     156                        $array_dn  = array_reverse ( $array_dn_reverse, true ); 
     157 
     158                        $level = count( $array_dn ) - (int)(count(explode(",", $GLOBALS['phpgw_info']['server']['ldap_context'])) + 1); 
     159 
     160                    if ($level == 0) 
     161                                                $display .= '+'; 
     162                        else  
     163                        { 
     164                                                for ($i=0; $i<$level; $i++) 
     165                                                        $display .= '---'; 
     166                        } 
     167 
     168                        reset ( $array_dn ); 
     169                        $display .= ' ' . (current ( $array_dn ) ); 
     170                                 
     171                                        $dn = trim(strtolower($dn)); 
     172                                        if ( $dn == $selected ) 
     173                                                $select = ' selected'; 
     174                                        else 
     175                                                $select = ''; 
     176                        $options .= "<option value='$dn'$select>$display</option>"; 
     177                        } 
     178                        } 
    176179 
    177180                        // Cria a primeira entrada na combo  
Note: See TracChangeset for help on using the changeset viewer.