2009-06-30 09:22:30 +00:00
|
|
|
<?php
|
|
|
|
// $Header: /cvsroot/phpldapadmin/phpldapadmin/delete_attr.php,v 1.9 2004/08/15 17:39:20 uugdave Exp $
|
|
|
|
|
2009-06-30 08:07:14 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* delete_attr.php
|
|
|
|
* Deletes an attribute from an entry with NO confirmation.
|
|
|
|
*
|
|
|
|
* On success, redirect to edit.php
|
|
|
|
* On failure, echo an error.
|
|
|
|
*/
|
|
|
|
|
2009-06-30 09:22:30 +00:00
|
|
|
require './common.php';
|
2009-06-30 08:07:14 +00:00
|
|
|
|
|
|
|
$server_id = $_POST['server_id'];
|
2009-06-30 08:09:20 +00:00
|
|
|
|
|
|
|
$dn = $_POST['dn'] ;
|
2009-06-30 08:07:14 +00:00
|
|
|
$encoded_dn = rawurlencode( $dn );
|
|
|
|
$attr = $_POST['attr'];
|
|
|
|
|
2009-06-30 09:22:30 +00:00
|
|
|
if( is_attr_read_only( $server_id, $attr ) )
|
|
|
|
pla_error( sprintf( $lang['attr_is_read_only'], htmlspecialchars( $attr ) ) );
|
|
|
|
check_server_id( $server_id ) or pla_error( $lang['bad_server_id'] );
|
2009-06-30 08:09:20 +00:00
|
|
|
if( is_server_read_only( $server_id ) )
|
2009-06-30 09:22:30 +00:00
|
|
|
pla_error( $lang['no_updates_in_read_only_mode'] );
|
|
|
|
have_auth_info( $server_id ) or pla_error( $lang['not_enough_login_info'] );
|
|
|
|
if( ! $attr ) pla_error( $lang['no_attr_specified'] );
|
|
|
|
if( ! $dn ) pla_error( $lang['no_dn_specified'] );
|
2009-06-30 08:07:14 +00:00
|
|
|
|
|
|
|
$update_array = array();
|
|
|
|
$update_array[$attr] = array();
|
|
|
|
$ds = pla_ldap_connect( $server_id );
|
2009-06-30 09:22:30 +00:00
|
|
|
pla_ldap_connection_is_error( $ds );
|
2009-06-30 08:07:14 +00:00
|
|
|
$res = @ldap_modify( $ds, $dn, $update_array );
|
|
|
|
if( $res )
|
|
|
|
{
|
|
|
|
$redirect_url = "edit.php?server_id=$server_id&dn=$encoded_dn";
|
|
|
|
foreach( $update_array as $attr => $junk )
|
|
|
|
$redirect_url .= "&modified_attrs[]=$attr";
|
|
|
|
header( "Location: $redirect_url" );
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2009-06-30 09:22:30 +00:00
|
|
|
pla_error( $lang['could_not_perform_ldap_modify'], ldap_error( $ds ), ldap_errno( $ds ) );
|
2009-06-30 08:07:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
?>
|