Index: sections.html =================================================================== --- sections.html (revision 387) +++ sections.html (revision 388) @@ -306,12 +306,13 @@ if ( exists $ARGS{tree} && $ARGS{tree} && $ARGS{tree} != $owner->id ) { my %updated; while ( my ($field, $value) = each %ARGS ) { - if ( $field =~ /^update_(\d+)_(\w+)$/ ) { + if ( $field =~ /^delete_(\d+)_(\w+)$/ ) { my $oid = $1; my $attr = $2; $updated{$oid}{$attr} = $value; } } + warn Dumper \%updated; my %classes = map { $_->{class} => 1 } values %updated; my $parent_new = $keeper->get_section_by_id( $ARGS{tree} ); my $document_access = $user->section_accesses($user, $parent_new->id); @@ -319,7 +320,7 @@ foreach my $update_class ( keys %classes ) { my @ids; while ( my ($oid, $attr) = each %updated) { - push @ids, $oid if $attr->{class} eq $update_class; + push @ids, $oid if exists $attr->{id} && $attr->{id} && ($attr->{class} eq $update_class); } my @objects = $keeper->get_documents ( id => \@ids,