/[transports]/trunk/lib/Transports/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

Contents of /trunk/lib/Transports/Dispatcher.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 76 - (show annotations)
Tue Jun 13 15:02:00 2006 UTC (17 years, 10 months ago) by dpavlin
File size: 1445 byte(s)
clean up /login (use tangent instead of passing URL after /login)
1 package Transports::Dispatcher;
2 use Jifty::Dispatcher -base;
3
4 # Default page
5 #on '/', run {
6 # redirect( '/new');
7 #};
8
9 =head1 Login and logout operations
10
11 =head2 login
12
13 =cut
14
15 on qr'^/login', run {
16
17 set 'action' =>
18 Jifty->web->new_action( class => 'Login', moniker => 'loginbox' );
19 set 'next' => Jifty->web->request->continuation
20 || Jifty::Continuation->new(
21 request => Jifty::Request->new( path => '/transports' ) );
22 show '/login';
23 };
24
25 =head2 logout
26
27 =cut
28
29 before 'logout', run {
30 Jifty->web->request->add_action(
31 moniker => 'logout',
32 class => 'Transports::Action::Logout'
33 );
34 };
35
36
37 # These are dispatcher rules that halos and error handling need to be
38 # able to edit files in place. These should become a plugin of some
39 # sort, when we have that infrastructure.
40
41 before qr'^(.*)$', run {
42 my $url = $1 || '/';
43
44 Jifty->api->allow(qr/^Jifty::Action::Devel/)
45 if Jifty->config->framework('DevelMode');
46
47 return if ($url eq '/' || $url =~ m#^/login#);
48
49 if (not Jifty->web->current_user->id) {
50 Jifty->web->tangent( url => '/login' );
51 }
52 };
53
54 on qr'^/__jifty/edit/(.*?)/(.*)$', run {
55 my $editor = Jifty->web->new_action(
56 class => 'Jifty::Action::Devel::FileEditor',
57 moniker => 'editpage',
58 arguments => {
59 source_path => $2,
60 file_type => $1,
61 }
62 );
63
64 set editor => $editor;
65 show '/__jifty/edit_file';
66 };
67
68 1;

  ViewVC Help
Powered by ViewVC 1.1.26