added commit changes
authorDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 3 Jun 2010 21:55:01 +0000 (23:55 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 3 Jun 2010 21:55:01 +0000 (23:55 +0200)
lib/MojoFacets/Changes.pm
templates/changes/edits.html.ep

index 6db19ea..1fb2cde 100644 (file)
@@ -51,6 +51,7 @@ sub _edit_path {
 sub edits {
        my ( $self ) = @_;
        my $path = $self->param('path') || $self->session('path');
+       my $commit = $self->param('commit');
        my ( $items, $unique2id );
        if ( my $apply_on_path = $self->param('apply_on_path') ) {
                $items = $MojoFacets::Data::loaded->{$apply_on_path}->{data}->{items};
@@ -70,8 +71,11 @@ sub edits {
                                        $unique2id->{$pk}->{ $items->[$i]->{$pk}->[0] } = $i;
                                }
                        }
-                       my $i = $unique2id->{$pk}->{$id};
-                       my $status = defined $i ? 'found' : 'missing';
+                       my $status = 'missing';
+                       if ( my $i = $unique2id->{$pk}->{$id} ) {
+                               $status = 'found';
+                               $items->[$i]->{$pk} = $e->{new} if $commit;
+                       }
                        $e->{_status} = $status;
                        $stats->{$status}++;
                }
index f1417db..953b989 100644 (file)
@@ -12,7 +12,6 @@
 % }
 </select>
 <label><input type=checkbox name=dump <%= $dump ? 'checked' : '' %>>dump</label>
-</form>
 
 % if ( $apply_on_path ) {
 <ul id=status>
 </label>
 %  }
 </ul>
+
+<input type=submit name=commit value="Commit changes">
+
 % }
 
+</form>
+
 <table>
 <tr><th></th><th>old</th><th>new</th></tr>