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(htmlspecialchars($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'=>sprintf('<b>' . _('Successfully deleted DN %s') . '</b>',htmlspecialchars($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)',htmlspecialchars(pretty_print_dn($request['dn']))),
 | |
| 		'body'=>ldap_error_msg($app['server']->getErrorMessage(null),$app['server']->getErrorNum(null)),
 | |
| 		'type'=>'error'));
 | |
| ?>
 |