You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
854 B

7 years ago
package CMTD::Main;
use strict;
use warnings;
use utf8;
use Mojo::Base 'Mojolicious::Controller';
sub index {
7 years ago
my ($self) = @_;
7 years ago
$self->render(text => 'Go away!');
}
sub captcha {
}
sub c_list {
}
sub c_add {
my ($self) = @_;
7 years ago
my $ref = $self->referrer;
unless ($ref and ref($ref) eq 'HASH') {
7 years ago
$self->res->code(400);
7 years ago
$self->render(text => "can't detect referred page");
7 years ago
return;
}
7 years ago
my $site = $self->app->sites->{ $ref->{site} };
unless ($site and ref($site) eq 'HASH') {
7 years ago
$self->res->code(400);
7 years ago
$self->render(text => "no such site");
7 years ago
return;
}
eval {
7 years ago
1;
7 years ago
} or do {
chomp $@;
my $msg = sprintf "Error when listing comments for %s/%s: %s",
$ref->{site}, $ref->{pid}, $@;
$self->app->log->error($msg);
$self->res->code(500);
7 years ago
$self->render(text => 'internal error');
7 years ago
};
}
1;