Changeset 236
- Timestamp:
- 06/12/07 23:49:02 (3 years ago)
- Location:
- veekun/trunk
- Files:
-
- 8 modified
-
lib/Vee/Controller/Dex.pm (modified) (7 diffs)
-
lib/Vee/Controller/Gallery.pm (modified) (2 diffs)
-
templates/dex/page/ability.tt (modified) (1 diff)
-
templates/dex/page/item.tt (modified) (1 diff)
-
templates/dex/page/move.tt (modified) (1 diff)
-
templates/dex/page/pokemon.tt (modified) (1 diff)
-
templates/dex/page/pokemon/flavor.tt (modified) (1 diff)
-
templates/wrapper.tt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
veekun/trunk/lib/Vee/Controller/Dex.pm
r234 r236 43 43 44 44 $s->{extra_css} = ['dex']; 45 $s->{nav}{help} = $c->uri_for('/dex'); 45 46 46 47 # TODO: kinda hacky! move this elsewhere, where it won't leak? … … 277 278 ]; 278 279 279 add_rel_links( 280 $c, 280 add_rel_links( $c, 281 281 ($row->id - 2) % $#AbilityNames + 1, 282 282 ($row->id + 0) % $#AbilityNames + 1, … … 417 417 ]; 418 418 419 add_rel_links( 420 $c, 419 add_rel_links( $c, 421 420 ($row->id - 2) % $Generations[-1]{maxid} + 1, 422 421 ($row->id + 0) % $Generations[-1]{maxid} + 1, … … 765 764 ]; 766 765 767 add_rel_links( 768 $c, 766 add_rel_links( $c, 769 767 ($row->id - 2) % $Generations[-1]{maxid} + 1, 770 768 ($row->id + 0) % $Generations[-1]{maxid} + 1, … … 850 848 ]; 851 849 852 add_rel_links( 853 $c, 850 add_rel_links( $c, 854 851 ($row->id - 2) % $#MoveData + 1, 855 852 ($row->id + 0) % $#MoveData + 1, … … 1116 1113 ]; 1117 1114 1118 add_rel_links( 1119 $c, 1115 add_rel_links( $c, 1120 1116 ($row->id - 2) % $#ItemNames + 1, 1121 1117 ($row->id + 0) % $#ItemNames + 1, … … 1248 1244 my $s = $c->stash; 1249 1245 1250 $s->{nav _start} = $generator->(1);1251 $s->{nav _prev} = $generator->($prev)if defined $prev;1252 $s->{nav _next} = $generator->($next)if defined $next;1246 $s->{nav}{start} = $generator->(1); 1247 $s->{nav}{prev} = $generator->($prev) if defined $prev; 1248 $s->{nav}{next} = $generator->($next) if defined $next; 1253 1249 } 1254 1250 -
veekun/trunk/lib/Vee/Controller/Gallery.pm
r34 r236 4 4 use warnings; 5 5 use base 'Catalyst::Controller'; 6 7 use Image::Size; 6 8 7 9 =head1 NAME … … 44 46 my $s = $c->stash; 45 47 46 $s->{template} = 'gallery/upload.tt'; 48 if ($c->req->method ne 'POST') { 49 $s->{template} = 'gallery/upload.tt'; 50 return; 51 } 52 53 # from here on down is actual uploady logic 54 my $upload = $c->req->upload('file'); 55 my ($width, $height, $type) = imgsize($upload->fh); 56 57 # TODO: check that it's one of a few basic types; sanity-check physical size and filesize; etc 58 $c->vee_abort("Uploaded file ", $upload->filename, " is not a recognized image.") 59 if not $width or not $height; 60 61 # TODO: errors 62 # TODO: filename 63 my $filename = $upload->filename; 64 $upload->copy_to( $c->path_to('root', 'uploads', $filename) ); 65 66 system 'convert', qw(-resize 100x100), # TODO: config? 67 $c->path_to('root', 'uploads', $filename), 68 $c->path_to('root', 'uploads', 'thumbs', $filename); 69 70 my $new_obj = $c->model('DBIC::Gallery')->create({ 71 creatorid => 3, 72 filename => $upload->filename, 73 uploaderid => $c->user->obj->id, 74 time => time, 75 hash => '', 76 title => $upload->filename, 77 description => $upload->filename, 78 height => $height, 79 width => $width, 80 type => 'colored', 81 }); 82 83 $c->flash->{success_msg} = "Successfully uploaded " . $c->vee_cleanse($upload->filename) . "!"; 84 85 # $c->res->redirect('/gallery/whatever/$new_obj'); 86 $c->res->redirect($c->uri_for('/gallery')); 47 87 } 48 88 -
veekun/trunk/templates/dex/page/ability.tt
r234 r236 2 2 3 3 <p class="dex-navigation"> 4 <a href="[% nav _next.url %]" class="next blocklink"> Next: #[% nav_next.id %]<br/>[% nav_next.title %] </a>5 <a href="[% nav _prev.url %]" class="prev blocklink"> Prev: #[% nav_prev.id %]<br/>[% nav_prev.title %] </a>4 <a href="[% nav.next.url %]" class="next blocklink"> Next: #[% nav.next.id %]<br/>[% nav.next.title %] </a> 5 <a href="[% nav.prev.url %]" class="prev blocklink"> Prev: #[% nav.prev.id %]<br/>[% nav.prev.title %] </a> 6 6 [% this.id %]<br/>[% this.name %] 7 7 </p> -
veekun/trunk/templates/dex/page/item.tt
r234 r236 2 2 3 3 <p class="dex-navigation"> 4 <a href="[% nav _next.url %]" class="next blocklink"> [% item_sprite(nav_next.title) %] Next:<br/>[% nav_next.title %] </a>5 <a href="[% nav _prev.url %]" class="prev blocklink"> [% item_sprite(nav_prev.title) %] Prev:<br/>[% nav_prev.title %] </a>4 <a href="[% nav.next.url %]" class="next blocklink"> [% item_sprite(nav.next.title) %] Next:<br/>[% nav.next.title %] </a> 5 <a href="[% nav.prev.url %]" class="prev blocklink"> [% item_sprite(nav.prev.title) %] Prev:<br/>[% nav.prev.title %] </a> 6 6 [% item_sprite(this.name) %]<br/>[% this.display_name %] 7 7 </p> -
veekun/trunk/templates/dex/page/move.tt
r234 r236 2 2 3 3 <p class="dex-navigation"> 4 <a href="[% nav _next.url %]" class="next blocklink"> Next: #[% nav_next.id %]<br/>[% nav_next.title %] </a>5 <a href="[% nav _prev.url %]" class="prev blocklink"> Prev: #[% nav_prev.id %]<br/>[% nav_prev.title %] </a>4 <a href="[% nav.next.url %]" class="next blocklink"> Next: #[% nav.next.id %]<br/>[% nav.next.title %] </a> 5 <a href="[% nav.prev.url %]" class="prev blocklink"> Prev: #[% nav.prev.id %]<br/>[% nav.prev.title %] </a> 6 6 [% this.id %]<br/>[% this.name %] 7 7 </p> -
veekun/trunk/templates/dex/page/pokemon.tt
r234 r236 4 4 5 5 <p class="dex-navigation"> 6 <a href="[% nav _next.url %]" class="next blocklink"> <img src="/dex-images/icons/[% nav_next.id.pad(3) %].png" alt=""/> Next: #[% nav_next.id %]<br/>[% nav_next.title %] </a>7 <a href="[% nav _prev.url %]" class="prev blocklink"> <img src="/dex-images/icons/[% nav_prev.id.pad(3) %].png" alt=""/> Previous: #[% nav_prev.id %]<br/>[% nav_prev.title %] </a>6 <a href="[% nav.next.url %]" class="next blocklink"> <img src="/dex-images/icons/[% nav.next.id.pad(3) %].png" alt=""/> Next: #[% nav.next.id %]<br/>[% nav.next.title %] </a> 7 <a href="[% nav.prev.url %]" class="prev blocklink"> <img src="/dex-images/icons/[% nav.prev.id.pad(3) %].png" alt=""/> Previous: #[% nav.prev.id %]<br/>[% nav.prev.title %] </a> 8 8 <img src="/dex-images/icons/ani/[% image_name %].gif" alt=""/><br/>[% this.name %] 9 9 </p> -
veekun/trunk/templates/dex/page/pokemon/flavor.tt
r234 r236 1 1 [% PROCESS 'dex/common.tt' %] 2 2 3 [% nextid = this.id % Generations.-1.maxid + 1; previd = (this.id - 2) % Generations.-1.maxid + 1 -%]4 [% nav_next = { title => PokemonNames.$nextid, url => dex_uri('pokemon', PokemonNames.$nextid) _ '/flavor' } %]5 [% nav_prev = { title => PokemonNames.$previd, url => dex_uri('pokemon', PokemonNames.$previd) _ '/flavor' } %]6 7 3 <p class="dex-navigation"> 8 <a href="[% nav _next.url %]" class="next blocklink"> <img src="/dex-images/icons/[% nav_next.id.pad(3) %].png" alt=""/> Next: #[% nav_next.id %]<br/>[% nav_next.title %] </a>9 <a href="[% nav _prev.url %]" class="prev blocklink"> <img src="/dex-images/icons/[% nav_prev.id.pad(3) %].png" alt=""/> Previous: #[% nav_prev.id %]<br/>[% nav_prev.title %] </a>4 <a href="[% nav.next.url %]" class="next blocklink"> <img src="/dex-images/icons/[% nav.next.id.pad(3) %].png" alt=""/> Next: #[% nav.next.id %]<br/>[% nav.next.title %] </a> 5 <a href="[% nav.prev.url %]" class="prev blocklink"> <img src="/dex-images/icons/[% nav.prev.id.pad(3) %].png" alt=""/> Previous: #[% nav.prev.id %]<br/>[% nav.prev.title %] </a> 10 6 <img src="/dex-images/icons/ani/[% this.id.pad(3) %].gif" alt=""/><br/>[% this.name %] 11 7 </p> -
veekun/trunk/templates/wrapper.tt
r235 r236 26 26 <link rel="up" href="[% crumbs.-2.match('href="(.+?)"').0 %]" title="[% crumbs.-2.match('>(.+)<').0 %]"/> 27 27 [% END %] 28 [% FOR dir IN ['next','prev','start'] %] 29 [% var = "nav_$dir" %] 30 [% IF $var %] 31 <link rel="[% dir %]" href="[% $var.url %]" title="[% $var.title %]"/> 32 [% END %] 28 [% FOR rel IN nav.keys %] 29 <link rel="[% rel %]" href="[% nav.$rel.url %]" title="[% nav.$rel.title %]"/> 33 30 [% END %] 34 31 <script type="text/javascript" src="/script/jquery.js"></script>
