| 
									
										
										
										
											2003-04-25 11:07:28 +00:00
										 |  |  | <? | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | $Id$ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) | 
					
						
							|  |  |  |   Copyright (C) 2003  Tilo Lutz | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   LDAP Account Manager Delete user, hosts or groups | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | include_once('../lib/ldap.inc'); | 
					
						
							| 
									
										
										
										
											2003-04-26 21:58:00 +00:00
										 |  |  | include_once('../lib/config.inc'); | 
					
						
							|  |  |  | session_save_path('../sess'); | 
					
						
							|  |  |  | @session_start(); | 
					
						
							| 
									
										
										
										
											2003-04-25 16:14:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-25 11:07:28 +00:00
										 |  |  | echo '<html><head><title>'; | 
					
						
							|  |  |  | echo _('Delete Account'); | 
					
						
							|  |  |  | echo '</title> | 
					
						
							|  |  |  | 	</head><body> | 
					
						
							| 
									
										
										
										
											2003-05-02 12:52:42 +00:00
										 |  |  | 	<link rel="stylesheet" type="text/css" href="../style/layout.css"> | 
					
						
							| 
									
										
										
										
											2003-05-02 07:59:13 +00:00
										 |  |  | 	<form action="delete.php" method="post"> | 
					
						
							| 
									
										
										
										
											2003-04-25 11:07:28 +00:00
										 |  |  | 	<meta http-equiv="pragma" content="no-cache"> | 
					
						
							|  |  |  | 	<meta http-equiv="cache-control" content="no-cache"> | 
					
						
							|  |  |  | 	<table rules="all" class="delete" width="100%"> | 
					
						
							|  |  |  | 	<tr><td>'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-02 12:52:42 +00:00
										 |  |  | if ($_GET['type']) { | 
					
						
							|  |  |  | 	$DN2 = explode(";", str_replace("\'", '',$_GET['DN'])); | 
					
						
							|  |  |  | 	echo '<input name="type5" type="hidden" value="'.$_GET['type'].'">'; | 
					
						
							|  |  |  | 	echo '<input name="DN" type="hidden" value="'.$_GET['DN'].'">'; | 
					
						
							|  |  |  | 	switch ($_GET['type']) { | 
					
						
							| 
									
										
										
										
											2003-05-02 07:59:13 +00:00
										 |  |  | 		case 'user': | 
					
						
							|  |  |  | 			echo _('Do you really want to delete user(s):'); | 
					
						
							|  |  |  | 			break; | 
					
						
							|  |  |  | 		case 'host': | 
					
						
							|  |  |  | 			echo _('Do you really want to delete host(s):'); | 
					
						
							|  |  |  | 			break; | 
					
						
							|  |  |  | 		case 'group': | 
					
						
							|  |  |  | 			echo _('Do you really want to delete group(s):'); | 
					
						
							|  |  |  | 			break; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	echo '</td></tr>'; | 
					
						
							|  |  |  | 	foreach ($DN2 as $dn) echo '<tr><td>'.$dn.'</td></tr>'; | 
					
						
							|  |  |  | 	echo '<br><tr><td> | 
					
						
							|  |  |  | 	<input name="delete_yes" type="submit" value="';
 | 
					
						
							|  |  |  | 	echo _('Commit'); echo '"></td><td></td><td>
 | 
					
						
							|  |  |  | 	<input name="delete_no" type="submit" value="';
 | 
					
						
							|  |  |  | 	echo _('Chancel'); echo '">'; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-02 12:52:42 +00:00
										 |  |  | if ($_POST['delete_yes']) { | 
					
						
							|  |  |  | 	$DN2 = explode(";", str_replace("\\", '',str_replace("\'", '',$_POST['DN']))); | 
					
						
							| 
									
										
										
										
											2003-04-26 21:58:00 +00:00
										 |  |  | 	foreach ($DN2 as $dn) { | 
					
						
							| 
									
										
										
										
											2003-05-02 12:52:42 +00:00
										 |  |  | 		switch ($_POST['type5']) { | 
					
						
							| 
									
										
										
										
											2003-04-25 16:14:09 +00:00
										 |  |  | 			case 'user': | 
					
						
							|  |  |  | 				$success = ldap_delete($_SESSION['ldap']->server(), $dn); | 
					
						
							|  |  |  | 				if (!$success) $error = _('Could not delete user: ').$dn; | 
					
						
							|  |  |  | 				break; | 
					
						
							|  |  |  | 			case 'host': | 
					
						
							|  |  |  | 				$success = ldap_delete($_SESSION['ldap']->server(), $dn); | 
					
						
							| 
									
										
										
										
											2003-04-26 21:58:00 +00:00
										 |  |  | 				if (!$success) $error = _('Could not delete host: ').$dn; | 
					
						
							| 
									
										
										
										
											2003-04-25 16:14:09 +00:00
										 |  |  | 				break; | 
					
						
							|  |  |  | 			case 'group': | 
					
						
							| 
									
										
										
										
											2003-04-26 21:58:00 +00:00
										 |  |  | 				$result = ldap_search($_SESSION['ldap']->server(), $dn, 'objectClass=*'); | 
					
						
							|  |  |  | 				if (!$result) $error = _('Could not delete group: ').$dn; | 
					
						
							|  |  |  | 				$entry = ldap_first_entry($_SESSION['ldap']->server(), $result); | 
					
						
							| 
									
										
										
										
											2003-04-25 16:14:09 +00:00
										 |  |  | 				$attr = ldap_get_attributes($_SESSION['ldap']->server(), $entry); | 
					
						
							|  |  |  | 				if ($attr['memberUid']) $error = _('Could not delete group. Still users in group: ').$dn; | 
					
						
							| 
									
										
										
										
											2003-04-26 21:58:00 +00:00
										 |  |  | 				    else { | 
					
						
							|  |  |  | 					$success = ldap_delete($_SESSION['ldap']->server(), $dn); | 
					
						
							|  |  |  | 					if (!$success) $error = _('Could not delete user: ').$dn; | 
					
						
							|  |  |  | 					} | 
					
						
							| 
									
										
										
										
											2003-04-25 16:14:09 +00:00
										 |  |  | 				break; | 
					
						
							|  |  |  | 			} | 
					
						
							| 
									
										
										
										
											2003-04-26 21:58:00 +00:00
										 |  |  | 		if (!$error) echo $dn. _(' deleted.'); | 
					
						
							|  |  |  | 		 else echo $error; | 
					
						
							| 
									
										
										
										
											2003-04-25 16:14:09 +00:00
										 |  |  | 		echo '</td></tr><tr><td>'; | 
					
						
							| 
									
										
										
										
											2003-04-25 11:07:28 +00:00
										 |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2003-05-02 07:59:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-02 12:52:42 +00:00
										 |  |  | if ($_POST['delete_no']) echo _('Nothing was deleted.'); | 
					
						
							| 
									
										
										
										
											2003-05-02 07:59:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-26 21:58:00 +00:00
										 |  |  | echo '</td></tr>'; | 
					
						
							| 
									
										
										
										
											2003-04-25 11:07:28 +00:00
										 |  |  | echo '</form></body></html>'; | 
					
						
							| 
									
										
										
										
											2003-04-25 16:14:09 +00:00
										 |  |  | ?>
 |