2003-07-26 23:48:41 +00:00
|
|
|
<?php
|
|
|
|
/*
|
|
|
|
$Id$
|
|
|
|
|
|
|
|
This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam)
|
|
|
|
Copyright (C) 2003 Roland Gruber
|
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with this program; if not, write to the Free Software
|
|
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
|
|
|
|
*/
|
2004-06-10 11:46:13 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Manages Samba 3 domain entries.
|
|
|
|
*
|
|
|
|
* @package tools
|
|
|
|
* @author Roland Gruber
|
|
|
|
*/
|
|
|
|
|
|
|
|
/** access to configuration options */
|
2003-07-26 23:48:41 +00:00
|
|
|
include_once ("../lib/config.inc");
|
2004-06-10 11:46:13 +00:00
|
|
|
/** access to LDAP server */
|
2003-07-26 23:48:41 +00:00
|
|
|
include_once ("../lib/ldap.inc");
|
2004-09-19 08:35:01 +00:00
|
|
|
/** Samba 3 domain object */
|
|
|
|
include_once ("../lib/account.inc");
|
2003-07-26 23:48:41 +00:00
|
|
|
|
|
|
|
// start session
|
|
|
|
session_save_path("../sess");
|
|
|
|
@session_start();
|
|
|
|
|
|
|
|
setlanguage();
|
|
|
|
|
|
|
|
|
|
|
|
// add/edit domain
|
|
|
|
if (($_GET['action'] == "edit") || ($_GET['action'] == "new")) {
|
|
|
|
// get list of domains
|
2004-09-19 08:35:01 +00:00
|
|
|
$domlist = search_domains($_SESSION['config']->get_domainSuffix());
|
2003-07-26 23:48:41 +00:00
|
|
|
// get possible suffixes
|
|
|
|
$domsuff = $_SESSION['ldap']->search_units($_SESSION['config']->get_domainSuffix());
|
|
|
|
if ($_GET['action'] == "edit") {
|
2003-08-10 13:55:38 +00:00
|
|
|
// remove "\'"
|
2004-02-16 19:50:22 +00:00
|
|
|
$_GET['DN'] = str_replace("\\", "", $_GET['DN']);
|
|
|
|
$_GET['DN'] = str_replace("'", "", $_GET['DN']);
|
2003-07-26 23:48:41 +00:00
|
|
|
// load attributes from domain
|
|
|
|
for ($i = 0; $i < sizeof($domlist); $i++) {
|
|
|
|
if ($domlist[$i]->dn == $_GET['DN']) {
|
|
|
|
$domain = $domlist[$i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// get suffix
|
|
|
|
$tmp_arr = explode(",", $domain->dn);
|
|
|
|
array_shift($tmp_arr);
|
|
|
|
$domain_suffix = implode(",", $tmp_arr);
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$domain = new samba3domain();
|
|
|
|
$domain_suffix = $_SESSION['config']->get_domainSuffix();
|
|
|
|
}
|
|
|
|
// display page
|
2003-07-29 11:52:26 +00:00
|
|
|
echo $_SESSION['header'];
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "<title>Domain Management</title>\n";
|
|
|
|
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../style/layout.css\">\n";
|
|
|
|
echo "</head>\n";
|
|
|
|
echo "<body>\n";
|
|
|
|
// print message, if needed
|
2003-08-12 18:20:27 +00:00
|
|
|
if ($_SESSION['domain_message']) StatusMessage("INFO", $_SESSION['domain_message'], "");
|
2003-07-26 23:48:41 +00:00
|
|
|
// print fieldset
|
|
|
|
echo "<form action=\"domain.php\" method=\"post\">\n";
|
|
|
|
echo "<p> </p>\n";
|
2003-09-16 16:34:15 +00:00
|
|
|
echo "<fieldset class=\"domedit\">\n";
|
|
|
|
echo "<legend class=\"domedit\"><b>" . _("Domain Settings") . "</b></legend>\n";
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "<table border=0>\n";
|
2003-11-11 21:39:53 +00:00
|
|
|
// domain name
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td>\n";
|
|
|
|
echo "<b>" . _("Domain name") . ":</b>\n";
|
|
|
|
echo "</td>\n";
|
|
|
|
echo "<td>\n";
|
|
|
|
if ($_GET['action'] == "edit") {
|
|
|
|
echo $domain->name . "\n";
|
|
|
|
}
|
2004-07-14 12:48:12 +00:00
|
|
|
else echo "<input tabindex=\"1\" type=\"text\" name=\"dom_name\">\n";
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</td>\n";
|
2003-11-29 12:54:00 +00:00
|
|
|
echo ("<td><a href=\"help.php?HelpNumber=651\" target=\"lamhelp\">" . _("Help") . "</a></td>\n");
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td> </td><td> </td>\n";
|
|
|
|
echo "</tr>\n";
|
2003-11-11 21:39:53 +00:00
|
|
|
// domain SID
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td>\n";
|
|
|
|
echo "<b>" . _("Domain SID") . ": </b>\n";
|
|
|
|
echo "</td>\n";
|
|
|
|
echo "<td>\n";
|
|
|
|
if ($_GET['action'] == "edit") {
|
|
|
|
echo $domain->SID . "\n";
|
|
|
|
}
|
2004-07-14 12:48:12 +00:00
|
|
|
else echo "<input tabindex=\"2\" type=\"text\" size=\"50\" name=\"dom_SID\">\n";
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</td>\n";
|
2003-11-29 12:54:00 +00:00
|
|
|
echo ("<td><a href=\"help.php?HelpNumber=653\" target=\"lamhelp\">" . _("Help") . "</a></td>\n");
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td> </td><td> </td>\n";
|
|
|
|
echo "</tr>\n";
|
2003-11-11 21:39:53 +00:00
|
|
|
// next RID
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td><b>" . _("Next RID") . ": </b></td>\n";
|
|
|
|
echo "<td>\n";
|
2004-07-14 12:48:12 +00:00
|
|
|
echo "<input tabindex=\"3\" type=\"text\" name=\"dom_nextRID\" value=\"" . $domain->nextRID . "\">\n";
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</td>\n";
|
2003-11-29 12:54:00 +00:00
|
|
|
echo ("<td><a href=\"help.php?HelpNumber=654\" target=\"lamhelp\">" . _("Help") . "</a></td>\n");
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</tr>\n";
|
2003-11-11 21:39:53 +00:00
|
|
|
// next user RID
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td><b>" . _("Next User RID") . ": </b></td>\n";
|
|
|
|
echo "<td>\n";
|
2004-07-14 12:48:12 +00:00
|
|
|
echo "<input tabindex=\"4\" type=\"text\" name=\"dom_nextUserRID\" value=\"" . $domain->nextUserRID . "\">\n";
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</td>\n";
|
2003-11-29 12:54:00 +00:00
|
|
|
echo ("<td><a href=\"help.php?HelpNumber=655\" target=\"lamhelp\">" . _("Help") . "</a></td>\n");
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</tr>\n";
|
2003-11-11 21:39:53 +00:00
|
|
|
// next group RID
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td><b>" . _("Next Group RID") . ": </b></td>\n";
|
|
|
|
echo "<td>\n";
|
2004-07-14 12:48:12 +00:00
|
|
|
echo "<input tabindex=\"5\" type=\"text\" name=\"dom_nextGroupRID\" value=\"" . $domain->nextGroupRID . "\">\n";
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</td>\n";
|
2003-11-29 12:54:00 +00:00
|
|
|
echo ("<td><a href=\"help.php?HelpNumber=656\" target=\"lamhelp\">" . _("Help") . "</a></td>\n");
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td> </td><td> </td>\n";
|
|
|
|
echo "</tr>\n";
|
2003-11-11 21:39:53 +00:00
|
|
|
// algorithmic RID base
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td><b>" . _("Algorithmic RID Base") . ": </b></td>\n";
|
|
|
|
echo "<td>\n";
|
2003-07-27 14:22:13 +00:00
|
|
|
if ($_GET['action'] == "edit") echo $domain->RIDbase . "\n";
|
2004-07-14 12:48:12 +00:00
|
|
|
else echo "<input tabindex=\"6\" type=\"text\" name=\"dom_RIDbase\" value=\"" . $domain->RIDbase . "\">\n";
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</td>\n";
|
2003-11-29 12:54:00 +00:00
|
|
|
echo ("<td><a href=\"help.php?HelpNumber=657\" target=\"lamhelp\">" . _("Help") . "</a></td>\n");
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</tr>\n";
|
2003-11-11 21:39:53 +00:00
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td> </td><td> </td>\n";
|
|
|
|
echo "</tr>\n";
|
|
|
|
// domain suffix
|
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td>\n";
|
|
|
|
echo "<b>" . _("Suffix") . ": </b>\n";
|
|
|
|
echo "</td>\n";
|
|
|
|
echo "<td>\n";
|
2004-07-14 12:48:12 +00:00
|
|
|
echo "<select tabindex=\"7\" name=\"dom_suffix\">\n";
|
2003-11-11 21:39:53 +00:00
|
|
|
for ($i = 0; $i < sizeof($domsuff); $i++) {
|
|
|
|
if ($domsuff[$i] == $domain_suffix) echo "<option selected>" . $domain_suffix . "</option>\n";
|
|
|
|
else echo "<option>" . $domsuff[$i] . "</option>\n";
|
|
|
|
}
|
|
|
|
echo "</select>";
|
|
|
|
echo "</td>\n";
|
2003-11-29 12:54:00 +00:00
|
|
|
echo ("<td><a href=\"help.php?HelpNumber=652\" target=\"lamhelp\">" . _("Help") . "</a></td>\n");
|
2003-11-11 21:39:53 +00:00
|
|
|
echo "</tr>\n";
|
|
|
|
echo "<tr>\n";
|
|
|
|
echo "<td> </td><td> </td>\n";
|
|
|
|
echo "</tr>\n";
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</table>\n";
|
|
|
|
echo "</fieldset>\n";
|
2003-07-27 14:22:13 +00:00
|
|
|
// post DN and old RID values
|
|
|
|
echo "<input type=\"hidden\" name=\"dom_DN\" value=\"" . $domain->dn . "\">";
|
|
|
|
echo "<input type=\"hidden\" name=\"dom_oldnextRID\" value=\"" . $domain->nextRID . "\">";
|
|
|
|
echo "<input type=\"hidden\" name=\"dom_oldnextUserRID\" value=\"" . $domain->nextUserRID . "\">";
|
|
|
|
echo "<input type=\"hidden\" name=\"dom_oldnextGroupRID\" value=\"" . $domain->nextGroupRID . "\">";
|
|
|
|
// edit or add operation
|
|
|
|
if ($_GET['action'] == "edit") echo "<input type=\"hidden\" name=\"edit\" value=\"yes\">";
|
|
|
|
else echo "<input type=\"hidden\" name=\"add\" value=\"yes\">";
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "<p> </p>\n";
|
|
|
|
echo "<p>\n";
|
2004-07-14 12:48:12 +00:00
|
|
|
echo "<input tabindex=\"8\" type=\"submit\" name=\"sub_save\" value=\"" . _("Submit") . "\">\n";
|
|
|
|
echo "<input tabindex=\"9\" type=\"reset\" value=\"" . _("Reset") . "\">\n";
|
|
|
|
echo "<input tabindex=\"10\" type=\"submit\" name=\"sub_back\" value=\"" . _("Cancel") . "\">\n";
|
2003-07-26 23:48:41 +00:00
|
|
|
echo "</p>\n";
|
|
|
|
echo "</form>\n";
|
|
|
|
echo "</body>\n";
|
|
|
|
echo "</html>\n";
|
|
|
|
}
|
2003-07-27 14:22:13 +00:00
|
|
|
|
|
|
|
|
2003-07-26 23:48:41 +00:00
|
|
|
// delete domain, ask if sure
|
|
|
|
elseif ($_GET['action'] == "delete") {
|
2003-07-27 14:22:13 +00:00
|
|
|
// remove "\'" and make array
|
2004-02-16 19:50:22 +00:00
|
|
|
$DNs = str_replace("\\", "", $_GET['DN']);
|
|
|
|
$DNs = str_replace("'", "", $DNs);
|
2003-07-27 14:22:13 +00:00
|
|
|
$DNs = explode(";", $DNs);
|
|
|
|
// display page
|
2003-11-29 12:54:00 +00:00
|
|
|
echo $_SESSION['header'];
|
2003-07-27 14:22:13 +00:00
|
|
|
echo "<title>Domain Management</title>\n";
|
|
|
|
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../style/layout.css\">\n";
|
|
|
|
echo "</head>\n";
|
|
|
|
echo "<body>\n";
|
|
|
|
echo "<p> </p>\n";
|
2003-10-01 15:02:41 +00:00
|
|
|
echo "<fieldset class=\"domedit\"><legend class=\"domedit\"><b>" . _("Delete domain(s)") . "</b></legend>\n";
|
|
|
|
echo "<p><b>" . _("Do you really want to delete domain(s):") . "</b></p>\n";
|
2003-07-27 14:22:13 +00:00
|
|
|
echo "<p> </p>\n";
|
|
|
|
for ($i = 0; $i < sizeof($DNs); $i++) {
|
2003-10-01 15:02:41 +00:00
|
|
|
echo "<p>" . $DNs[$i] . "</p>\n";
|
2003-07-27 14:22:13 +00:00
|
|
|
}
|
|
|
|
echo "<p> </p>\n";
|
|
|
|
echo "<form action=\"domain.php\" method=\"post\">\n";
|
|
|
|
echo "<input type=\"hidden\" name=\"delDN\" value=\"" . implode(";", $DNs) . "\">\n";
|
|
|
|
echo "<input type=\"submit\" name=\"sub_delete\" value=\"" . _("Delete") . "\">\n";
|
|
|
|
echo "<input type=\"submit\" name=\"sub_back\" value=\"" . _("Cancel") . "\">\n";
|
2003-10-01 15:02:41 +00:00
|
|
|
echo "</form>\n";
|
|
|
|
echo "</fieldset>\n";
|
2003-07-27 14:22:13 +00:00
|
|
|
echo "</body>\n";
|
|
|
|
echo "</html>\n";
|
2003-07-26 23:48:41 +00:00
|
|
|
}
|
2003-07-27 14:22:13 +00:00
|
|
|
|
|
|
|
|
2003-07-26 23:48:41 +00:00
|
|
|
// save domain
|
|
|
|
elseif ($_POST['sub_save']) {
|
2003-11-29 12:54:00 +00:00
|
|
|
echo $_SESSION['header'];
|
2003-07-27 14:22:13 +00:00
|
|
|
echo "<title>Domain Management</title>\n";
|
|
|
|
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../style/layout.css\">\n";
|
|
|
|
echo "</head>\n";
|
|
|
|
echo "<body>\n";
|
|
|
|
// check input
|
2003-10-04 17:14:14 +00:00
|
|
|
if ($_POST['add']) { // check for existing domains
|
|
|
|
$suffix = $_SESSION['config']->get_DomainSuffix();
|
|
|
|
$server = $_SESSION['ldap']->server;
|
|
|
|
$filter = "(|(sambasid=" . $_POST['dom_SID'] . ")(sambadomainname=" . $_POST['dom_name'] . "))";
|
2004-01-12 16:29:55 +00:00
|
|
|
$sr = @ldap_search($server, $suffix, $filter, array());
|
|
|
|
$info = @ldap_get_entries($_SESSION["ldap"]->server, $sr);
|
2003-10-04 17:14:14 +00:00
|
|
|
}
|
2003-07-27 14:22:13 +00:00
|
|
|
if ($_POST['add'] && !eregi("^[a-z0-9_\\-]+$", $_POST['dom_name'])) StatusMessage("ERROR", "", _("Domain name is invalid!"));
|
|
|
|
elseif ($_POST['add'] && !eregi("^S-[0-9]-[0-9]-[0-9]{2,2}-[0-9]*-[0-9]*-[0-9]*$", $_POST['dom_SID'])) {
|
|
|
|
StatusMessage("ERROR", "", _("Samba 3 domain SID is invalid!"));
|
|
|
|
}
|
2003-10-04 17:14:14 +00:00
|
|
|
elseif ($_POST['add'] && ($info["count"] > 0)) {
|
|
|
|
StatusMessage("ERROR", "", _("This Samba 3 domain is already present!"));
|
|
|
|
}
|
2003-07-27 14:22:13 +00:00
|
|
|
elseif ($_POST['dom_nextRID'] && !is_numeric($_POST['dom_nextRID'])) StatusMessage("ERROR", "", _("Next RID is not a number!"));
|
|
|
|
elseif ($_POST['dom_nextUserRID'] && !is_numeric($_POST['dom_nextUserRID'])) StatusMessage("ERROR", "", _("Next user RID is not a number!"));
|
|
|
|
elseif ($_POST['dom_nextGroupRID'] && !is_numeric($_POST['dom_nextGroupRID'])) StatusMessage("ERROR", "", _("Next group RID is not a number!"));
|
|
|
|
elseif ($_POST['add'] && !is_numeric($_POST['dom_RIDbase'])) StatusMessage("ERROR", "", _("Algorithmic RID base is not a number!"));
|
|
|
|
// edit entry
|
|
|
|
elseif ($_POST['edit'] == "yes") {
|
|
|
|
$success = true;
|
|
|
|
// change attributes
|
|
|
|
$attr = array();
|
|
|
|
if ($_POST['dom_nextRID'] != $_POST['dom_oldnextRID']) $attr['sambaNextRid'] = $_POST['dom_nextRID'];
|
|
|
|
if ($_POST['dom_nextUserRID'] != $_POST['dom_oldnextUserRID']) $attr['sambaNextUserRid'] = $_POST['dom_nextUserRID'];
|
|
|
|
if ($_POST['dom_nextGroupRID'] != $_POST['dom_oldnextGroupRID']) $attr['sambaNextGroupRid'] = $_POST['dom_nextGroupRID'];
|
|
|
|
if (sizeof($attr) > 0) $success = ldap_modify($_SESSION['ldap']->server(), $_POST['dom_DN'], $attr);
|
|
|
|
// change suffix
|
|
|
|
$RDN = explode(",", $_POST['dom_DN']);
|
|
|
|
$RDN = $RDN[0];
|
|
|
|
$newDN = $RDN . "," . $_POST['dom_suffix'];
|
|
|
|
if ($_POST['dom_DN'] != $newDN) {
|
|
|
|
$success = ldap_rename($_SESSION['ldap']->server(), $_POST['dom_DN'], $RDN, $_POST['dom_suffix'], true);
|
|
|
|
}
|
2004-09-14 18:56:41 +00:00
|
|
|
if ($success) StatusMessage("INFO", _("Domain has been modified."), $_POST['dom_DN']);
|
2004-02-18 10:38:33 +00:00
|
|
|
else StatusMessage("ERROR", "", _("Failed to modify domain!"));
|
2003-07-27 14:22:13 +00:00
|
|
|
}
|
|
|
|
// add entry
|
|
|
|
else {
|
|
|
|
$DN = "sambaDomainName" . "=" . $_POST['dom_name'] . "," . $_POST['dom_suffix'];
|
|
|
|
$attr = array();
|
|
|
|
$attr['objectclass'] = "sambaDomain";
|
|
|
|
$attr['sambaDomainName'] = $_POST['dom_name'];
|
|
|
|
$attr['sambaSID'] = $_POST['dom_SID'];
|
2003-07-27 14:33:10 +00:00
|
|
|
if ($_POST['dom_nextRID']) $attr['sambaNextRid'] = $_POST['dom_nextRID'];
|
|
|
|
if ($_POST['dom_nextGroupRID']) $attr['sambaNextGroupRid'] = $_POST['dom_nextGroupRID'];
|
|
|
|
if ($_POST['dom_nextUserRID']) $attr['sambaNextUserRid'] = $_POST['dom_nextUserRID'];
|
2003-07-27 14:22:13 +00:00
|
|
|
$attr['sambaAlgorithmicRidBase'] = $_POST['dom_RIDbase'];
|
|
|
|
// write to LDAP
|
2003-11-13 18:52:44 +00:00
|
|
|
if (@ldap_add($_SESSION['ldap']->server(), $DN, $attr)) {
|
2003-07-27 14:22:13 +00:00
|
|
|
StatusMessage("INFO", "Domain has been created.", $DN);
|
|
|
|
}
|
2003-12-10 12:43:26 +00:00
|
|
|
else StatusMessage("ERROR", "", _("Failed to add domain!") . "\n<br>" . ldap_error($_SESSION['ldap']->server()));
|
2003-07-27 14:22:13 +00:00
|
|
|
}
|
|
|
|
echo "<p> </p>\n";
|
|
|
|
echo "<p><a href=\"lists/listdomains.php\">" . _("Back to domain list") . "</a></p>\n";
|
|
|
|
echo "</body>\n";
|
|
|
|
echo "</html>\n";
|
2003-07-26 23:48:41 +00:00
|
|
|
}
|
2003-07-27 14:22:13 +00:00
|
|
|
|
|
|
|
|
2003-07-26 23:48:41 +00:00
|
|
|
// back to list
|
|
|
|
elseif ($_POST['sub_back']) {
|
2003-08-28 12:41:47 +00:00
|
|
|
metaRefresh("lists/listdomains.php");
|
2003-07-26 23:48:41 +00:00
|
|
|
}
|
2003-07-27 14:22:13 +00:00
|
|
|
|
|
|
|
|
2003-07-26 23:48:41 +00:00
|
|
|
// delete domain, user was sure
|
|
|
|
elseif ($_POST['sub_delete']) {
|
2003-07-27 14:22:13 +00:00
|
|
|
$DNs = explode(";", $_POST['delDN']);
|
|
|
|
// display page
|
2003-11-29 12:54:00 +00:00
|
|
|
echo $_SESSION['header'];
|
2003-07-27 14:22:13 +00:00
|
|
|
echo "<title>Domain Management</title>\n";
|
|
|
|
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../style/layout.css\">\n";
|
|
|
|
echo "</head>\n";
|
|
|
|
echo "<body>\n";
|
|
|
|
// delete DNs
|
|
|
|
for ($i = 0; $i < sizeof($DNs); $i++) {
|
2004-02-18 10:38:33 +00:00
|
|
|
if (ldap_delete($_SESSION['ldap']->server(), $DNs[$i])) StatusMessage("INFO", _("Domain deleted successfully."), $DNs[$i]);
|
|
|
|
else StatusMessage("ERROR", _("Unable to delete domain!"), $DNs[$i]);
|
2003-07-27 14:22:13 +00:00
|
|
|
}
|
|
|
|
echo "<p> </p>\n";
|
|
|
|
echo "<p><a href=\"lists/listdomains.php\">" . _("Back to domain list") . "</a></p>\n";
|
|
|
|
echo "</body>\n";
|
|
|
|
echo "</html>\n";
|
2003-07-26 23:48:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
?>
|