fixed cancel operation, added error messages

This commit is contained in:
Roland Gruber 2003-07-29 11:33:12 +00:00
parent 992010e0de
commit 3edd9f4ab4
1 changed files with 23 additions and 4 deletions

View File

@ -34,8 +34,9 @@ session_save_path("../sess");
setlanguage(); setlanguage();
// check if user already pressed button // check if user already pressed button
if ($_POST['new_suff'] || $_POST['cancel']) { if ($_POST['add_suff'] || $_POST['cancel']) {
if ($_POST['new_suff']) { if ($_POST['add_suff']) {
$fail = array();
$new_suff = $_POST['new_suff']; $new_suff = $_POST['new_suff'];
$new_suff = str_replace("\\'", "", $new_suff); $new_suff = str_replace("\\'", "", $new_suff);
$new_suff = explode(";", $new_suff); $new_suff = explode(";", $new_suff);
@ -48,6 +49,7 @@ if ($_POST['new_suff'] || $_POST['cancel']) {
array_shift($tmp); array_shift($tmp);
$end = implode(",", $tmp); $end = implode(",", $tmp);
if ($name[0] != "ou") { if ($name[0] != "ou") {
$fail[] = $suff;
continue; continue;
} }
else { else {
@ -56,11 +58,28 @@ if ($_POST['new_suff'] || $_POST['cancel']) {
$attr['objectClass'] = "organizationalunit"; $attr['objectClass'] = "organizationalunit";
$attr['ou'] = $name; $attr['ou'] = $name;
$dn = "ou=" . $name . "," . $end; $dn = "ou=" . $name . "," . $end;
@ldap_add($_SESSION['ldap']->server(), $dn, $attr); if (!@ldap_add($_SESSION['ldap']->server(), $dn, $attr)) $fail[] = $suff;
} }
} }
} }
echo "<meta http-equiv=\"refresh\" content=\"0; lists/listusers.php\">"; echo $_SESSION['header'];
echo "<html>\n";
echo "<head><title>initsuff</title></head>\n";
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../style/layout.css\">\n";
echo "<body>\n";
// print error/success messages
if ($_POST['add_suff']) {
if (sizeof($fail) > 0) {
for ($i = 0; $i < sizeof($fail); $i++) {
StatusMessage("ERROR", _("Failed to create entry!"), $fail[$i]);
}
}
else StatusMessage("INFO", "", _("All changes were successful."));
}
else StatusMessage("INFO", "", _("No changes were made."));
echo "<p>&nbsp;</p>\n";
echo "<a href=\"lists/listusers.php\">" . _("User list") . "</a>\n";
echo "</body></html>\n";
exit; exit;
} }