5 include(
"/var/alternc/bureau/class/local.php");
11 if (!($ds=ldap_connect($L_LDAP_HOST))) {
12 echo
"CANNOT CONNECT TO LDAP SERVER ! \n";
16 if (!(ldap_bind($ds,$L_LDAP_ROOT,$L_LDAP_ROOTPWD))) {
18 echo
"CANNOT BIND TO LDAP SERVER ! \n";
23 if (!mysql_connect($L_MYSQL_HOST,$L_MYSQL_LOGIN,$L_MYSQL_PWD)) {
24 echo
"CANNOT CONNECT TO MYSQL SERVER ! \n";
27 if (!mysql_select_db($L_MYSQL_DATABASE)) {
28 echo
"CANNOT CONNECT TO MYSQL DATABASE ! \n";
34 $sr=ldap_search($ds,
"dc=domains,".$L_LDAP_POSTFIX,
"(type=mail)",array(
"mail",
"uid",
"account",
"pop"));
37 echo
"INFO : Aucun mail dans la base DOMAINS \n";
40 echo
"Transferring ".$info[
"count"].
" Entries from domains ";
42 mysql_query(
"INSERT INTO mail_domain (mail,alias,uid,pop) VALUES ('".addslashes($info[
$i][
"mail"][0]).
"','".addslashes($info[$i][
"account"][0]).
"','".addslashes($info[$i][
"uid"][0]).
"','".addslashes($info[$i][
"pop"][0]).
"');");
43 if (($i/10.0)==intval($i/10)) { echo
"."; flush(); }
47 $sr=ldap_search($ds,
"dc=aliases,".$L_LDAP_POSTFIX,
"(objectClass=alias)",array(
"mail",
"alias"));
48 $info = ldap_get_entries($ds,
$sr);
49 if ($info[
"count"]==0) {
50 echo
"INFO : Aucun mail dans la base ALIASES \n";
53 echo
"Transferring ".$info[
"count"].
" Entries from aliases ";
54 for(
$i=0;
$i<$info[
"count"];
$i++) {
55 mysql_query(
"INSERT INTO mail_alias (mail,alias) VALUES ('".addslashes($info[
$i][
"mail"][0]).
"','".addslashes($info[$i][
"alias"][0]).
"');");
56 if (($i/10.0)==intval($i/10)) { echo
"."; flush(); }
60 $sr=ldap_search($ds,
"dc=users,".$L_LDAP_POSTFIX,
"(objectClass=posixAccount)",array(
"uid",
"uidNumber",
"homeDirectory",
"userPassword"));
61 $info = ldap_get_entries($ds,
$sr);
62 if ($info[
"count"]==0) {
63 echo
"INFO : Aucun mail dans la base USERS \n";
66 echo
"Transferring ".$info[
"count"].
" Entries from users ";
67 for($i=0;$i<$info[
"count"];$i++) {
68 mysql_query(
"INSERT INTO mail_users (uid,alias,path,password) VALUES ('".addslashes($info[$i][
"uidNumber"][0]).
"','".addslashes($info[$i][
"uid"][0]).
"','".addslashes($info[$i][
"homeDirectory"][0]).
"','".addslashes($info[$i][
"userPassword"][0]).
"');");
69 if (($i/10.0)==intval($i/10)) { echo
"."; flush(); }