X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FPlack%2FApp%2FGruntmaster.pm;h=c8b04f3873a9bace214ef2620b3e6a87259dc0cf;hb=e4d5bdf52a921932551c051df63ea8087d2037da;hp=4dd497f742c966d5ac164f67cd65dfab89ec950b;hpb=514df99ce102d24d3b920f55c53f7c76d6b7056f;p=plack-app-gruntmaster.git diff --git a/lib/Plack/App/Gruntmaster.pm b/lib/Plack/App/Gruntmaster.pm index 4dd497f..c8b04f3 100644 --- a/lib/Plack/App/Gruntmaster.pm +++ b/lib/Plack/App/Gruntmaster.pm @@ -161,6 +161,10 @@ sub dispatch_request{ forbid problem->is_private; response pb_entry => problem->name, db->problem_entry($_{problem}, $_{contest}, remote_user && remote_user->id); }, + sub (/sol/:problem) { + forbid !problem->is_in_archive; + response sol => 'Solution of ' . problem->name, {solution => db->problem($_{problem})->solution}; + }, sub (/) { redispatch_to '/index' }, sub (/:article) { [200, ['Content-Type' => 'text/html'], [render_article $_{article}, 'en']] }