function config_local_edit() { $domain = $_GET["EditLocalDomain"]; $ou = $_GET["ou"]; //Save Autoaliases. $autoaliases = new AutoAliases($ou); if ($_GET["autoaliases"] == "1") { $autoaliases->DomainsArray[$domain] = $domain; } else { unset($autoaliases->DomainsArray[$domain]); } if (!$autoaliases->Save()) { echo "Failed..."; return; } $sock = new sockets(); $sock->getFrameWork("cmd.php?postfix-transport-maps=yes"); }
function EditRelayDomain() { $relayIP = $_GET["EditRelayDomainIP"]; $relayPort = $_GET["EditRelayDomainPort"]; $domain_name = $_GET["EditRelayDomainName"]; $MX = $_GET["MX"]; $ldap = new clladp(); $ou = $_GET["ou"]; $autoaliases = $_GET["autoaliases"]; $trusted_smtp_domain = $_GET["trusted_smtp_domain"]; $auto = new AutoAliases($ou); if ($autoaliases == "yes") { $auto->DomainsArray[$domain_name] = $domain_name; } else { unset($auto->DomainsArray[$domain_name]); } $auto->Save(); writelogs("saving relay:{$relayIP}:{$relayPort} trusted_smtp_domain={$trusted_smtp_domain}", __FUNCTION__, __FILE__, __LINE__); $dn = "cn=transport_map,ou={$ou},dc=organizations,{$ldap->suffix}"; if (!$ldap->ExistsDN($dn)) { $upd = array(); $upd['cn'][0] = "transport_map"; $upd['objectClass'][0] = 'PostFixStructuralClass'; $upd['objectClass'][1] = 'top'; $ldap->ldap_add($dn, $upd); unset($upd); } if ($MX == "no") { $relayIP = "[{$relayIP}]"; } $dn = "cn={$domain_name},cn=transport_map,ou={$ou},dc=organizations,{$ldap->suffix}"; if ($ldap->ExistsDN($dn)) { $ldap->ldap_delete($dn); } writelogs("Create {$dn}", __FUNCTION__, __FILE__); $upd = array(); $upd['cn'][0] = "{$domain_name}"; $upd['objectClass'][0] = 'transportTable'; $upd['objectClass'][1] = 'top'; $upd["transport"][] = "relay:{$relayIP}:{$relayPort}"; if (!$ldap->ldap_add($dn, $upd)) { echo "Error\n" . "Line: " . __LINE__ . "\n{$ldap->ldap_last_error}"; return; } unset($upd); $dn = "cn=relay_recipient_maps,ou={$ou},dc=organizations,{$ldap->suffix}"; if (!$ldap->ExistsDN($dn)) { $upd = array(); $upd['cn'][0] = "relay_recipient_maps"; $upd['objectClass'][0] = 'PostFixStructuralClass'; $upd['objectClass'][1] = 'top'; if (!$ldap->ldap_add($dn, $upd)) { echo "Error\n" . "Line: " . __LINE__ . "\n{$ldap->ldap_last_error}"; return; } unset($upd); } $dn = "cn=@{$domain_name},cn=relay_recipient_maps,ou={$ou},dc=organizations,{$ldap->suffix}"; if ($ldap->ExistsDN($dn)) { $ldap->ldap_delete($dn); } if ($trusted_smtp_domain == 1) { $upd = array(); $upd['cn'][0] = "@{$domain_name}"; $upd['objectClass'][0] = 'PostfixRelayRecipientMaps'; $upd['objectClass'][1] = 'top'; if (!$ldap->ldap_add($dn, $upd)) { echo "Error\n" . "Line: " . __LINE__ . "\n{$ldap->ldap_last_error}"; return; } } $sock = new sockets(); $usr = new usersMenus(); $sock->getFrameWork("cmd.php?postfix-transport-maps=yes"); }