2018-07-13 19:06:08 -05:00
|
|
|
package Dojo::Controller::Home;
|
|
|
|
|
use Mojo::Base 'Mojolicious::Controller';
|
2018-07-18 04:28:26 -05:00
|
|
|
use Mojo::Template;
|
2018-07-13 19:06:08 -05:00
|
|
|
use Dojo::Support qw{ dmph merge_hash load_module };
|
|
|
|
|
use Dojo::Conf;
|
|
|
|
|
|
|
|
|
|
sub tst{
|
|
|
|
|
my $c=shift;
|
2018-07-18 04:28:26 -05:00
|
|
|
# $c->stash( merge_hash(
|
|
|
|
|
# (load_module("home/tst"))[0],
|
|
|
|
|
# (load_module("home/contact"))[0]
|
|
|
|
|
#));
|
|
|
|
|
# $c->stash(apend => ["home/contact"]);
|
|
|
|
|
$c->stash( (load_module("home/tst"))[0] );
|
|
|
|
|
$c->stash(layout=> "defaultContact");
|
2018-07-13 19:06:08 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub home {
|
|
|
|
|
my $c = shift;
|
2018-07-18 04:28:26 -05:00
|
|
|
$c->stash((load_module("home/home"))[0]);
|
2018-07-13 19:06:08 -05:00
|
|
|
$c->stash( map{ $_->{nombre} => $_->{contenido}} @{$c->dbv->mod});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub pang {
|
|
|
|
|
my $c = shift;
|
2018-07-18 04:28:26 -05:00
|
|
|
my ($v,$w)=load_module("home/pang");
|
2018-07-13 19:06:08 -05:00
|
|
|
$c->stash($v);
|
|
|
|
|
$c->stash( $c->dbv->pang($w) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub cal {
|
|
|
|
|
my $c = shift;
|
2018-07-18 04:28:26 -05:00
|
|
|
$c->stash((load_module("home/cal"))[0]);
|
2018-07-13 19:06:08 -05:00
|
|
|
my ($data,$block)=$c->dbv->cal;
|
|
|
|
|
my %hdata;
|
|
|
|
|
map{ push @{ $hdata{$_->{bid}} },$_; }(@$data);
|
|
|
|
|
$c->stash( r=>\%hdata, b=>$block);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub event{
|
|
|
|
|
my $c = shift;
|
2018-07-18 04:28:26 -05:00
|
|
|
$c->stash((load_module("home/event"))[0]);
|
2018-07-13 19:06:08 -05:00
|
|
|
$c->stash(%{($c->dbv->event($c->param("id")))->[0]});
|
2018-07-18 04:28:26 -05:00
|
|
|
$c->stash(layout=> "defaultContact");
|
2018-07-13 19:06:08 -05:00
|
|
|
}
|
2018-07-18 04:28:26 -05:00
|
|
|
|
2018-07-13 19:06:08 -05:00
|
|
|
sub contact{
|
|
|
|
|
my $c = shift;
|
|
|
|
|
if ($c->param("mup")){
|
|
|
|
|
$c->flash(mname => $c->param("mname"));
|
|
|
|
|
$c->redirect_to('contact2');
|
|
|
|
|
}else{
|
2018-07-18 04:28:26 -05:00
|
|
|
$c->stash((load_module("home/contact"))[0]);
|
2018-07-13 19:06:08 -05:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub contact2{
|
|
|
|
|
my $c = shift;
|
|
|
|
|
$c->redirect_to("home") unless $c->flash('mname');
|
|
|
|
|
$c->stash( mname=>$c->flash('mname'));
|
2018-07-18 04:28:26 -05:00
|
|
|
$c->stash((load_module("home/contact2"))[0]);
|
2018-07-13 19:06:08 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub store{
|
|
|
|
|
my $c = shift;
|
2018-07-18 04:28:26 -05:00
|
|
|
$c->stash((load_module("home/store"))[0]);
|
2018-07-13 19:06:08 -05:00
|
|
|
$c->stash( r=>$c->dbv->store);
|
2018-07-18 04:28:26 -05:00
|
|
|
$c->stash(layout=> "defaultContact");
|
2018-07-13 19:06:08 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub tv{
|
|
|
|
|
my $c = shift;
|
|
|
|
|
$c->stash( merge_hash(
|
2018-07-18 04:28:26 -05:00
|
|
|
(load_module("home/tv"))[0],
|
|
|
|
|
(load_module("home/tv/trans"))[0]
|
2018-07-13 19:06:08 -05:00
|
|
|
));
|
|
|
|
|
my ($series,$table)=$c->dbv->tv;
|
|
|
|
|
$c->stash( series=>$series, table=>$table);
|
2018-07-18 04:28:26 -05:00
|
|
|
$c->stash(layout=> "defaultContact");
|
2018-07-13 19:06:08 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub podcast{
|
|
|
|
|
my $c = shift;
|
2018-07-18 04:28:26 -05:00
|
|
|
$c->stash((load_module("home/podcast"))[0]);
|
2018-07-13 19:06:08 -05:00
|
|
|
|
|
|
|
|
my ($txt,$h)=$c->dbv->podcast;
|
|
|
|
|
$c->stash( t=>$txt, pod=>$h,);
|
2018-07-18 04:28:26 -05:00
|
|
|
$c->stash(layout=> "defaultContact");
|
2018-07-13 19:06:08 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub radio{
|
|
|
|
|
my $c=shift;
|
2018-07-18 04:28:26 -05:00
|
|
|
$c->stash((load_module("home/radio"))[0]);
|
2018-07-13 19:06:08 -05:00
|
|
|
$c->stash(%{($c->dbv->radio)->[0]});
|
|
|
|
|
$c->stash($Dojo::Conf::radio);
|
|
|
|
|
$c->stash(nick=>$c->session("nick"));
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-18 04:28:26 -05:00
|
|
|
sub admin{
|
|
|
|
|
my $c=shift;
|
|
|
|
|
if ($c->param("hup")=~/Cambiar/){
|
|
|
|
|
$c->dbv->umod($c->param('link'),$c->param('update'));
|
|
|
|
|
};
|
|
|
|
|
my $v=(load_module("home/admin"))[0];
|
|
|
|
|
my ($x,$w)= load_module("home/admin/home");
|
|
|
|
|
$c->stash( merge_hash($x,$v) );
|
|
|
|
|
$c->stash(apend => ["home/admin/home"]);
|
|
|
|
|
$c->stash( map{ $_->{nombre} => $_->{contenido}} @{$c->dbv->mod});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-13 19:06:08 -05:00
|
|
|
1;
|