diff options
author | Yorhel <git@yorhel.nl> | 2015-10-03 10:15:53 +0200 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2015-10-03 10:15:53 +0200 |
commit | b75eff0f2cce2050c98ec946aac28b390020fdc5 (patch) | |
tree | 2e34fdd690cb06b5f5cb12dbecaa3919e0d16ec6 /lib/VNDB/DB | |
parent | 30caa944332fbbb9f6f5a4805f5beeee2b8a506c (diff) |
Handle JSON data natively when processing form data
No more need for extra json_encode/json_decode calls, and the
form_compare() function is more lenient w.r.t. integer/string
comparison.
This is the improvement I described in commit
ed86cfd12b0bed7352e2be525b8e63cb4d6d5448
Diffstat (limited to 'lib/VNDB/DB')
-rw-r--r-- | lib/VNDB/DB/VN.pm | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/VNDB/DB/VN.pm b/lib/VNDB/DB/VN.pm index 54c410b5..5d404b28 100644 --- a/lib/VNDB/DB/VN.pm +++ b/lib/VNDB/DB/VN.pm @@ -259,14 +259,14 @@ sub dbVNRevisionInsert { if($o->{credits}) { $self->dbExec('DELETE FROM edit_vn_staff'); my $q = join ',', ('(?, ?, ?)') x @{$o->{credits}}; - my @val = map @{$_}[0..2], @{$o->{credits}}; + my @val = map +($_->{aid}, $_->{role}, $_->{note}), @{$o->{credits}}; $self->dbExec("INSERT INTO edit_vn_staff (aid, role, note) VALUES $q", @val) if @val; } if($o->{seiyuu}) { $self->dbExec('DELETE FROM edit_vn_seiyuu'); my $q = join ',', ('(?, ?, ?)') x @{$o->{seiyuu}}; - my @val = map @{$_}[0..2], @{$o->{seiyuu}}; + my @val = map +($_->{aid}, $_->{cid}, $_->{note}), @{$o->{seiyuu}}; $self->dbExec("INSERT INTO edit_vn_seiyuu (aid, cid, note) VALUES $q", @val) if @val; } } |