summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2011-04-30 11:01:04 +0200
committerYorhel <git@yorhel.nl>2011-04-30 11:01:04 +0200
commit0dbd4d544d54efecb01d5359a5db69548b5513c0 (patch)
tree317f5726bdc200d30f38e1810b81ab5df0e0c925
parenta3ff39b6269cb7114f0edee6a1f5fdb6dd163d40 (diff)
Added "Add character" link to VN pages
-rw-r--r--ChangeLog1
-rw-r--r--data/lang.txt7
-rw-r--r--data/style.css2
-rw-r--r--lib/VNDB/Handler/Chars.pm4
-rw-r--r--lib/VNDB/Handler/VNPage.pm6
5 files changed, 18 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index a38b7316..170a8e9f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,7 @@
- Added char/tag/trait stats to database statistics box
- Update traits_chars cache daily using Multi::Maintenance
- Toggle [spoiler] tag visibility with global setting rather than mouse-over
+ - Added "Add character" link to VN pages
- Cleaned up CSS code
- Bugfix: don't accidentally remove char traits when editing
- Bugfix: fixed possible SQL table name clash on history browser
diff --git a/data/lang.txt b/data/lang.txt
index b4951352..7faca7c0 100644
--- a/data/lang.txt
+++ b/data/lang.txt
@@ -8371,6 +8371,13 @@ cs : K této vizuální novele zatím nemáme informace o žádném vydání...
hu : Még nincs információnk ennek a visual novelnek a kiadásairól...
nl : We hebben op dit moment nog geen informatie over uitgaven van deze visual novel...
+:_vnpage_char_add
+en : add character
+ru*:
+cs*:
+hu*:
+nl : voeg karakter toe
+
:_vnpage_rel_add
en : add release
ru : добавить выпуск
diff --git a/data/style.css b/data/style.css
index 094eb60c..9ed059c3 100644
--- a/data/style.css
+++ b/data/style.css
@@ -187,6 +187,7 @@ div.mainbox, table.mainbox td {
.mainbox div p,
.mainbox table p { margin: 0; }
.mainbox h2 { font-weight: bold; font-size: 14px; margin: 10px 0 0 5px; }
+a.addnew, p.addnew { float: right; margin: 0 }
.mainbox.threelayout { border-collapse: separate; border-spacing: 10px; margin: 10px -10px -20px -10px; min-width: 100%; }
.mainbox.threelayout td { width: 32%; padding: 0 2px 10px 2px; }
@@ -365,7 +366,6 @@ div#vntags { margin: 15px 30px 0 30px; border-top: 1px solid
.releases td.tc5 { width: 70px; }
.releases td.tc5 a { color: $maintext$; border: 0; }
.releases td.tc6 { text-align: right; width: 25px; padding: 0; }
-a.addnew { float: right; }
#screenshots p.rel {
background: url($_boxbg$) repeat;
diff --git a/lib/VNDB/Handler/Chars.pm b/lib/VNDB/Handler/Chars.pm
index 9308cecf..347acb08 100644
--- a/lib/VNDB/Handler/Chars.pm
+++ b/lib/VNDB/Handler/Chars.pm
@@ -335,6 +335,10 @@ sub edit {
}
}
+ if(!$id) {
+ my $vid = $self->formValidate({ get => 'vid', required => 1, template => 'int'});
+ $frm->{vns} //= "$vid->{vid}-0-0-primary" if !$vid->{_err};
+ }
$frm->{$_} //= $b4{$_} for keys %b4;
$frm->{editsum} //= sprintf 'Reverted to revision c%d.%d', $id, $rev if !$copy && $rev;
$frm->{editsum} = sprintf 'New character based on c%d.%d', $id, $r->{rev} if $copy;
diff --git a/lib/VNDB/Handler/VNPage.pm b/lib/VNDB/Handler/VNPage.pm
index cd012aa2..42f1343a 100644
--- a/lib/VNDB/Handler/VNPage.pm
+++ b/lib/VNDB/Handler/VNPage.pm
@@ -441,7 +441,11 @@ sub _releases {
my($self, $v, $r) = @_;
div class => 'mainbox releases';
- a class => 'addnew', href => "/v$v->{id}/add", mt '_vnpage_rel_add';
+ p class => 'addnew';
+ a href => "/c/new?vid=$v->{id}", mt '_vnpage_char_add';
+ txt ' | ';
+ a href => "/v$v->{id}/add", mt '_vnpage_rel_add';
+ end;
h1 mt '_vnpage_rel';
if(!@$r) {
p mt '_vnpage_rel_none';