Files
dojo/lib/Dojo/Controller/Admin.pm

108 lines
3.1 KiB
Perl
Raw Normal View History

2020-01-20 14:49:59 -06:00
package Dojo::Controller::Admin;
use Mojo::File 'path';
use Mojo::JSON qw(decode_json encode_json);
use Mojo::Base 'Mojolicious::Controller';
use Dojo::Support qw{ log };
2020-01-22 18:22:31 -06:00
# Admin =======================================================================
2020-01-20 14:49:59 -06:00
sub admin{
2020-01-22 18:22:31 -06:00
my $c= shift;
$c->redirect_to('/admin/home');
}
sub home{
2020-01-20 14:49:59 -06:00
my $c=shift;
2020-01-22 18:22:31 -06:00
$c->dbv->umod($c->param('link'),$c->param('update'))
if (($c->param("hup") // " " )=~/Cambiar/);
$c->stash(template=>"admin/home");
$c->stash(layout=>"admin");
$c->stash( $c->dbv->mod);
2020-01-20 14:49:59 -06:00
}
2020-01-22 18:22:31 -06:00
sub radio{
my $c=shift;
$c->dbv->umod($c->param('link'),'rmod')
if (($c->param("hup") // " " )=~/Cambiar/);
$c->dbg->ugrulla_pass($c->param('gpass'))
if (($c->param("pup") // " " )=~/Cambiar/);
$c->stash($c->dbv->mod);
$c->stash($c->dbg->grulla_pass);
$c->stash(apend => ["admin/candySwitch"]);
$c->stash(template=>"admin/radio");
$c->stash(layout=>"admin");
}
sub mensajes{
my $c=shift;
$c->stash( h=>$c->dbv->msg_heads);
$c->stash(template=>"admin/mensajes");
$c->stash(layout=>"admin");
}
2020-01-20 14:49:59 -06:00
# Eventos =====================================================================
2020-01-22 18:22:31 -06:00
sub eventos{
2020-01-20 14:49:59 -06:00
my $c=shift;
if ( (my $t=$c->param('type') // "") =~/[ecp]/){
my $id=$c->param('id');
my $req=$c->param('req');
if ( $req eq "Eliminar"){
2020-01-22 18:22:31 -06:00
$c->mproc->event_del($id) if ($t eq 'e');
$c->mproc->course_del($id) if ($t eq 'c');
$c->mproc->place_del($id) if ($t eq 'p');
2020-01-20 14:49:59 -06:00
}
elsif( $req eq "Aceptar"){
if($t eq 'e'){
my @list=map{$c->param($_)}qw/eplace yini mini dini yend mend dend cost promo pen ecourse eimg een id/;
2020-01-22 18:22:31 -06:00
$c->mproc->event_up(@list) if ($id ==0);
$c->mproc->event_ch(@list) if ($id >0);
2020-01-20 14:49:59 -06:00
}
if($t eq 'c'){
my @list=map{$c->param($_)}qw/cname csubjects cservices cen id/;
2020-01-22 18:22:31 -06:00
$c->mproc->course_up(@list) if ($id ==0);
$c->mproc->course_ch(@list) if ($id >0);
2020-01-20 14:49:59 -06:00
}
if($t eq 'p'){
my @list=map{$c->param($_)}qw/pname paddr pobs pto pst pco plat plng pen id/;
2020-01-22 18:22:31 -06:00
$c->mproc->place_up(@list) if ($id ==0);
$c->mproc->place_ch(@list) if ($id >0);
2020-01-20 14:49:59 -06:00
}
}
$c->redirect_to("/admin/eventos");
}
$c->stash(
2020-01-22 18:22:31 -06:00
courses=>$c->mproc->courses,
places=>$c->mproc->places,
months=>['enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre' ],
events=>$c->mproc->events,
img=>$c->mproc->eimgList,
2020-01-20 14:49:59 -06:00
);
2020-01-22 18:22:31 -06:00
$c->stash(template=>"admin/event");
2020-01-20 14:49:59 -06:00
$c->stash(layout=>"admin");
}
# Funciones auxiliares ========================================================
2020-01-22 18:22:31 -06:00
sub json{
2020-01-20 14:49:59 -06:00
my $c=shift;
my $id = $c->param('id');
my $req = $c->param('dreq');
my $json = "304";
2020-01-22 18:22:31 -06:00
$json = $c->dbv->msg($id) if $req=~/mensaje/;
$json = $c->dbv->rmsgid ($id) if $req =~/^mensajes$/;
$json = $c->mproc->course($id) if $req=~/course/;
$json = $c->mproc->place($id) if $req=~/place/;
$json = $c->mproc->eventa($id) if $req=~/event/;
$json = $c->mproc->ecourse($id) if $req =~/^ecourse$/;
$json = $c->mproc->qcourse($id) if $req =~/^qcourse$/;
$json = $c->mproc->qplace ($id) if $req =~/^qplace$/;
2020-01-20 14:49:59 -06:00
$c->render(json=>$json);
}
2020-01-22 18:22:31 -06:00
1;