From: Martín Marrese Date: Wed, 4 Feb 2004 20:46:51 +0000 (+0000) Subject: Agrego el archivo de configuracion para perl en doc X-Git-Tag: svn_import~35 X-Git-Url: https://git.llucax.com/mecon/samurai.git/commitdiff_plain/56158dbd384fa80a2e26278d52d1fe039decdcca Agrego el archivo de configuracion para perl en doc --- diff --git a/doc/consultasDB.epl b/doc/consultasDB.epl deleted file mode 100644 index 10f9fd6..0000000 --- a/doc/consultasDB.epl +++ /dev/null @@ -1,10 +0,0 @@ -; -; Ejemplo del archivo de configuracion que debe estar en lib_perl/consultasDB.ini -; -; Configuración de la base de datos. -; -; $Id$ - -dns = "dbi:mysql:dbname=normas;host=localhost" -user = "intranet" -password = "intranet" diff --git a/doc/consultasDB.ini b/doc/consultasDB.ini index 10f9fd6..bdd98f7 100644 --- a/doc/consultasDB.ini +++ b/doc/consultasDB.ini @@ -4,7 +4,7 @@ ; Configuración de la base de datos. ; ; $Id$ - -dns = "dbi:mysql:dbname=normas;host=localhost" -user = "intranet" -password = "intranet" +[conf] +dsn=dbi:mysql:dbname=normas;host=localhost +user=intranet +password=intranet diff --git a/lib_perl/Perm.epl b/lib_perl/Perm.epl index 1dfdacf..fb8810f 100644 --- a/lib_perl/Perm.epl +++ b/lib_perl/Perm.epl @@ -32,6 +32,20 @@ $CLEANUP{'SAMURAI_Perm'} = 0; use Data::Dumper; +# Parser para el ini de configuracion +# +# @return hash +$SAMURAI_Perm->{parse_ini} = sub +{ + use Config::IniFiles; + my $cfg = new Config::IniFiles( -file => + "/var/www/sistemas/samurai/lib_perl/consultasDB.ini" ); + $dsn->{dsn} = $cfg->val('conf', 'dsn'); + $dsn->{user} = $cfg->val('conf', 'user'); + $dsn->{password} = $cfg->val('conf', 'password'); + return $dsn; +}; + # Simil Constructor. # @@ -45,9 +59,8 @@ $SAMURAI_Perm->{new} = sub $udat{SAMURAI_Perm_vars}{login} = @_[0]; $udat{SAMURAI_Perm_vars}{id_sistema} = @_[1]; ##Conexion con la base - #TODO Cambiar los parametros de conexion segun corresponda. - - my $dbh = DBI->connect('dbi:mysql:dbname=samurai;host=localhost',"intranet","intranet"); + $dns = $ret->{SAMURAI_Perm}->{parse_ini} (); + my $dbh = DBI->connect($dsn->{dsn}, $dsn->{user}, $dsn->{password}); ##Obtengo los permisos de la base $re = $dbh->prepare($sql); $re->execute($udat{SAMURAI_Perm_vars}{login}); @@ -151,8 +164,9 @@ $SAMURAI_Perm->{getObservaciones} = sub 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=localhost',"intranet","intranet"); + ##Conexion con la base + $dns = $ret->{SAMURAI_Perm}->{parse_ini} (); + my $dbh = DBI->connect($dsn->{dsn}, $dsn->{user}, $dsn->{password}); $re = $dbh->prepare($sql); $re->execute($perm, $sistema); while ($r = $re->fetchrow_hashref()) { @@ -176,9 +190,9 @@ $SAMURAI_Perm->{asignarPerfil} = sub my $id_sistema=$udat{SAMURAI_Perm_vars}{id_sistema}; my $resp=$udat{'user'}; my $sql = "REPLACE INTO perfil_sist_usuario (login,id_perfil,id_sistema,responsable) VALUES ('$login',$id_perfil,$id_sistema,'$resp')"; - ##Conexion con la base - #TODO Cambiar los parametros de conexion segun corresponda. - my $dbh = DBI->connect('dbi:mysql:dbname=samurai;host=localhost',"intranet","intranet"); + ##Conexion con la base + $dns = $ret->{SAMURAI_Perm}->{parse_ini} (); + my $dbh = DBI->connect($dsn->{dsn}, $dsn->{user}, $dsn->{password}); my $result=$dbh->do($sql); #Desconexion con la base $dbh->disconnect; @@ -194,9 +208,10 @@ $SAMURAI_Perm->{quitarPerfil} = sub my $id_sistema=$udat{SAMURAI_Perm_vars}{id_sistema}; my $resp=$udat{'user'}; my $sql = "DELETE FROM perfil_sist_usuario where (login='$login') AND (id_perfil=$id_perfil) AND (id_sistema=$id_sistema)"; + ##Conexion con la base + $dns = $ret->{SAMURAI_Perm}->{parse_ini} (); + my $dbh = DBI->connect($dsn->{dsn}, $dsn->{user}, $dsn->{password}); ##Conexion con la base - #TODO Cambiar los parametros de conexion segun corresponda. - my $dbh = DBI->connect('dbi:mysql:dbname=samurai;host=localhost',"intranet","intranet"); my $result=$dbh->do($sql); #Desconexion con la base $dbh->disconnect;