/[Arh]/lib/Arh/Dispatcher.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /lib/Arh/Dispatcher.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 80 - (hide annotations)
Sat Apr 19 23:07:08 2008 UTC (16 years ago) by dpavlin
File size: 846 byte(s)
- make each unit unique URL /unit/id so we can upload to right place
- some design
1 dpavlin 6 package Arh::Dispatcher;
2    
3     use strict;
4     use warnings;
5    
6     use Jifty::Dispatcher -base;
7    
8     use Data::Dump qw/dump/;
9    
10     before '*' => run {
11     my $top = Jifty->web->navigation;
12     my $user = Jifty->web->current_user;
13    
14     #set user => $user;
15     #warn "##### ",dump( $user );
16    
17 dpavlin 47 $top->child( _('Units') => url => '/units' );
18 dpavlin 67 $top->child( _('Bulk create') => url => '/units/bulk' );
19 dpavlin 47
20 dpavlin 37 if ( $user->id ) {
21 dpavlin 55 # only for logged users
22 dpavlin 37 }
23    
24 dpavlin 6 };
25    
26 dpavlin 71 before '/__jifty/admin/model/Unit' => run {
27     redirect '/units';
28     };
29    
30 dpavlin 67 on qr{^/pictures/show/(.+)$} => run {
31 dpavlin 51 warn "## showing raw_pic $1\n";
32     set filename => $1;
33     show 'raw_pic';
34     };
35    
36 dpavlin 67 under qr{^/units/bulk} => run {
37     set per_page => 1;
38 dpavlin 68 my $u = Arh::Model::UnitCollection->new;
39     $u->unlimit;
40     set page => $u->count unless get('page');
41 dpavlin 67 };
42    
43 dpavlin 80 under qr{^/unit/(\d+)} => run {
44     set unit => $1;
45     set id => $1;
46     show '/units/single';
47     };
48    
49 dpavlin 6 1;

  ViewVC Help
Powered by ViewVC 1.1.26