}, 10
},
+ sub (/login) {
+ forbid !remote_user;
+
+ [204, ['Set-Cookie' => "username=".remote_user->id], []]
+ },
+
sub (/ct/:contest/log/st) { redirect "/st/$_{contest}" },
sub (/us/) { response us => 'Users', {us => db->user_list} },
my $source = $prog ? read_file $prog->path : $_{source_code};
unlink $prog->path if $prog;
- db->jobs->create({
+ my $newjob = db->jobs->create({
maybe contest => $_{contest},
maybe private => problem->private,
date => time,
});
purge '/log/';
- redirect $_{contest} ? "/log/?contest=$_{contest}" : '/log/';
+ [303, [Location => '/log/' . $newjob->id], []]
}
}
}