Browse Source

* CMTD::Helpers : more sql helpers

master
Alex 'AdUser' Z 7 years ago
parent
commit
37129fbddc
  1. 26
      lib/CMTD/Helpers.pm

26
lib/CMTD/Helpers.pm

@ -70,7 +70,31 @@ sub register {
});
$app->helper(comments_by_pid => sub {
my ($c, $pid) = @_;
return $self->app->db->select('comments', '*', {pid => $sid}, 'seq')->hashes;
return $self->app->db->select('comments', '*', {pid => $pid}, 'seq')->hashes;
});
$app->helper(add_page => sub {
my ($c, $sid, $page) = @_;
$self->app->db->insert('pages', {
sid => $sid,
hash => $page->{hash},
path => $page->{path},
});
});
$app->helper(add_comment => sub {
my ($c, $pid, $cm) = @_;
my $table = 'comments';
$self->app->db->begin;
my $seq = $self->app->db->select($table, 'max(seq)', {pid => $pid})->list;
$self->app->db->insert($table, {
pid => $pid,
seq => $seq,
date => time(),
name => $cm->{name},
reply => $cm->{reply},
email => $cm->{mail} || '',
text => b64_encode($cm->{text}),
});
$self->app->db->commit;
});
}

Loading…
Cancel
Save