41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Deletes a DN and presents a "job's done" message.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * @package phpLDAPadmin
							 | 
						||
| 
								 | 
							
								 * @subpackage Page
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								require './common.php';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# The DNs we are working with
							 | 
						||
| 
								 | 
							
								$request = array();
							 | 
						||
| 
								 | 
							
								$request['dn'] = get_request('dn','REQUEST',true);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (! $app['server']->dnExists($request['dn']))
							 | 
						||
| 
								 | 
							
									error(sprintf('%s (%s)',_('No such entry.'),'<b>'.pretty_print_dn($request['dn']).'</b>'),'error','index.php');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Delete the entry.
							 | 
						||
| 
								 | 
							
								$result = $app['server']->delete($request['dn']);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if ($result) {
							 | 
						||
| 
								 | 
							
									$redirect_url = '';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									if (isAjaxEnabled())
							 | 
						||
| 
								 | 
							
										$redirect_url .= sprintf('&refresh=SID_%s_nodes&noheader=1',$app['server']->getIndex());
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									system_message(array(
							 | 
						||
| 
								 | 
							
										'title'=>_('Delete DN'),
							 | 
						||
| 
								 | 
							
										'body'=>_('Successfully deleted DN ').sprintf('<b>%s</b>',$request['dn']),
							 | 
						||
| 
								 | 
							
										'type'=>'info'),
							 | 
						||
| 
								 | 
							
										sprintf('index.php?server_id=%s%s',$app['server']->getIndex(),$redirect_url));
							 | 
						||
| 
								 | 
							
								} else
							 | 
						||
| 
								 | 
							
									system_message(array(
							 | 
						||
| 
								 | 
							
										'title'=>_('Could not delete the entry.').sprintf(' (%s)',pretty_print_dn($request['dn'])),
							 | 
						||
| 
								 | 
							
										'body'=>ldap_error_msg($app['server']->getErrorMessage(null),$app['server']->getErrorNum(null)),
							 | 
						||
| 
								 | 
							
										'type'=>'error'));
							 | 
						||
| 
								 | 
							
								?>
							 |