--- lib/A3C/Dispatcher.pm 2008/05/30 23:47:29 142 +++ lib/A3C/Dispatcher.pm 2008/06/16 22:56:14 186 @@ -33,10 +33,30 @@ $top->child( _('Sync') => url => '/sync' ); $top->child( _('LDAP') => url => '/ldap' ); - $top->child( _('Strix') => url => '/strix' ); + my $strix = $top->child( _('Strix') => url => '/strix' ); + $strix->child( _('Name differences') => url => '/strix/name_diff' ); + $strix->child( _('SQL') => url => '/strix/sql' ); + $strix->child( _('Sitemap') => url => '/strix/sitemap' ); + $strix->child( _('Layout') => url => '/strix/layout' ); # $top->child( 'Prefs' => url => '/prefs' ) if Jifty->web->current_user->id; }; +sub first_instance { + my $selection = A3C::Model::StrixInstanceSelectionCollection->new; + $selection->unlimit; + my $instance = $selection->first->instance->instance; + warn "# using default instance $instance"; + return $instance; +} + +before '/strix/' => run { + + if ( ! get('instance') ) { + set 'instance' => first_instance; + } + +}; + 1;