Ignore:
Timestamp:
12/14/12 14:30:35 (11 years ago)
Author:
douglasz
Message:

Ticket #3236 - Melhorias de performance no codigo do Expresso.

File:
1 edited

Legend:

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

    r7225 r7655  
    164164                { 
    165165                        $catalogsNum=count($this->external_srcs); 
    166                                 for ($i=0; $i<=$catalogsNum; $i++)      { 
     166                                for ($i=0; $i<=$catalogsNum; ++$i)      { 
    167167                                        if ($this->external_srcs[$i]["quicksearch"]) {  
    168168                                                $this->ldapConnect(true,$i); 
     
    177177                                                $count_entries = ldap_count_entries($this->ds,$sr); 
    178178                                                $search = ldap_get_entries($this->ds, $sr); 
    179                                                 for ($j=0; $j<$search["count"]; $j++) { 
     179                                                for ($j=0; $j<$search["count"]; ++$j) { 
    180180                                                        $info[] = $search[$j]; 
    181181                                                } 
     
    188188                $tmp_users_from_user_org = array(); 
    189189 
    190                 for ($i=0; $i<$info["count"]; $i++) 
     190                for ($i=0; $i<$info["count"]; ++$i) 
    191191                { 
    192192                        $key = $info[$i]["mail"][0] . '%' . $info[$i]["telephonenumber"][0] . '%'. $info[$i]["mobile"][0] . '%' . $info[$i]["uid"][0] . '%' . $info[$i]["jpegphoto"]['count'] . '%' . $info[$i]["employeenumber"][0] . '%' .    $info[$i]["ou"][0]; 
     
    216216                                        $contacts_result[$i]["cn"] = $cn; 
    217217                                        list ($contacts_result[$i]["mail"], $contacts_result[$i]["phone"], $contacts_result[$i]["mobile"], $contacts_result[$i]["uid"], $contacts_result[$i]["jpegphoto"], $contacts_result[$i]["employeenumber"], $contacts_result[$i]["ou"]) = preg_split('/%/', $info); 
    218                                         $i++; 
     218                                        ++$i; 
    219219                                } 
    220220                                $contacts_result['quickSearch_only_in_userSector'] = $quickSearch_only_in_userSector; 
     
    232232                                        $contacts_result[$i] = array(); 
    233233                                        $options_users_from_user_org .= $this->make_quicksearch_card($info, $cn); 
    234                                         $i++; 
     234                                        ++$i; 
    235235                                } 
    236236 
     
    240240                                        $contacts_result[$i] = array(); 
    241241                                        $options .= $this->make_quicksearch_card($info, $cn); 
    242                                         $i++; 
     242                                        ++$i; 
    243243                                } 
    244244 
     
    470470                        //Busca em Catalagos externos 
    471471                        $catalogsNum=count($this->external_srcs); 
    472                         for ($i=0; $i<=$catalogsNum; $i++)      { 
     472                        for ($i=0; $i<=$catalogsNum; ++$i)      { 
    473473                                if ($this->external_srcs[$i]["quicksearch"])  
    474474                                { 
     
    481481                                        $count_entries = ldap_count_entries($this->ds,$sr); 
    482482                                        $search = ldap_get_entries($this->ds, $sr); 
    483                                         for ($j=0; $j<$search["count"]; $j++) { 
     483                                        for ($j=0; $j<$search["count"]; ++$j) { 
    484484                                                $search[$j]['isExternal'] = true; 
    485485                        $info_return[] = $search[$j]; 
     
    617617                        } 
    618618 
    619                         for ($i=0; $i<$info["count"]; $i++) 
     619                        for ($i=0; $i<$info["count"]; ++$i) 
    620620                                $organizations[$i] = $info[$i]["ou"][0]; 
    621621 
     
    644644                        } 
    645645                        else{ 
    646                             for ($i=0; $i<$info["count"]; $i++) 
     646                            for ($i=0; $i<$info["count"]; ++$i) 
    647647                            { 
    648648                                    $organizations[$i]['ou'] = $info[$i]["ou"][0]; 
     
    732732                        $g_tmp = array(); 
    733733 
    734                         for ($i=0; $i<$info["count"]; $i++){ 
     734                        for ($i=0; $i<$info["count"]; ++$i){ 
    735735                                if((!$catalog==0)||(strtoupper($info[$i]["phpgwaccounttype"][0]) == 'U') && ($info[$i]["phpgwaccountvisible"][0] != '-1')) 
    736736                                        //aqui eh feita a concatenacao do departamento ao cn; 
     
    751751                                $name = $tmp[0]; //pega o primeiro item (cn) do vetor resultante do explode acima; 
    752752                                $department = $tmp[1]; //pega o segundo item (ou) do vetor resultanto do explode acima; 
    753                                 $users[$i++] = array("name" => $name, "email" => $mail, "department" => $department); 
     753                                $users[++$i] = array("name" => $name, "email" => $mail, "department" => $department); 
    754754 
    755755                        } 
     
    760760 
    761761                        foreach ($g_tmp as $mail => $cn){ 
    762                                 $groups[$i++] = array("name" => $cn, "email" => $mail); 
     762                                $groups[++$i] = array("name" => $cn, "email" => $mail); 
    763763                        } 
    764764                        unset($g_tmp); 
     
    782782                        ldap_close($this->ds); 
    783783 
    784                         for ($i=0; $i<$ent["count"]; $i++){ 
     784                        for ($i=0; $i<$ent["count"]; ++$i){ 
    785785                                $result['mail'][] = $ent[$i]["mail"][0]; 
    786786                                $result['mailalter'][] = $ent[$i]["mailalternateaddress"][0]; 
     
    808808                $sr=ldap_list($this->ds, $user_context, ("(&(cn=*)(phpgwaccounttype=g)(!(phpgwaccountvisible=-1)))"),$justthese); 
    809809            $info = ldap_get_entries($this->ds, $sr); 
    810             for ($i=0; $i<$info["count"]; $i++) 
     810            for ($i=0; $i<$info["count"]; ++$i) 
    811811                $groups[$uids=$info[$i]["gidnumber"][0]] = Array('name'    =>    $uids=$info[$i]["cn"][0], 'type'    =>    g); 
    812812            $justthese = array("phpgwaccountvisible","uidNumber","cn"); 
     
    817817 
    818818            $info = ldap_get_entries($this->ds, $sr); 
    819             for ($i=0; $i<$info["count"]; $i++) 
     819            for ($i=0; $i<$info["count"]; ++$i) 
    820820            { 
    821821                if ($info[$i]["phpgwaccountvisible"][0] == '-1') 
     
    914914                            $filter .= "(uid=$uid)";                                                     
    915915                            $acl_save_sent_in_shared[ $i ] =$uid; 
    916                             $i++; 
     916                            ++$i; 
    917917                                                                        
    918918                        }                                                        
     
    929929                                $info   =       ldap_get_entries($this->ds, $sr); 
    930930                                $var = print_r($acl_save_sent_in_shared, true);                          
    931                                 for ($i = 0;$i < $info["count"]; $i++){ 
     931                                for ($i = 0;$i < $info["count"]; ++$i){ 
    932932                                        $info[$i]['cn'][0] = utf8_decode($info[$i]['cn'][0]); 
    933933                                        //verify if user has permission to save sent messages in a shared folder 
     
    952952                                ldap_sort($this->ds,$sr,"cn"); 
    953953                                $result = ldap_get_entries($this->ds, $sr); 
    954                                 for ($j = 0;$j < $result["count"]; $j++){ 
     954                                for ($j = 0;$j < $result["count"]; ++$j){ 
    955955                                        $result[$j]['cn'][0] = utf8_decode($result[$j]['cn'][0]); 
    956956                                        $result[$j]['mail'][0] = $result[$j]['mail'][0]; 
     
    10481048 
    10491049 
    1050                 for ($i=0; $i<$entries['count']; $i++) 
     1050                for ($i=0; $i<$entries['count']; ++$i) 
    10511051                { 
    10521052                        $result[ $entries[$i]['gidnumber'][0] ] = $entries[$i]['cn'][0]; 
Note: See TracChangeset for help on using the changeset viewer.