*/ session_start(); if(isset($adddomain)) { // Get all domains from ldap. // Check if they exists.. $dn = "ou=Domains, $basedn"; $filter = "(objectClass=maildomain)"; $sr = ldap_search($ds,$dn,$filter); $domains = ldap_get_entries($ds, $sr); for($i=0;$i<$domains["count"];$i++){ if($domains[$i]["domain"][0]==$adddomain) $exists=TRUE; } if(!$exists){ unset($info); $id = "domain=$adddomain, ou=Domains, $basedn"; $info["objectclass"] = "maildomain"; $info["domain"] = $adddomain; if ($contactinfo) $info["contactinfo"] = $contactinfo; $info["userPassword"] = "{crypt}" . crypt($addpassword, makeSalt()); $info["postmaster"] = $addpostmaster; if (ldap_add ($ds, $id, $info)) $status = "Domain added. "; else $status = "Adding domain failed. "; // Add People $id = "ou=People, domain=$adddomain, ou=Domains, $basedn"; unset($info); $info["ou"] = "People"; $info["objectclass"] = "top"; $info["objectclass"] = "organizationalUnit"; if (!ldap_add ($ds, $id, $info)) $status .= "Adding People failed. "; // Add Mailinglist $id = "ou=Lists, domain=$adddomain, ou=Domains, $basedn"; unset($info); $info["ou"] = "Lists"; $info["objectclass"] = "top"; $info["objectclass"] = "organizationalUnit"; if (!ldap_add ($ds, $id, $info)) $status .= "Adding Mailinglist failed. "; // Add Addressbook $id = "ou=Addressbook, domain=$adddomain, ou=Domains, $basedn"; unset($info); $info["ou"] = "Addressbook"; $info["objectclass"] = "addressbook"; if (!ldap_add ($ds, $id, $info)) $status .= "Adding Addressbook failed. "; // Add Modules $id = "ou=Modules, domain=$adddomain, ou=Domains, $basedn"; unset($info); $info["ou"] = "Modules"; $info["objectclass"] = "module"; if (!ldap_add ($ds, $id, $info)) $status .= "Adding Modules failed. "; // Done with adddomain. } else $status = "Domain '$adddomain' exist."; } // Change password on a domain. if(isset($newpasswd)){ if($newpasswd == $newpasswd2){ unset ($info); $info["userpassword"] = "{crypt}" . crypt($newpasswd, makeSalt()); $dn= "domain=" . $domain . ",ou=Domains,". $basedn; ldap_modify($ds, $dn, $info); unset ($newpasswd); $status = "Password changed."; } else{ $status = "Password not changed. Try again."; unset ($newpasswd); } } if(isset($del) && $del==($confirm+1)) { // Check if users, mailinglists and modules exist on domain before delete. $exists = FALSE; $dn ="ou=Lists,domain=" . $domain . ",ou=Domains, " . $basedn; $filter="(objectClass=mailinglist)"; $sr=ldap_search($ds,$dn,$filter); $info = ldap_get_entries($ds, $sr); if ($info["count"] != 0){ $exists=TRUE; } else{ $dn ="ou=People, domain=" . $domain . ",ou=Domains, " . $basedn; $filter="(objectClass=mailaccount)"; $sr=ldap_search($ds,$dn,$filter); $info = ldap_get_entries($ds, $sr); if ($info["count"] != 0){ $exists=TRUE; } else { $dn ="ou=Addressbook, domain=" . $domain . ",ou=Domains, " . $basedn; $filter="(objectClass=adressbookEntry)"; $sr=ldap_search($ds,$dn,$filter); $info = ldap_get_entries($ds, $sr); if ($info["count"] != 0){ $exists=TRUE; } } } if(!$exists){ $deldn = "ou=People, domain=$domain, ou=Domains, $basedn"; ldap_delete($ds,$deldn); $deldn = "ou=Addressbook, domain=$domain, ou=Domains, $basedn"; ldap_delete($ds,$deldn); $deldn = "ou=Modules, domain=$domain, ou=Domains, $basedn"; ldap_delete($ds,$deldn); $deldn = "ou=Lists, domain=$domain, ou=Domains, $basedn"; ldap_delete($ds,$deldn); $deldn = "domain=$domain, ou=Domains, $basedn"; ldap_delete($ds,$deldn); $status = "Domain deleted"; } else { $status = "You must delete all users, mailinglist and modules first."; } unset($domain); unset($del); } // Delete Domain. if(isset($del)) { ?>


Warning!
Confirm of
Are you sure you want to delete? ?



Add Domain:
Domain:
  • Registered domains are listed below. Add new domains in the 'Add domain' area.
  • View additional information by clicking the arrow next to the domain.
Postmaster:
Contact info:
Password:
\n"); // Nr. users echo "
Enter Domain Postmaster Users Delete
"> mail"; if (!$users["count"]) echo "0"; else echo $users["count"]; ?>
"> ">
\n"; if ($tmpcolor == $ycolor) $tmpcolor = $ncolor; else $tmpcolor = $ycolor; } } else { ?>
" bgcolor=""> Domain:
 
(N/A)
  " bgcolor=""> Does not have any users.
Change domain password
New password:  
Confirm:
Status: