Files
dojo/lib/Dojo/Model/Users.pm

60 lines
1.4 KiB
Perl
Raw Normal View History

2018-07-13 19:06:08 -05:00
package Dojo::Model::Users;
2018-07-17 18:53:49 -05:00
2018-07-13 19:06:08 -05:00
use strict;
use warnings;
use DBI;
use Mojo::Util 'secure_compare';
use Dojo::Conf;
sub new { bless {}, shift }
2018-07-27 17:41:31 -05:00
sub grulla_pass{
return
_read( "select pass as gpass from usuario where nombre like 'grullas'")->[0]
};
sub ugrulla_pass{
my($c,$p)=@_;
_write("update usuario set pass= ? where nombre like 'grullas'",$p);
}
2018-07-13 19:06:08 -05:00
sub check {
my ($self, $user, $pass) = @_;
my $q="select permiso_id as pid from usuario where nombre = ? and pass=? ";
# | 0 | bloqueado |
# | 1 | invitado |
# | 2 | usuario |
# | 3 | pago |
# | 4 | master |
2018-07-17 18:53:49 -05:00
my $r= _read($q,$user,$pass)->[0];
2018-07-13 19:06:08 -05:00
return $r->{pid} // 0;
}
sub _read{
2018-07-17 18:53:49 -05:00
my ($q,@bind)=@_;
2018-07-13 19:06:08 -05:00
my (@empty,$arr);
2018-08-15 02:47:30 -05:00
my $dbh = DBI->connect("DBI:mysql:".Dojo::Conf::GRULLADB.":".Dojo::Conf::GRULLADB_H,Dojo::Conf::GRULLADB_UR,Dojo::Conf::GRULLADB_URP,{mysql_enable_utf8 => 1});
2018-07-13 19:06:08 -05:00
return \@empty unless($dbh);
#$dbh->do(qq{SET NAMES 'utf8'});
my $h=$dbh->selectall_arrayref($q,{ Slice => {} },@bind);
#((col1=>d1,col2=>d1),(col1=>d2,col2=>d2))
$dbh->disconnect();
return $h;
}
2018-07-27 17:41:31 -05:00
sub _write{
my ($q,@bind)=@_;
my (@empty);
my $dbh = DBI->connect("DBI:mysql:".Dojo::Conf::GRULLADB.":".Dojo::Conf::GRULLADB_H,Dojo::Conf::GRULLADB_UW,Dojo::Conf::GRULLADB_UWP);
return 0 unless($dbh);
my $h=$dbh->do($q,{ Slice => {} },@bind);
$dbh->disconnect();
# log("db write:". $h );
return $h;
}
2018-07-13 19:06:08 -05:00
1;