source: companies/serpro/scripts-listas/removeTodasListasRHDS.php @ 903

Revision 903, 1.6 KB checked in by niltonneto, 15 years ago (diff)

Importacao inicial do Expresso do Serpro

Line 
1#!/usr/bin/php
2
3<?php
4
5require('config.php');
6require('functions.php');
7
8
9#/**************************************************************************\
10#*                                                                          *
11#* Este script tem uma funcao: removeListas().                              *
12#*                                                                          *
13#* -> removeListas() - le o dn de listas no LDAP/RHDS, e remove todas as    *
14#*    listas funcionais e corporativas existentes (nao executa qualquer     *
15#*    processamento nas listas criadas manualmente).                        *
16#*    usuarios nas respectivas listas.                                      *
17#*                                                                          *
18#*                               rommel.cysne@serpro.gov.br (em 09/11/2007) *
19#\**************************************************************************/
20
21
22
23function removeListas($server, $port, $rootdn, $pass, $baseGravacao) {
24
25
26        $connect=ldap_connect($server,$port);
27
28        ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
29        ldap_bind($connect, $rootdn, $pass);
30
31        $filter="(&(objectclass=mailman)(|(uid=listafunc*)(uid=listacorp*)))";
32        $justthese = array("uid");
33        $sr = ldap_search($connect, $baseGravacao, $filter, $justthese);
34        $info = ldap_get_entries($connect, $sr);
35        $cont = $info['count'];
36
37
38        $i = 0;
39        while($i <= ($cont - 1)) {
40
41                $nomeLista = $info[$i]['uid'][0];
42                echo "Nome da lista --> $nomeLista\n";
43
44                $dn = "uid=$nomeLista".","."$baseGravacao";
45                $delLista = @ldap_delete($connect, $dn);
46
47                $i++;
48
49        }
50
51}
52
53removeListas($server, $port, $rootdn, $pass, $baseGravacao);
54
55?>
Note: See TracBrowser for help on using the repository browser.