diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/VNDB/Handler/Producers.pm | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/VNDB/Handler/Producers.pm b/lib/VNDB/Handler/Producers.pm index 4e75962b..27534e67 100644 --- a/lib/VNDB/Handler/Producers.pm +++ b/lib/VNDB/Handler/Producers.pm @@ -174,21 +174,19 @@ sub edit { $frm->{relations} = $relations; $rev = 1; + my $npid = $pid; my $cid; - if($pid) { - ($rev, $cid) = $self->dbProducerEdit($pid, %$frm); - } else { - ($pid, $cid) = $self->dbProducerAdd(%$frm); - } + ($rev, $cid) = $self->dbProducerEdit($pid, %$frm) if $pid; + ($npid, $cid) = $self->dbProducerAdd(%$frm) if !$pid; # update reverse relations if(!$pid && $#$relations >= 0 || $pid && $frm->{prodrelations} ne $b4{prodrelations}) { my %old = $pid ? (map { $_->{id} => $_->{relation} } @{$p->{relations}}) : (); my %new = map { $_->[1] => $_->[0] } @$relations; - _updreverse($self, \%old, \%new, $pid, $cid, $rev); + _updreverse($self, \%old, \%new, $npid, $cid, $rev); } - return $self->resRedirect("/p$pid.$rev", 'post'); + return $self->resRedirect("/p$npid.$rev", 'post'); } } |