# @return void
$SAMURAI_Perm->{new} = sub
{
- my $sql = "SELECT DISTINCT psu.isd_sistema AS sistema, pps.id_permiso AS permiso FROM samurai.perfil_sist_usuario AS psu, samurai.perm_perfil_sist AS pps WHERE psu.login = ? AND psu.id_perfil = pps.id_perfil AND psu.id_sistema = pps.id_sistema ORDER BY psu.id_sistema";
+ my $sql = "SELECT DISTINCT psu.id_sistema AS sistema, pps.id_permiso AS permiso FROM samurai.perfil_sist_usuario AS psu, samurai.perm_perfil_sist AS pps WHERE psu.login = ? AND psu.id_perfil = pps.id_perfil AND psu.id_sistema = pps.id_sistema ORDER BY psu.id_sistema";
$udat{SAMURAI_Perm_vars}{login} = @_[0];
$udat{SAMURAI_Perm_vars}{id_sistema} = @_[1];
##Conexion con la base
# permisos automaticamente lo redirige a una pagina de error.
#
# @return void
-# TODO Probar que esto este funcionando bien.
$SAMURAI_Perm->{chequear} = sub
{
if (!$ret->{SAMURAI_Perm}->{tiene} (@_)) {
if (!$udat{SAMURAI_Perm_vars}{observaciones}{$sistema}{$perm}) {
$udat{SAMURAI_Perm_vars}{observaciones} = '';
$sql = 'SELECT ps.observaciones AS observaciones FROM samurai.perm_sist AS ps WHERE ps.id_permiso = ? AND ps.id_sistema = ?';
+ #TODO cambiar los parametros de conexion segun corresponda
my $dbh = DBI->connect('dbi:mysql:dbname=samurai;host=bal747f',"intranet","intranet");
$re = $dbh->prepare($sql);
$re->execute($perm, $sistema);
$re->finish();
#Desconexion con la base
$dbh->disconnect;
- $udat{SAMURAI_Perm_vars}{observaciones}{$sistema}{$perm} = \%obser;
-
- return $obser;
+ $udat{SAMURAI_Perm_vars}{observaciones} = \%obser;
+ return $udat{SAMURAI_Perm_vars}{observaciones};
}
};
!]
#define('SAMURAI_PERM_USUARIO_MODIF', 63
print 'Cargo los datos -> Imitando el constructor.<br>';
- $ret->{SAMURAI_Perm}->{new} ('mmarre@mecon', 666);
+ $ret->{SAMURAI_Perm}->{new} ('mmarre@mecon', 666);
print 'Seteo otro sistema para trabajar<br>';
$ret->{SAMURAI_Perm}->{setSistema} (44);
print '<br>';
print 'Pruebo la funcion chequear<BR>';
-# $ret->{SAMURAI_Perm}->{chequear} (61);
+ $ret->{SAMURAI_Perm}->{chequear} (612,61);
print 'Si aparece esto es porque tenia al menos uno de los permisos que se pasaron como parametro<br>';
-
+
print 'Hago un get observaciones<br>';
-# $tmp = $ret->{SAMURAI_Perm}->{getObservaciones} (66,61);
-# print Dumper(\%tmp);
-
-# print Dumper($udat{SAMURAI_Perm_vars}{observaciones});
+ $tmp = $ret->{SAMURAI_Perm}->{getObservaciones} (66,61);
+ print Dumper($tmp);
+
+ print '<BR><BR>Asi es como queda el udat de SAMURAI<BR>';
+ print '<pre>'.Dumper($udat{SAMURAI_Perm_vars}).'</pre>';
print '<br><br>FINALE PRESTO CON TUTTI<br>';
-]