--- trunk/lib/SQLSession/Dispatcher.pm 2007/01/21 13:01:38 49 +++ trunk/lib/SQLSession/Dispatcher.pm 2007/01/29 20:46:20 79 @@ -9,7 +9,7 @@ before '*' => run { my $top = Jifty->web->navigation; - my $edit = Jifty->config->app('edit'); + my $edit = Jifty->web->current_user->role('edit'); $top->child( 'New' => url => '/new' ) if ($edit); my $l = $top->child( 'List' => url => '/list' ); @@ -20,7 +20,7 @@ # $label .= ' [' . $db->dsn . ']' if ($edit); my $url = '/list/database/' . $db->id; my $path = Jifty->web->request->path; - warn "url: $url path: $path\n"; +# warn "url: $url path: $path\n"; $l->child( $label => url => $url => active => ( $url eq $path ) ); } @@ -31,8 +31,12 @@ $top->child( 'Signup' => url => '/signup' ); } -}; + if ( Jifty->web->current_user->role( 'admin' ) ) { + $top->child( 'Docs' => url => '/__jifty/online_docs/' ); + $top->child( 'Administration' => url => '/__jifty/admin/' ); + } +}; under qr{sql/(\d+)} => run { @@ -40,11 +44,9 @@ my $q = SQLSession::Model::Query->new(); $q->load( $1 ) or next_rule; - warn "q = ",dump( $q ); +# warn "q = ",dump( $q ); - set sql_query => $q->sql_query; - set name => $q->name; - set database => $q->on_database->id; + set q => $q; show '/sql'; @@ -67,4 +69,11 @@ redirect '/list'; }; +on qr{^/feed/(atom|rss|rss2)}, run { + my $type = 'RSS'; + $type = 'Atom' if ($1 eq 'atom'); + set type => $type; + show('/feed'); +}; + 1;