Changeset 236

Show
Ignore:
Timestamp:
06/12/07 23:49:02 (3 years ago)
Author:
eevee
Message:

Finished <link> thing, I guess. (#64)

Location:
veekun/trunk
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • veekun/trunk/lib/Vee/Controller/Dex.pm

    r234 r236  
    4343     
    4444    $s->{extra_css} = ['dex']; 
     45    $s->{nav}{help} = $c->uri_for('/dex'); 
    4546 
    4647    # TODO: kinda hacky!  move this elsewhere, where it won't leak? 
     
    277278    ]; 
    278279 
    279     add_rel_links( 
    280         $c, 
     280    add_rel_links( $c, 
    281281        ($row->id - 2) % $#AbilityNames + 1, 
    282282        ($row->id + 0) % $#AbilityNames + 1, 
     
    417417    ]; 
    418418 
    419     add_rel_links( 
    420         $c, 
     419    add_rel_links( $c, 
    421420        ($row->id - 2) % $Generations[-1]{maxid} + 1, 
    422421        ($row->id + 0) % $Generations[-1]{maxid} + 1, 
     
    765764    ]; 
    766765 
    767     add_rel_links( 
    768         $c, 
     766    add_rel_links( $c, 
    769767        ($row->id - 2) % $Generations[-1]{maxid} + 1, 
    770768        ($row->id + 0) % $Generations[-1]{maxid} + 1, 
     
    850848    ]; 
    851849 
    852     add_rel_links( 
    853         $c, 
     850    add_rel_links( $c, 
    854851        ($row->id - 2) % $#MoveData + 1, 
    855852        ($row->id + 0) % $#MoveData + 1, 
     
    11161113    ]; 
    11171114 
    1118     add_rel_links( 
    1119         $c, 
     1115    add_rel_links( $c, 
    11201116        ($row->id - 2) % $#ItemNames + 1, 
    11211117        ($row->id + 0) % $#ItemNames + 1, 
     
    12481244    my $s = $c->stash; 
    12491245 
    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; 
    12531249} 
    12541250 
  • veekun/trunk/lib/Vee/Controller/Gallery.pm

    r34 r236  
    44use warnings; 
    55use base 'Catalyst::Controller'; 
     6 
     7use Image::Size; 
    68 
    79=head1 NAME 
     
    4446    my $s = $c->stash; 
    4547 
    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')); 
    4787} 
    4888 
  • veekun/trunk/templates/dex/page/ability.tt

    r234 r236  
    22 
    33<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> 
    66    [% this.id %]<br/>[% this.name %] 
    77</p> 
  • veekun/trunk/templates/dex/page/item.tt

    r234 r236  
    22 
    33<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> 
    66    [% item_sprite(this.name) %]<br/>[% this.display_name %] 
    77</p> 
  • veekun/trunk/templates/dex/page/move.tt

    r234 r236  
    22 
    33<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> 
    66    [% this.id %]<br/>[% this.name %] 
    77</p> 
  • veekun/trunk/templates/dex/page/pokemon.tt

    r234 r236  
    44 
    55<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> 
    88    <img src="/dex-images/icons/ani/[% image_name %].gif" alt=""/><br/>[% this.name %] 
    99</p> 
  • veekun/trunk/templates/dex/page/pokemon/flavor.tt

    r234 r236  
    11[% PROCESS 'dex/common.tt' %] 
    22 
    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  
    73<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> 
    106    <img src="/dex-images/icons/ani/[% this.id.pad(3) %].gif" alt=""/><br/>[% this.name %] 
    117</p> 
  • veekun/trunk/templates/wrapper.tt

    r235 r236  
    2626<link rel="up" href="[% crumbs.-2.match('href="(.+?)"').0 %]" title="[% crumbs.-2.match('>(.+)<').0 %]"/> 
    2727[% 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 %]"/> 
    3330[% END %] 
    3431<script type="text/javascript" src="/script/jquery.js"></script>