fixed cancel operation, added error messages
This commit is contained in:
		
							parent
							
								
									992010e0de
								
							
						
					
					
						commit
						3edd9f4ab4
					
				|  | @ -34,8 +34,9 @@ session_save_path("../sess"); | |||
| setlanguage(); | ||||
| 
 | ||||
| // check if user already pressed button
 | ||||
| if ($_POST['new_suff'] || $_POST['cancel']) { | ||||
| 	if ($_POST['new_suff']) { | ||||
| if ($_POST['add_suff'] || $_POST['cancel']) { | ||||
| 	if ($_POST['add_suff']) { | ||||
| 	$fail = array(); | ||||
| 	$new_suff = $_POST['new_suff']; | ||||
| 	$new_suff = str_replace("\\'", "", $new_suff); | ||||
| 	$new_suff = explode(";", $new_suff); | ||||
|  | @ -48,6 +49,7 @@ if ($_POST['new_suff'] || $_POST['cancel']) { | |||
| 			array_shift($tmp); | ||||
| 			$end = implode(",", $tmp); | ||||
| 			if ($name[0] != "ou") { | ||||
| 				$fail[] = $suff; | ||||
| 				continue; | ||||
| 			} | ||||
| 			else { | ||||
|  | @ -56,11 +58,28 @@ if ($_POST['new_suff'] || $_POST['cancel']) { | |||
| 				$attr['objectClass'] = "organizationalunit"; | ||||
| 				$attr['ou'] = $name; | ||||
| 				$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> </p>\n"; | ||||
| 	echo "<a href=\"lists/listusers.php\">" . _("User list") . "</a>\n"; | ||||
| 	echo "</body></html>\n"; | ||||
| 	exit; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue