Add solutions
[gruntmaster-page.git] / lib / Plack / App / Gruntmaster.pm
index 4dd497f742c966d5ac164f67cd65dfab89ec950b..c8b04f3873a9bace214ef2620b3e6a87259dc0cf 100644 (file)
@@ -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']] }
This page took 0.009254 seconds and 4 git commands to generate.