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']] }