--- lib/Grep/Dispatcher.pm 2007/02/18 15:44:29 22 +++ lib/Grep/Dispatcher.pm 2007/03/06 23:00:32 107 @@ -5,13 +5,32 @@ use Jifty::Dispatcher -base; -#use Data::Dump qw/dump/; +use Data::Dump qw/dump/; before '*' => run { my $top = Jifty->web->navigation; - # if ( Jifty->web->current_user->id ); - $top->child( 'Add feed' => url => '/add' ); - $top->child( 'Fetch new results' => url => '/fetch' ); + my $user = Jifty->web->current_user->user_object; + +# Jifty->log->debug("current_user = ", dump( $user )); + + if ( $user and $user->id ) { + $top->child( 'Search' => url => '/search' ); + $top->child( 'Add feed' => url => '/add' ); + $top->child( 'Fetch new results' => url => '/fetch' ); + my $acc = $top->child( 'Logout' => url => '/logout' ); + $acc->child( 'Change password' => url => '/chgpasswd' ); + + } else { + my $acc = $top->child( 'Login' => url => '/login' ); + $acc->child( 'Lost password?' => url => '/passwordreminder' ); + $acc->child( 'Signup' => url => '/signup' ); + + } + +}; + +on '/' => run { + show '/user' if Jifty->web->current_user->id; }; 1;