#!/usr/bin/php $uid\n"; @ldap_delete($connect,$dn); # echo "$mail\n"; $i++; } #Pesquisa listas Corporativas $filter2="(&(!(mailforwardingaddress=*))(uid=listacorp*))"; $justthese = array("uid","mail"); $sr = @ldap_search($connect, $baseGravacao, $filter2, $justthese); $info2 = ldap_get_entries($connect, $sr); $cont2 = $info2['count']; # echo "Listas Corp -> $cont2\n"; # print_r($info2); #Inicia processo de exclusao de listas corp while($j <= ($cont2-1)) { # echo "\n"; $mail2 = $info2[$j]['mail'][0]; $uid2 = $info2[$j]['uid'][0]; echo "Lista vazia -> $uid2\n"; $dn2 = "uid=".$uid2.","."$baseGravacao"; # echo "$dn2\n"; @ldap_delete($connect,$dn2); # echo "$mail2\n"; #Busca as listas hierarquica que contem a lista corp vazia $filter3="(mailforwardingaddress=$mail2)"; $justthese = array("dn","uid","mailforwardingaddress"); $sr = @ldap_search($connect, $baseGravacao, $filter3, $justthese); $info3 = ldap_get_entries($connect, $sr); # print_r($info3); $cont3 = $info3['count']; $uid3 = $info3[$j]['uid'][0]; # echo "$cont3\n"; # echo "Lista -> $uid3\n"; $dn3 = "uid=".$uid3.","."$baseGravacao"; # echo "DN -> $dn3\n"; # echo "mail -> $mail2"; $removeUsuario["mailforwardingaddress"] = "$mail2"; #Remove o endereco da lista pai @ldap_mod_del($connect,$dn3,$removeUsuario); $j++; } echo "Limpeza de listas Corp e Func vazias OK !!!\n"; ?>