]> git.llucax.com Git - mecon/samurai.git/commitdiff
Cambios despues de las modificaciones de la estructura de directorios
authorMartín Marrese <marrese@gmail.com>
Mon, 7 Jul 2003 22:45:35 +0000 (22:45 +0000)
committerMartín Marrese <marrese@gmail.com>
Mon, 7 Jul 2003 22:45:35 +0000 (22:45 +0000)
27 files changed:
doc/uml/Samurai.xmi
doc/xmi2code.config
lib/SAMURAI/DB.php [new file with mode: 0644]
lib/SAMURAI/DB/consultas.ini [new file with mode: 0644]
lib/SAMURAI/Perfil.php [moved from sistema/local_lib/Perfil.php with 85% similarity]
lib/SAMURAI/Perfil/consultas.php [moved from sistema/local_lib/Perfil/consultas.php with 100% similarity]
lib/SAMURAI/Permiso.php [moved from sistema/local_lib/Permiso.php with 81% similarity]
lib/SAMURAI/Permiso/consultas.ini [new file with mode: 0644]
lib/SAMURAI/Permiso/consultas.php [moved from sistema/local_lib/Permiso/consultas.php with 76% similarity]
lib/SAMURAI/Samurai.php [moved from sistema/local_lib/Samurai.php with 100% similarity]
lib/SAMURAI/Samurai/consultas.php [moved from sistema/local_lib/Samurai/consultas.php with 93% similarity]
lib/SAMURAI/Samurai_DB.php [moved from sistema/local_lib/Samurai_DB.php with 98% similarity]
lib/SAMURAI/Sistema.php [moved from sistema/local_lib/Sistema.php with 90% similarity]
lib/SAMURAI/Sistema/consultas.ini [new file with mode: 0644]
lib/SAMURAI/Sistema/consultas.php [moved from sistema/local_lib/Sistema/consultas.php with 100% similarity]
lib/SAMURAI/Usuario.php [moved from sistema/local_lib/Usuario.php with 91% similarity]
sistema/conf/confSecciones.php
sistema/local_lib/prepend.php
sistema/www/.htaccess
sistema/www/index.php
sistema/www/perfiles/perfiles.php [new file with mode: 0644]
sistema/www/permisos/permisos-abm.php
sistema/www/permisos/permisos.php
sistema/www/sel-sistema.php
sistema/www/sistemas/sistemas-abm.php
sistema/www/sistemas/sistemas-permisos.php
sistema/www/sistemas/sistemas.php

index 2084072757afc94bbdabefb4865c50d0a4e7c1c5..bc69757799c30141db4b2571871aceb8545ecbab 100644 (file)
@@ -9,47 +9,53 @@
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
-  <docsettings viewid="206" documentation="" uniqueid="334" />
+  <docsettings viewid="336" documentation="" uniqueid="343" />
   <umlobjects>
-   <UML:Class stereotype="" package="" xmi.id="207" abstract="0" documentation="Clase para el manejo de los usuarios." name="Usuario" static="0" scope="200" >
-    <UML:Operation stereotype="" package="" xmi.id="216" type="void" abstract="0" documentation="Constructor.Recibe como parametro opcional el login del usuario. y busca en la base la informacion referida a el." name="Usuario" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&amp;Samurai_DB" abstract="0" documentation="Objeto conexion." name="db" static="0" scope="200" />
+   <UML:Class stereotype="" package="" xmi.id="207" abstract="0" documentation="Clase para el manejo de los usuarios." name="SAMURAI_Usuario" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="216" type="void" abstract="0" documentation="Constructor.Recibe como parametro opcional el login del usuario. y busca en la base la informacion referida a el." name="SAMURAI_Usuario" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&amp;SAMURAI_DB" abstract="0" documentation="Objeto conexion." name="db" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="string" abstract="0" documentation="Login del usuario" name="login" static="0" scope="200" />
     </UML:Operation>
-    <UML:Attribute stereotype="" package="" xmi.id="211" value="" type="string" abstract="0" documentation="Login del usuario en intranet.x2c: get set" name="login" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="211" value="" type="string" abstract="0" documentation="Login del usuario en intranet.x2c: get set" name="login" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="212" value="" type="int" abstract="0" documentation="Numero de documento del usuario
-x2c: get set" name="nrodoc" static="0" scope="201" />
+x2c: get set" name="nrodoc" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="213" value="" type="string" abstract="0" documentation="Nombre del usuario
-x2c: get set" name="nombre" static="0" scope="201" />
+x2c: get set" name="nombre" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="214" value="" type="date" abstract="0" documentation="Fecha de ultimo logueo del usuario a la intranet.
-x2c: get set" name="fecha" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="273" value="" type="Samurai_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="201" />
+x2c: get set" name="fecha" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="273" value="" type="SAMURAI_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="202" />
    </UML:Class>
-   <UML:Class stereotype="" package="" xmi.id="208" abstract="0" documentation="Clase para el manejo de los perfies." name="Perfil" static="0" scope="200" >
-    <UML:Operation stereotype="" package="" xmi.id="229" type="void" abstract="0" documentation="Constructor. Si recibe un identificador como parametro, busca la informacion en la base. " name="Perfil" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&amp;Samurai_DB" abstract="0" documentation="Objeto conexion" name="db" static="0" scope="200" />
+   <UML:Class stereotype="" package="" xmi.id="208" abstract="0" documentation="Clase para el manejo de los perfies." name="SAMURAI_Perfil" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="229" type="void" abstract="0" documentation="Constructor. Si recibe un identificador como parametro, busca la informacion en la base. " name="SAMURAI_Perfil" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&amp;SAMURAI_DB" abstract="0" documentation="Objeto conexion" name="db" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="int" abstract="0" documentation="Identificador del perfil." name="id" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="322" type="void" abstract="0" documentation="Obtiene los datos de la base de datos" name="obtenerDatosDb" static="0" scope="201" />
+    <UML:Operation stereotype="" package="" xmi.id="339" type="array(Perfil)" abstract="0" documentation="" name="getPerfiles" static="1" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="&amp;SAMURAI_DB" abstract="0" documentation="Base de datos" name="db" static="0" scope="200" />
+    </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="323" type="mixed" abstract="0" documentation="Redirecciona segun la accion correspondiente" name="guardarDatos" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="grabar" type="string" abstract="0" documentation="Representa la accion a desarrollar" name="accion" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="324" type="mixed" abstract="0" documentation="Graba la informacion del perfil en base" name="grabarDb" static="0" scope="202" />
     <UML:Operation stereotype="" package="" xmi.id="325" type="mixed" abstract="0" documentation="Borra la informacion del perfil de la base" name="borrarDb" static="0" scope="202" />
+    <UML:Operation stereotype="" package="" xmi.id="338" type="array(int)" abstract="0" documentation="Devuleve un array con los identificadores de todos los perfiles." name="getIdPerfiles" static="1" scope="202" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="&amp;SAMURAI_DB" abstract="0" documentation="Base de Datos" name="db" static="0" scope="200" />
+    </UML:Operation>
+    <UML:Operation stereotype="" package="" xmi.id="324" type="mixed" abstract="0" documentation="Graba la informacion del perfil en base" name="grabarDb" static="0" scope="202" />
     <UML:Operation stereotype="" package="" xmi.id="326" type="mixed" abstract="0" documentation="" name="modificarDb" static="0" scope="202" />
+    <UML:Operation stereotype="" package="" xmi.id="322" type="void" abstract="0" documentation="Obtiene los datos de la base de datos" name="obtenerDatosDb" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="225" value="" type="int" abstract="0" documentation="Identificador del perfil.
-x2c: get set" name="id" static="0" scope="201" />
+x2c: get set" name="id" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="226" value="" type="string" abstract="0" documentation="Descripcion del perfil.
-x2c: get set" name="descripcion" static="0" scope="201" />
+x2c: get set" name="descripcion" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="227" value="" type="string" abstract="0" documentation="Tipo de perfil. E = Externo. I = Interno. D = Dios.
-x2c: get set" name="tipo" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="271" value="" type="Samurai_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="201" />
+x2c: get set" name="tipo" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="271" value="" type="SAMURAI_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="330" value="" type="string" abstract="0" documentation="Responsable de las ultimas modificaciones
-x2c: get set" name="responsable" static="0" scope="201" />
+x2c: get set" name="responsable" static="0" scope="202" />
    </UML:Class>
-   <UML:Class stereotype="" package="" xmi.id="209" abstract="0" documentation="Clase para el manejo de los sistemas." name="Sistema" static="0" scope="200" >
-    <UML:Operation stereotype="" package="" xmi.id="243" type="void" abstract="0" documentation="Constructor. Si recibe como parametro el identificador busca en la DB los datos. " name="Sistema" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&amp;Samurai_DB" abstract="0" documentation="Objeto Conexion" name="db" static="0" scope="200" />
+   <UML:Class stereotype="" package="" xmi.id="209" abstract="0" documentation="Clase para el manejo de los sistemas." name="SAMURAI_Sistema" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="243" type="void" abstract="0" documentation="Constructor. Si recibe como parametro el identificador busca en la DB los datos. " name="SAMURAI_Sistema" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&amp;SAMURAI_DB" abstract="0" documentation="Objeto Conexion" name="db" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="int" abstract="0" documentation="Identificador del sistema" name="id" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="244" type="int" abstract="0" documentation="Devuelve el identificador del sistema." name="getId" static="0" scope="200" />
@@ -77,7 +83,7 @@ x2c: get set" name="responsable" static="0" scope="201" />
     <UML:Operation stereotype="" package="" xmi.id="256" type="void" abstract="0" documentation="Setea el contacto del sistema." name="setContacto" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="string" abstract="0" documentation="Texto con la informacion del contacto." name="contacto" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="263" type="void" abstract="0" documentation="Obtiene los datos del sistema de la DB." name="obtenerDatosDb" static="0" scope="201" />
+    <UML:Operation stereotype="" package="" xmi.id="263" type="void" abstract="0" documentation="Obtiene los datos del sistema de la DB." name="obtenerDatosDb" static="0" scope="202" />
     <UML:Operation stereotype="" package="" xmi.id="288" type="void" abstract="0" documentation="Guarda la informacion del sistema en la base." name="guardarDatos" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="grabar" type="string" abstract="0" documentation="Accion a realizar. Grabar, modificar o eliminar" name="accion" static="0" scope="200" />
     </UML:Operation>
@@ -90,13 +96,13 @@ x2c: get set" name="responsable" static="0" scope="201" />
      <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="int" abstract="0" documentation="Array asociativo con los permisos" name="permisos" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="303" type="int" abstract="0" documentation="" name="getMaxIdSistema" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="304" type="void" abstract="0" documentation="Graba los datos en la Base de Datos" name="grabarDb" static="0" scope="201" />
-    <UML:Operation stereotype="" package="" xmi.id="305" type="void" abstract="0" documentation="Borra los datos de la base de datos" name="borrarDb" static="0" scope="201" />
-    <UML:Operation stereotype="" package="" xmi.id="306" type="void" abstract="0" documentation="Modifica los datos en base" name="modificarDb" static="0" scope="201" />
-    <UML:Operation stereotype="" package="" xmi.id="308" type="void" abstract="0" documentation="Graba los permisos del sistema en perm_sist" name="grabarPermisosDb" static="0" scope="201" >
+    <UML:Operation stereotype="" package="" xmi.id="304" type="void" abstract="0" documentation="Graba los datos en la Base de Datos" name="grabarDb" static="0" scope="202" />
+    <UML:Operation stereotype="" package="" xmi.id="305" type="void" abstract="0" documentation="Borra los datos de la base de datos" name="borrarDb" static="0" scope="202" />
+    <UML:Operation stereotype="" package="" xmi.id="306" type="void" abstract="0" documentation="Modifica los datos en base" name="modificarDb" static="0" scope="202" />
+    <UML:Operation stereotype="" package="" xmi.id="308" type="void" abstract="0" documentation="Graba los permisos del sistema en perm_sist" name="grabarPermisosDb" static="0" scope="202" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="int" abstract="0" documentation="Identificador del sistema" name="idSistema" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="309" type="void" abstract="0" documentation="Borra los permisos que tenga asociado el sistema segun el criterio de observaciones" name="borrarPermisosDb" static="0" scope="201" >
+    <UML:Operation stereotype="" package="" xmi.id="309" type="void" abstract="0" documentation="Borra los permisos que tenga asociado el sistema segun el criterio de observaciones" name="borrarPermisosDb" static="0" scope="202" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="int" abstract="0" documentation="Identificador del sistema" name="idSistema" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="2" value="null" type="bool" abstract="0" documentation="Null u observacion de la asociacion a borrar" name="observaciones" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="int" abstract="0" documentation="Identificador del permiso a borrar" name="idPermiso" static="0" scope="200" />
@@ -115,134 +121,126 @@ x2c: get set" name="responsable" static="0" scope="201" />
      <UML:Parameter stereotype="" package="" xmi.id="3" value="''" type="string" abstract="0" documentation="Observacion a insertar" name="observacion" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="4" value="''" type="string" abstract="0" documentation="Observacion anterior" name="obs_ant" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="315" type="bool" abstract="0" documentation="Chequea si existe la asociacion" name="existeAsociacion" static="0" scope="201" >
+    <UML:Operation stereotype="" package="" xmi.id="315" type="bool" abstract="0" documentation="Chequea si existe la asociacion" name="existeAsociacion" static="0" scope="202" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="int" abstract="0" documentation="Id del permiso a chequear" name="idPermiso" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="string" abstract="0" documentation="Observacion a chequear" name="observacion" static="0" scope="200" />
     </UML:Operation>
-    <UML:Attribute stereotype="" package="" xmi.id="235" value="" type="int" abstract="0" documentation="Identificador del sistema." name="id" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="237" value="" type="string" abstract="0" documentation="Nombre del sistema." name="nombre" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="238" value="" type="string" abstract="0" documentation="Descripcion del sistema." name="descripcion" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="239" value="" type="date" abstract="0" documentation="Fecha en la cual se inicio el sistema." name="fecha_inicio" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="240" value="" type="date" abstract="0" documentation="Fecha en la cual se dio por terminado el desarrollo del sistema." name="fecha_fin" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="241" value="" type="date" abstract="0" documentation="Fecha de implementacion del sistema." name="fecha_implementacion" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="242" value="" type="string" abstract="0" documentation="Texto con los datos del o de los contacto/s en el area usuario." name="contacto" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="272" value="" type="Samurai_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="289" value="" type="string" abstract="0" documentation="Login del responsable de los ultimos cambios del sistema." name="responsable" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="300" value="" type="array" abstract="0" documentation="Array asociativo (id - descripcion) con los permisos asociados al sistema." name="permisos" static="0" scope="201" />
+    <UML:Operation stereotype="" package="" xmi.id="341" type="array(Sistema)" abstract="0" documentation="Devuelve el array de sistemas" name="getSistemas" static="1" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="&amp;SAMURAI_DB" abstract="0" documentation="Base de Datos" name="db" static="0" scope="200" />
+    </UML:Operation>
+    <UML:Operation stereotype="" package="" xmi.id="342" type="array(int)" abstract="0" documentation="Devuleve un array con los identificadores de todos los sistemas." name="getIdSistemas" static="1" scope="202" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="&amp;SAMURAI_DB" abstract="0" documentation="Base de Datos" name="db" static="0" scope="200" />
+    </UML:Operation>
+    <UML:Operation stereotype="" package="" xmi.id="343" type="array()" abstract="0" documentation="Devuelve un array asociativo en donde la clave es el identificador y el valor es el nombre del sistema" name="getArraySistemas" static="1" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="&amp;SAMURAI_DB" abstract="0" documentation="Base de Datos" name="db" static="0" scope="200" />
+    </UML:Operation>
+    <UML:Attribute stereotype="" package="" xmi.id="235" value="" type="int" abstract="0" documentation="Identificador del sistema." name="id" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="237" value="" type="string" abstract="0" documentation="Nombre del sistema." name="nombre" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="238" value="" type="string" abstract="0" documentation="Descripcion del sistema." name="descripcion" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="239" value="" type="date" abstract="0" documentation="Fecha en la cual se inicio el sistema." name="fecha_inicio" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="240" value="" type="date" abstract="0" documentation="Fecha en la cual se dio por terminado el desarrollo del sistema." name="fecha_fin" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="241" value="" type="date" abstract="0" documentation="Fecha de implementacion del sistema." name="fecha_implementacion" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="242" value="" type="string" abstract="0" documentation="Texto con los datos del o de los contacto/s en el area usuario." name="contacto" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="272" value="" type="SAMURAI_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="289" value="" type="string" abstract="0" documentation="Login del responsable de los ultimos cambios del sistema." name="responsable" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="300" value="" type="array" abstract="0" documentation="Array asociativo (id - descripcion) con los permisos asociados al sistema." name="permisos" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="310" value="" type="array" abstract="0" documentation="Array con los permisos asociados al sistema
-x2c:get set" name="asociaciones" static="0" scope="201" />
+x2c:get set" name="asociaciones" static="0" scope="202" />
    </UML:Class>
-   <UML:Class stereotype="" package="" xmi.id="210" abstract="0" documentation="Clase para el manejo de los Permisos." name="Permiso" static="0" scope="200" >
-    <UML:Operation stereotype="" package="" xmi.id="259" type="void" abstract="0" documentation="Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB." name="Permiso" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&amp;Samurai_DB" abstract="0" documentation="Objeto conexion" name="db" static="0" scope="200" />
+   <UML:Class stereotype="" package="" xmi.id="210" abstract="0" documentation="Clase para el manejo de los Permisos." name="SAMURAI_Permiso" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="259" type="void" abstract="0" documentation="Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB." name="SAMURAI_Permiso" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&amp;SAMURAI_DB" abstract="0" documentation="Objeto conexion" name="db" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="int" abstract="0" documentation="Identificador del permiso" name="id" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="295" type="void" abstract="0" documentation="Obtiene de la base de datos la informacion del permiso" name="obtenerDatosDb" static="0" scope="201" />
+    <UML:Operation stereotype="" package="" xmi.id="334" type="array(Permiso)" abstract="0" documentation="Devuelve el array de permisos" name="getPermisos" static="1" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="&amp;SAMURAI_DB" abstract="0" documentation="Base de Datos" name="db" static="0" scope="200" />
+    </UML:Operation>
+    <UML:Operation stereotype="" package="" xmi.id="333" type="array()" abstract="0" documentation="Devuelve un array asociativo en donde la clave es el identificador y el valor es la descripcion del permiso" name="getArrayPermisos" static="1" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="&amp;SAMURAI_DB" abstract="0" documentation="Base de Datos" name="db" static="0" scope="200" />
+    </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="316" type="mixed" abstract="0" documentation="Modifica la base de datos segun accion" name="guardarDatos" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="grabar" type="string" abstract="0" documentation="Indica la accion a realizar" name="accion" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="317" type="mixed" abstract="0" documentation="Graba en base el permiso" name="grabarDb" static="0" scope="202" />
     <UML:Operation stereotype="" package="" xmi.id="318" type="mixed" abstract="0" documentation="Borra de la base el permiso" name="borrarDb" static="0" scope="202" />
+    <UML:Operation stereotype="" package="" xmi.id="332" type="array(int)" abstract="0" documentation="Devuleve un array con los identificadores de todos los permisos." name="getIdPermisos" static="1" scope="202" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="&amp;SAMURAI_DB" abstract="0" documentation="Base de Datos" name="db" static="0" scope="200" />
+    </UML:Operation>
+    <UML:Operation stereotype="" package="" xmi.id="317" type="mixed" abstract="0" documentation="Graba en base el permiso" name="grabarDb" static="0" scope="202" />
     <UML:Operation stereotype="" package="" xmi.id="319" type="mixed" abstract="0" documentation="Actualiza los datos del permiso" name="modificarDb" static="0" scope="202" />
-    <UML:Operation stereotype="" package="" xmi.id="332" type="array(int)" abstract="0" documentation="Devuleve un array con los identificadores de todos los permisos." name="getIdPermisos" static="1" scope="201" />
-    <UML:Operation stereotype="" package="" xmi.id="333" type="array()" abstract="0" documentation="Devuelve un array asociativo en donde la clave es el identificador y el valor es la descripcion del permiso" name="getSelectPermisos" static="1" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="334" type="array(Permiso)" abstract="0" documentation="Devuelve el array de permisos" name="getPermisos" static="1" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="331" type="array(Permiso)" abstract="0" documentation="Arma el array de permisos" name="armarArrayPermisos" static="1" scope="201" />
+    <UML:Operation stereotype="" package="" xmi.id="295" type="void" abstract="0" documentation="Obtiene de la base de datos la informacion del permiso" name="obtenerDatosDb" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="257" value="" type="int" abstract="0" documentation="Identificador del permiso.
-x2c: get set" name="id" static="0" scope="201" />
+x2c: get set" name="id" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="258" value="" type="string" abstract="0" documentation="Descripcion del permiso.
-x2c: get set" name="descripcion" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="270" value="" type="Samurai_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="201" />
+x2c: get set" name="descripcion" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="270" value="" type="SAMURAI_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="296" value="" type="string" abstract="0" documentation="Indentificador del ultimo que realizo alguna operacion sobre el permiso
-x2c: get set" name="responsable" static="0" scope="201" />
+x2c: get set" name="responsable" static="0" scope="202" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="264" abstract="0" documentation="x2c:extern
 x2c:include: DB.php" name="DB" static="0" scope="200" />
-   <UML:Class stereotype="" package="" xmi.id="265" abstract="0" documentation="Manejo interno de las bases de datos." name="Samurai_DB" static="0" scope="200" >
+   <UML:Class stereotype="" package="" xmi.id="265" abstract="0" documentation="Manejo interno de las bases de datos." name="SAMURAI_DB" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="269" type="DB" abstract="0" documentation="Realiza la conexion con la base de datos." name="connect" static="0" scope="200" />
    </UML:Class>
-   <UML:Class stereotype="" package="" xmi.id="274" abstract="0" documentation="Objeto general." name="Samurai" static="0" scope="200" >
-    <UML:Operation stereotype="" package="" xmi.id="280" type="void" abstract="0" documentation="Constructor. Recibe como parametro el identificador del sistema." name="Samurai" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&amp;Samurai_DB" abstract="0" documentation="Objeto conexion" name="db" static="0" scope="200" />
-     <UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="int" abstract="0" documentation="Indetificador del sistema" name="idSistema" static="0" scope="200" />
-    </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="285" type="array(Sistema)" abstract="0" documentation="Arma el array de sistemas" name="armarArraySistemas" static="0" scope="201" />
-    <UML:Operation stereotype="" package="" xmi.id="328" type="array(Perfil)" abstract="0" documentation="" name="armarArrayPerfiles" static="0" scope="201" />
-    <UML:Operation stereotype="" package="" xmi.id="283" type="array(int)" abstract="0" documentation="Devuleve un array con los identificadores de todos los sistemas." name="getIdSistemas" static="0" scope="201" />
-    <UML:Operation stereotype="" package="" xmi.id="329" type="array(int)" abstract="0" documentation="Devuleve un array con los identificadores de todos los perfiles." name="getIdPerfiles" static="0" scope="201" />
-    <UML:Operation stereotype="" package="" xmi.id="286" type="array(Sistema)" abstract="0" documentation="Devuelve el array de sistemas" name="getSistemas" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="327" type="array(Perfil)" abstract="0" documentation="" name="getPerfiles" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="320" type="array()" abstract="0" documentation="Devuelve un array asociativo en donde la clave es el identificador y el valor es el nombre del sistema" name="getSelectSistemas" static="0" scope="200" />
-    <UML:Attribute stereotype="" package="" xmi.id="281" value="" type="int" abstract="0" documentation="Identificador del sistema.
-" name="id_sistema" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="282" value="" type="Samurai_DB" abstract="0" documentation="Objeto Conexion" name="db" static="0" scope="201" />
-   </UML:Class>
   </umlobjects>
   <diagrams>
-   <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" snapy="10" showatts="1" xmi.id="206" documentation="" type="402" showops="1" showpackage="0" name="Clases" localid="30000" showstereotype="0" showscope="1" font="helvetica,7,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
+   <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" showgrid="1" showopsig="0" usefillcolor="1" snapx="10" snapy="10" showatts="1" xmi.id="206" documentation="" type="402" showops="1" showpackage="0" name="Clases y Relaciones" localid="30000" showstereotype="0" showscope="1" font="helvetica,7,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
     <widgets>
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="230" showattsigs="601" usesdiagramusefillcolour="0" x="660" linecolour="#ff0000" y="320" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="77" usefillcolor="1" showattributes="1" xmi.id="207" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="202" showattsigs="601" usesdiagramusefillcolour="0" x="660" linecolour="#ff0000" y="10" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="132" usefillcolor="1" showattributes="1" xmi.id="208" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="442" showattsigs="601" usesdiagramusefillcolour="0" x="150" linecolour="#ff0000" y="320" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="462" usefillcolor="1" showattributes="1" xmi.id="209" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="207" showattsigs="601" usesdiagramusefillcolour="0" x="260" linecolour="#ff0000" y="10" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="165" usefillcolor="1" showattributes="1" xmi.id="210" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="40" showattsigs="601" usesdiagramusefillcolour="0" x="490" linecolour="#ff0000" y="30" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="21" usefillcolor="1" showattributes="1" xmi.id="264" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="78" showattsigs="601" usesdiagramusefillcolour="0" x="550" linecolour="#ff0000" y="200" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" usefillcolor="1" showattributes="1" xmi.id="265" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="240" showattsigs="601" usesdiagramusefillcolour="0" x="630" linecolour="#ff0000" y="590" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="121" usefillcolor="1" showattributes="1" xmi.id="274" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="105" showattsigs="601" usesdiagramusefillcolour="0" x="750" linecolour="#ff0000" y="290" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="77" usefillcolor="1" showattributes="1" xmi.id="207" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="101" showattsigs="601" usesdiagramusefillcolour="0" x="740" linecolour="#ff0000" y="10" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="154" usefillcolor="1" showattributes="1" xmi.id="208" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="134" showattsigs="601" usesdiagramusefillcolour="0" x="200" linecolour="#ff0000" y="10" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="495" usefillcolor="1" showattributes="1" xmi.id="209" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="107" showattsigs="601" usesdiagramusefillcolour="0" x="480" linecolour="#ff0000" y="310" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="154" usefillcolor="1" showattributes="1" xmi.id="210" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="40" showattsigs="601" usesdiagramusefillcolour="0" x="490" linecolour="#ff0000" y="10" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="21" usefillcolor="1" showattributes="1" xmi.id="264" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="71" showattsigs="601" usesdiagramusefillcolour="0" x="480" linecolour="#ff0000" y="100" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" usefillcolor="1" showattributes="1" xmi.id="265" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
     </widgets>
     <messages/>
     <associations>
-     <UML:AssocWidget totalcounta="4" indexa="2" totalcountb="2" indexb="1" widgetbid="264" widgetaid="265" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="264" widgetaid="265" documentation="" type="500" >
       <linepath>
-       <startpoint startx="589" starty="200" />
-       <endpoint endx="510" endy="51" />
+       <startpoint startx="503" starty="100" />
+       <endpoint endx="510" endy="31" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="4" indexa="1" totalcountb="2" indexb="1" widgetbid="210" widgetaid="265" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="210" widgetaid="265" documentation="" type="501" >
       <linepath>
-       <startpoint startx="569" starty="200" />
-       <endpoint endx="467" endy="92" />
+       <startpoint startx="503" starty="127" />
+       <endpoint endx="533" endy="310" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="209" widgetaid="265" documentation="" type="501" >
       <linepath>
-       <startpoint startx="550" starty="213" />
-       <endpoint endx="371" endy="320" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="4" indexa="3" totalcountb="2" indexb="1" widgetbid="208" widgetaid="265" documentation="" type="501" >
-      <linepath>
-       <startpoint startx="608" starty="200" />
-       <endpoint endx="660" endy="76" />
+       <startpoint startx="480" starty="113" />
+       <endpoint endx="334" endy="257" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="207" widgetaid="265" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="208" widgetaid="265" documentation="" type="501" >
       <linepath>
-       <startpoint startx="589" starty="227" />
-       <endpoint endx="775" endy="320" />
+       <startpoint startx="527" starty="100" />
+       <endpoint endx="740" endy="87" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="5" indexb="1" widgetbid="274" widgetaid="209" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="207" widgetaid="265" documentation="" type="501" >
       <linepath>
-       <startpoint startx="592" starty="551" />
-       <endpoint endx="678" endy="590" />
+       <startpoint startx="527" starty="127" />
+       <endpoint endx="750" endy="328" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="5" indexb="3" widgetbid="274" widgetaid="207" documentation="" type="501" >
-      <linepath>
-       <startpoint startx="775" starty="397" />
-       <endpoint endx="774" endy="590" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="5" indexb="4" widgetbid="274" widgetaid="208" documentation="" type="501" >
-      <linepath>
-       <startpoint startx="761" starty="142" />
-       <endpoint endx="822" endy="590" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="5" indexb="2" widgetbid="274" widgetaid="210" documentation="" type="501" >
+    </associations>
+   </diagram>
+   <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" snapy="10" showatts="1" xmi.id="336" documentation="" type="402" showops="1" showpackage="0" name="Clases" localid="30000" showstereotype="0" showscope="1" font="helvetica,7,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
+    <widgets>
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="40" showattsigs="601" usesdiagramusefillcolour="0" x="380" linecolour="#ff0000" y="10" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#d5d5cf" height="21" usefillcolor="1" showattributes="1" xmi.id="264" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="246" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="90" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="154" usefillcolor="1" showattributes="1" xmi.id="208" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="259" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="250" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="154" usefillcolor="1" showattributes="1" xmi.id="210" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="78" showattsigs="601" usesdiagramusefillcolour="0" x="400" linecolour="#ff0000" y="70" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" usefillcolor="1" showattributes="1" xmi.id="265" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="442" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="410" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="495" usefillcolor="1" showattributes="1" xmi.id="209" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="282" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="10" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="77" usefillcolor="1" showattributes="1" xmi.id="207" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+    </widgets>
+    <messages/>
+    <associations>
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="264" widgetaid="265" documentation="" type="500" >
       <linepath>
-       <startpoint startx="363" starty="175" />
-       <endpoint endx="726" endy="590" />
+       <startpoint startx="439" starty="70" />
+       <endpoint endx="400" endy="31" />
       </linepath>
      </UML:AssocWidget>
     </associations>
@@ -251,54 +249,46 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
   <listview>
    <listitem open="1" type="800" id="-1" label="Views" >
     <listitem open="1" type="801" id="-1" label="Logical View" >
-     <listitem open="1" type="803" id="-1" label="SAMURAI" >
-      <listitem open="1" type="807" id="206" label="Clases" />
+     <listitem open="1" type="807" id="336" label="Clases" />
+     <listitem open="1" type="807" id="206" label="Clases y Relaciones" />
+     <listitem open="1" type="803" id="-1" label="EXTERNO" >
       <listitem open="1" type="813" id="264" label="DB" />
-      <listitem open="0" type="813" id="208" label="Perfil" >
+     </listitem>
+     <listitem open="1" type="803" id="-1" label="SAMURAI" >
+      <listitem open="0" type="813" id="208" label="SAMURAI_Perfil" >
        <listitem open="0" type="815" id="325" label="borrarDb" />
        <listitem open="0" type="814" id="271" label="db" />
        <listitem open="0" type="814" id="226" label="descripcion" />
+       <listitem open="0" type="815" id="338" label="getIdPerfiles" />
+       <listitem open="0" type="815" id="339" label="getPerfiles" />
        <listitem open="0" type="815" id="324" label="grabarDb" />
        <listitem open="0" type="815" id="323" label="guardarDatos" />
        <listitem open="0" type="814" id="225" label="id" />
        <listitem open="0" type="815" id="326" label="modificarDb" />
        <listitem open="0" type="815" id="322" label="obtenerDatosDb" />
-       <listitem open="0" type="815" id="229" label="Perfil" />
        <listitem open="0" type="814" id="330" label="responsable" />
+       <listitem open="0" type="815" id="229" label="SAMURAI_Perfil" />
        <listitem open="0" type="814" id="227" label="tipo" />
       </listitem>
-      <listitem open="1" type="813" id="210" label="Permiso" >
-       <listitem open="0" type="815" id="331" label="armarArrayPermisos" />
+      <listitem open="0" type="813" id="210" label="SAMURAI_Permiso" >
        <listitem open="0" type="815" id="318" label="borrarDb" />
        <listitem open="0" type="814" id="270" label="db" />
        <listitem open="0" type="814" id="258" label="descripcion" />
        <listitem open="0" type="815" id="332" label="getIdPermisos" />
        <listitem open="0" type="815" id="334" label="getPermisos" />
-       <listitem open="0" type="815" id="333" label="getSelectPermisos" />
+       <listitem open="0" type="815" id="333" label="getArrayPermisos" />
        <listitem open="0" type="815" id="317" label="grabarDb" />
        <listitem open="0" type="815" id="316" label="guardarDatos" />
        <listitem open="0" type="814" id="257" label="id" />
        <listitem open="0" type="815" id="319" label="modificarDb" />
        <listitem open="0" type="815" id="295" label="obtenerDatosDb" />
-       <listitem open="0" type="815" id="259" label="Permiso" />
+       <listitem open="0" type="815" id="259" label="SAMURAI_Permiso" />
        <listitem open="0" type="814" id="296" label="responsable" />
       </listitem>
-      <listitem open="1" type="813" id="274" label="Samurai" >
-       <listitem open="0" type="815" id="328" label="armarArrayPerfiles" />
-       <listitem open="0" type="815" id="285" label="armarArraySistemas" />
-       <listitem open="0" type="814" id="282" label="db" />
-       <listitem open="0" type="815" id="329" label="getIdPerfiles" />
-       <listitem open="0" type="815" id="283" label="getIdSistemas" />
-       <listitem open="0" type="815" id="327" label="getPerfiles" />
-       <listitem open="0" type="815" id="320" label="getSelectSistemas" />
-       <listitem open="0" type="815" id="286" label="getSistemas" />
-       <listitem open="0" type="814" id="281" label="id_sistema" />
-       <listitem open="0" type="815" id="280" label="Samurai" />
-      </listitem>
-      <listitem open="0" type="813" id="265" label="Samurai_DB" >
+      <listitem open="0" type="813" id="265" label="SAMURAI_DB" >
        <listitem open="0" type="815" id="269" label="connect" />
       </listitem>
-      <listitem open="0" type="813" id="209" label="Sistema" >
+      <listitem open="0" type="813" id="209" label="SAMURAI_Sistema" >
        <listitem open="0" type="814" id="310" label="asociaciones" />
        <listitem open="0" type="815" id="305" label="borrarDb" />
        <listitem open="0" type="815" id="309" label="borrarPermisosDb" />
@@ -317,9 +307,12 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
        <listitem open="0" type="815" id="247" label="getFechaInicio" />
        <listitem open="0" type="815" id="244" label="getId" />
        <listitem open="0" type="815" id="301" label="getIdPermisos" />
+       <listitem open="0" type="815" id="342" label="getIdSistemas" />
        <listitem open="0" type="815" id="303" label="getMaxIdSistema" />
        <listitem open="0" type="815" id="245" label="getNombre" />
        <listitem open="0" type="815" id="290" label="getResponsable" />
+       <listitem open="0" type="815" id="343" label="getArraySistemas" />
+       <listitem open="0" type="815" id="341" label="getSistemas" />
        <listitem open="0" type="815" id="304" label="grabarDb" />
        <listitem open="0" type="815" id="308" label="grabarPermisosDb" />
        <listitem open="0" type="815" id="312" label="guardarAsociacion" />
@@ -331,6 +324,7 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
        <listitem open="0" type="815" id="263" label="obtenerDatosDb" />
        <listitem open="0" type="814" id="300" label="permisos" />
        <listitem open="0" type="814" id="289" label="responsable" />
+       <listitem open="0" type="815" id="243" label="SAMURAI_Sistema" />
        <listitem open="0" type="815" id="256" label="setContacto" />
        <listitem open="0" type="815" id="252" label="setDescripcion" />
        <listitem open="0" type="815" id="254" label="setFechaFin" />
@@ -339,15 +333,14 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
        <listitem open="0" type="815" id="251" label="setNombre" />
        <listitem open="0" type="815" id="302" label="setPermisos" />
        <listitem open="0" type="815" id="291" label="setResponsable" />
-       <listitem open="0" type="815" id="243" label="Sistema" />
       </listitem>
-      <listitem open="0" type="813" id="207" label="Usuario" >
+      <listitem open="0" type="813" id="207" label="SAMURAI_Usuario" >
        <listitem open="0" type="814" id="273" label="db" />
        <listitem open="0" type="814" id="214" label="fecha" />
        <listitem open="0" type="814" id="211" label="login" />
        <listitem open="0" type="814" id="213" label="nombre" />
        <listitem open="0" type="814" id="212" label="nrodoc" />
-       <listitem open="0" type="815" id="216" label="Usuario" />
+       <listitem open="0" type="815" id="216" label="SAMURAI_Usuario" />
       </listitem>
      </listitem>
     </listitem>
index 9549c4bce41cafe32536f3325509a9b344c24655..7c050a8dd7e1c85b69e204f806aba516074280b8 100644 (file)
@@ -5,8 +5,8 @@
     <option key="config-file" value="xmi2code.config"/>
     <option key="config-file-set" value="false"/>
     <option key="handler" value="umbrello"/>
-    <option key="generator-path" value="../sistema/local_lib/"/>
-    <option key="use-package-as-dir" value="true"/>
+    <option key="generator-path" value="../lib"/>
+    <option key="use-package-as-dir" value="false"/>
     <option key="indent" value="    "/>
     <option key="files-case" value="preserve"/>
     <option key="generator" value="php.pear"/>
@@ -15,6 +15,7 @@
     <option key="php.default-code" value="trigger_error('Not implemented!', E_USER_WARNING);"/>
     <option key="php.pear.use-package-in-classnames" value="false"/>
     <option key="php.pear.underscore-in-nonpublic" value="true"/>
+    <option key="use-underscores-as-dirs" value="true"/>
     <!-- user defined variables (for templates)  -->
     <option key="project" value="Samurai"/>
     <option key="author" value="Martin Marrese"/>
diff --git a/lib/SAMURAI/DB.php b/lib/SAMURAI/DB.php
new file mode 100644 (file)
index 0000000..3fac989
--- /dev/null
@@ -0,0 +1,59 @@
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// +----------------------------------------------------------------------+
+// | PHP Version 4                                                        |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2003 The PHP Group                                |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 2.02 of the PHP license,      |
+// | that is bundled with this package in the file LICENSE, and is        |
+// | available at through the world-wide-web at                           |
+// | http://www.php.net/license/2_02.txt.                                 |
+// | If you did not receive a copy of the PHP license and are unable to   |
+// | obtain it through the world-wide-web, please send a note to          |
+// | license@php.net so we can mail you a copy immediately.               |
+// +----------------------------------------------------------------------+
+// | Created: Mon Jul 7 16:50:36 2003
+// | Author:  Martin Marrese <mmarre@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $Id$
+// $Author$
+// $URL$
+// $Date$
+// $Rev$
+//
+
+// +X2C includes
+require_once 'DB.php';
+// ~X2C
+
+// +X2C Class 265 :SAMURAI_DB
+/**
+ * Manejo interno de las bases de datos.
+ *
+ * @access public
+ */
+class SAMURAI_DB extends DB {
+    // ~X2C
+
+    // +X2C Operation 269
+    /**
+     * Realiza la conexion con la base de datos.
+     *
+     * @return DB
+     * @access public
+     */
+    function connect() // ~X2C
+    {
+        $conf = parse_ini_file(dirname(__FILE__) . '/DB/consultas.ini', true);
+        $db = DB::connect($conf['dsn'],$conf['opciones']);
+        if (DB::isError($db)) {
+            die ($db->getMessage());
+        }
+        return $db;
+    }
+    // -X2C
+
+} // -X2C Class :SAMURAI_DB
+?>
diff --git a/lib/SAMURAI/DB/consultas.ini b/lib/SAMURAI/DB/consultas.ini
new file mode 100644 (file)
index 0000000..a7a2c15
--- /dev/null
@@ -0,0 +1,6 @@
+; Configuración de la base de datos.
+; $Id$
+dsn = "mysql://intranet:intranet@bal747f/samurai"
+
+[opciones]
+persistent = true
similarity index 85%
rename from sistema/local_lib/Perfil.php
rename to lib/SAMURAI/Perfil.php
index cba608f08286d1fc80cd1aafec7029838af4572f..ba3bbcf7cb01735959939c92697dd98b180c2118 100644 (file)
 
 
 
-// +X2C Class 208 :Perfil
+// +X2C Class 208 :SAMURAI_Perfil
 /**
  * Clase para el manejo de los perfies.
  *
  * @access public
  */
-class Perfil {
+class SAMURAI_Perfil {
     /**
      * Identificador del perfil.
      *
      * @var    int $id
-     * @access private
+     * @access protected
      */
     var $_id;
 
@@ -47,7 +47,7 @@ class Perfil {
      * Descripcion del perfil.
      *
      * @var    string $descripcion
-     * @access private
+     * @access protected
      */
     var $_descripcion;
 
@@ -55,15 +55,15 @@ class Perfil {
      * Tipo de perfil. E = Externo. I = Interno. D = Dios.
      *
      * @var    string $tipo
-     * @access private
+     * @access protected
      */
     var $_tipo;
 
     /**
      * Objeto Samurai_DB
      *
-     * @var    Samurai_DB $db
-     * @access private
+     * @var    SAMURAI_DB $db
+     * @access protected
      */
     var $_db;
 
@@ -71,7 +71,7 @@ class Perfil {
      * Responsable de las ultimas modificaciones
      *
      * @var    string $responsable
-     * @access private
+     * @access protected
      */
     var $_responsable;
 
@@ -173,13 +173,13 @@ class Perfil {
     /**
      * Constructor. Si recibe un identificador como parametro, busca la informacion en la base.
      *
-     * @param  Samurai_DB &$db Objeto conexion
+     * @param  SAMURAI_DB &$db Objeto conexion
      * @param  int $id Identificador del perfil.
      *
      * @return void
      * @access public
      */
-    function Perfil(&$db, $id = null) // ~X2C
+    function SAMURAI_Perfil(&$db, $id = null) // ~X2C
     {
         $this->_db = $db;
         if (!is_null($id)) {
@@ -200,7 +200,7 @@ class Perfil {
      * Obtiene los datos de la base de datos
      *
      * @return void
-     * @access private
+     * @access protected
      */
     function _obtenerDatosDb() // ~X2C
     {
@@ -285,6 +285,36 @@ class Perfil {
     }
     // -X2C
 
-} // -X2C Class :Perfil
+    // +X2C Operation 338
+    /**
+     * Devuleve un array con los identificadores de todos los perfiles.
+     *
+     * @param  SAMURAI_DB &$db Base de Datos
+     *
+     * @return array(int)
+     * @access protected
+     * @static
+     */
+    function _getIdPerfiles(&$db) // ~X2C
+    {
+        trigger_error('Not implemented!', E_USER_WARNING);
+    }
+    // -X2C
+
+    // +X2C Operation 339
+    /**
+     * @param  SAMURAI_DB &$db Base de datos
+     *
+     * @return array(Perfil)
+     * @access public
+     * @static
+     */
+    function getPerfiles(&$db) // ~X2C
+    {
+        trigger_error('Not implemented!', E_USER_WARNING);
+    }
+    // -X2C
+
+} // -X2C Class :SAMURAI_Perfil
 
 ?>
\ No newline at end of file
similarity index 81%
rename from sistema/local_lib/Permiso.php
rename to lib/SAMURAI/Permiso.php
index 3eaca678202812f5cde016c745469849aa47ad01..4bcf5e45a3d3e8674343b4fcec673d5e99ad4773 100644 (file)
 
 require_once 'PEAR.php';
 
-
-
-// +X2C Class 210 :Permiso
+// +X2C Class 210 :SAMURAI_Permiso
 /**
  * Clase para el manejo de los Permisos.
  *
  * @access public
  */
-class Permiso {
+class SAMURAI_Permiso {
     /**
      * Identificador del permiso.
      *
      * @var    int $id
-     * @access private
+     * @access protected
      */
     var $_id;
 
@@ -47,15 +45,15 @@ class Permiso {
      * Descripcion del permiso.
      *
      * @var    string $descripcion
-     * @access private
+     * @access protected
      */
     var $_descripcion;
 
     /**
      * Objeto Samurai_DB
      *
-     * @var    Samurai_DB $db
-     * @access private
+     * @var    SAMURAI_DB $db
+     * @access protected
      */
     var $_db;
 
@@ -63,7 +61,7 @@ class Permiso {
      * Indentificador del ultimo que realizo alguna operacion sobre el permiso
      *
      * @var    string $responsable
-     * @access private
+     * @access protected
      */
     var $_responsable;
 
@@ -142,13 +140,13 @@ class Permiso {
     /**
      * Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB.
      *
-     * @param  Samurai_DB &$db Objeto conexion
+     * @param  SAMURAI_DB &$db Objeto conexion
      * @param  int $id Identificador del permiso
      *
      * @return void
      * @access public
      */
-    function Permiso(&$db, $id = null) // ~X2C
+    function SAMURAI_Permiso(&$db, $id = null) // ~X2C
     {
         $this->_db          = $db; 
         $this->_id          = $id;
@@ -159,19 +157,16 @@ class Permiso {
     }
     // -X2C
 
-
-
-
     // +X2C Operation 295
     /**
      * Obtiene de la base de datos la informacion del permiso
      *
      * @return void
-     * @access private
+     * @access protected
      */
     function _obtenerDatosDb() // ~X2C
     {
-        $sql = include 'Permiso/consultas.php'; //Incluyo las consultas de este objeto nada mas.
+        $sql = parse_ini_file(dirname(__FILE__) . '/Permiso/consultas.ini', true);
         $tmp = $sql['obtener_datos_permiso'].$sql['obtener_datos_permiso2'];
         $dbh = $this->_db->prepare($tmp);
         $tmp = array ($this->_id);
@@ -251,13 +246,13 @@ class Permiso {
      */
     function _borrarDb() // ~X2C
     {
-        $sql = include 'Permiso/consultas.php';
+        $sql = parse_ini_file(dirname(__FILE__) . '/Permiso/consultas.ini', true);
         $datos[] = $this->getId();
         //Verifico que el permiso no tenga asociaciones
         $tmp = $sql['verificar_asociaciones1'].$sql['obtener_datos_permiso2'];
         $dbh = $this->_db->prepare($tmp);
         $res = $this->_db->execute($dbh, $datos);
-        if (($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) && !$re['cuenta']) {
+        if (($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) && !$re['cuenta'] == 0) {
             return new PEAR_Error("Hay sistemas asociados al permiso seleccionado");
         }
         $tmp = $sql['verificar_asociaciones2'].$sql['obtener_datos_permiso2'];
@@ -293,31 +288,30 @@ class Permiso {
     }
     // -X2C
 
-    // +X2C Operation 331
-    /**
-     * Arma el array de permisos
-     *
-     * @return array(Permiso)
-     * @access private
-     * @static
-     */
-    function _armarArrayPermisos() // ~X2C
-    {
-        trigger_error('Not implemented!', E_USER_WARNING);
-    }
-    // -X2C
 
     // +X2C Operation 332
     /**
      * Devuleve un array con los identificadores de todos los permisos.
      *
+     * @param  SAMURAI_DB &$db Base de Datos
+     *
      * @return array(int)
-     * @access private
+     * @access protected
      * @static
      */
-    function _getIdPermisos() // ~X2C
+    function _getIdPermisos(&$db) // ~X2C
     {
-        trigger_error('Not implemented!', E_USER_WARNING);
+        //OBTENGO LOS ID DE LA BASE
+        $rta = array();
+        $sql = parse_ini_file(dirname(__FILE__) . '/Permiso/consultas.ini', true);
+        $dbh = $db->prepare($sql['obtener_datos_permiso']);
+        $tmp[] = $_SESSION['samurai']['id_sistema'];
+        $res = $db->execute($dbh, $tmp);
+        while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) {
+            array_push($rta,$re['id_permiso']);
+        }        
+        $res->free();
+        return $rta;
     }
     // -X2C
 
@@ -325,13 +319,20 @@ class Permiso {
     /**
      * Devuelve un array asociativo en donde la clave es el identificador y el valor es la descripcion del permiso
      *
+     * @param  SAMURAI_DB &$db Base de Datos
+     *
      * @return array()
      * @access public
      * @static
      */
-    function getSelectPermisos() // ~X2C
+    function getArrayPermisos(&$db) // ~X2C
     {
-        trigger_error('Not implemented!', E_USER_WARNING);
+        //FORECHEO LO QUE ME DEVUELVA GET PERMISOS
+        $rta = array ();
+        foreach (SAMURAI_Permiso::getPermisos($db) as $permiso) {
+            $rta[$permiso->getId()] = $permiso->getDescripcion();
+        }
+        return $rta;
     }
     // -X2C
 
@@ -339,15 +340,23 @@ class Permiso {
     /**
      * Devuelve el array de permisos
      *
+     * @param  SAMURAI_DB &$db Base de Datos
+     *
      * @return array(Permiso)
      * @access public
      * @static
      */
-    function getPermisos() // ~X2C
+    function getPermisos(&$db) // ~X2C
     {
+        $rta = array ();
+        foreach (SAMURAI_Permiso::_getIdPermisos($db) as $id) {
+            $tmp = new SAMURAI_Permiso($db,$id);
+            array_push($rta, $tmp);
+        }
+        return $rta;
     }
     // -X2C
 
-} // -X2C Class :Permiso
+} // -X2C Class :SAMURAI_Permiso
 
 ?>
diff --git a/lib/SAMURAI/Permiso/consultas.ini b/lib/SAMURAI/Permiso/consultas.ini
new file mode 100644 (file)
index 0000000..5000ab2
--- /dev/null
@@ -0,0 +1,8 @@
+; Configuración de la base de datos.
+; $Id$
+
+obtener_datos_permiso   = "SELECT id_permiso, desc_permiso, responsable FROM permiso " 
+obtener_datos_permiso2  = "WHERE id_permiso = ? "
+borrar_permiso          = "DELETE FROM permiso "
+verificar_asociaciones1 = "SELECT IF(0,0,count(*)) as cuenta FROM perm_sist "
+verificar_asociaciones2 = "SELECT IF(0,0,count(*)) as cuenta FROM perm_perfil_sist "
similarity index 76%
rename from sistema/local_lib/Permiso/consultas.php
rename to lib/SAMURAI/Permiso/consultas.php
index 63657ff0ce7c19395e45816d11d8028b1cdfef6d..93e0bb039effd855598fac846e6ae760edccccdf 100644 (file)
 // $Rev$
 //
     return array (
-        'obtener_datos_permiso'   => 'SELECT id_permiso, desc_permiso, responsable FROM permiso ',
-        'obtener_datos_permiso2'  => 'WHERE id_permiso = ? ',
-        'borrar_permiso'          => 'DELETE FROM permiso ',
-        'verificar_asociaciones1' => 'SELECT IF(0,count(*),NULL) as cuenta FROM perm_sist ',
-        'verificar_asociaciones2' => 'SELECT IF(0,count(*),NULL) as cuenta FROM perm_perfil_sist ',
+        'obtener_datos_permiso'  => 'SELECT id_permiso, desc_permiso, responsable
+                                     FROM permiso ',
+        'obtener_datos_permiso2' => 'WHERE id_permiso = ? ',
     );
 ?>
similarity index 93%
rename from sistema/local_lib/Samurai/consultas.php
rename to lib/SAMURAI/Samurai/consultas.php
index 0f157fa47294b2b7048f3a7cbef768430751ab06..deef3d501287e7ae073c022e9f9a03e56095e94f 100644 (file)
@@ -21,7 +21,6 @@
 //
     return array (
         'obtener_id_sistemas'       => 'SELECT id_sistema FROM sistema WHERE estado = 1 ORDER BY id_sistema',
-        'obtener_id_permisos'       => 'SELECT id_permiso FROM permiso                  ORDER BY id_permiso',
         'obtener_id_perfiles'       => 'SELECT id_perfil  FROM perfil_sist WHERE id_sistema = ? ORDER BY id_perfil',
     );
 ?>
similarity index 98%
rename from sistema/local_lib/Samurai_DB.php
rename to lib/SAMURAI/Samurai_DB.php
index a3287b6c1e6a713389ba3cf6e9a85657e782f1a5..16f990f18d9382e2cdf0aa5bc638fcaabb64d78f 100644 (file)
@@ -37,7 +37,7 @@ require_once 'DB.php';
  *
  * @access public
  */
-class Samurai_DB extends DB {
+class Samurai_DB2 extends DB {
     // ~X2C
 
     // +X2C Operation 269
@@ -63,4 +63,4 @@ class Samurai_DB extends DB {
 
 } // -X2C Class :Samurai_DB
 
-?>
\ No newline at end of file
+?>
similarity index 90%
rename from sistema/local_lib/Sistema.php
rename to lib/SAMURAI/Sistema.php
index 58202e64babc11d37249a3c65d56593567db1b2c..7a8ee4c31b118348bb8d9bb2d6157d9c6befe190 100644 (file)
@@ -28,18 +28,18 @@ require_once 'PEAR.php';
 require_once 'Samurai_DB.php';
 require_once 'Date.php';
 
-// +X2C Class 209 :Sistema
+// +X2C Class 209 :SAMURAI_Sistema
 /**
  * Clase para el manejo de los sistemas.
  *
  * @access public
  */
-class Sistema {
+class SAMURAI_Sistema {
     /**
      * Identificador del sistema.
      *
      * @var    int $id
-     * @access private
+     * @access protected
      */
     var $_id;
 
@@ -47,7 +47,7 @@ class Sistema {
      * Nombre del sistema.
      *
      * @var    string $nombre
-     * @access private
+     * @access protected
      */
     var $_nombre;
 
@@ -55,7 +55,7 @@ class Sistema {
      * Descripcion del sistema.
      *
      * @var    string $descripcion
-     * @access private
+     * @access protected
      */
     var $_descripcion;
 
@@ -63,7 +63,7 @@ class Sistema {
      * Fecha en la cual se inicio el sistema.
      *
      * @var    date $fecha_inicio
-     * @access private
+     * @access protected
      */
     var $_fecha_inicio;
 
@@ -71,7 +71,7 @@ class Sistema {
      * Fecha en la cual se dio por terminado el desarrollo del sistema.
      *
      * @var    date $fecha_fin
-     * @access private
+     * @access protected
      */
     var $_fecha_fin;
 
@@ -79,7 +79,7 @@ class Sistema {
      * Fecha de implementacion del sistema.
      *
      * @var    date $fecha_implementacion
-     * @access private
+     * @access protected
      */
     var $_fecha_implementacion;
 
@@ -87,15 +87,15 @@ class Sistema {
      * Texto con los datos del o de los contacto/s en el area usuario.
      *
      * @var    string $contacto
-     * @access private
+     * @access protected
      */
     var $_contacto;
 
     /**
      * Objeto Samurai_DB
      *
-     * @var    Samurai_DB $db
-     * @access private
+     * @var    SAMURAI_DB $db
+     * @access protected
      */
     var $_db;
 
@@ -103,7 +103,7 @@ class Sistema {
      * Login del responsable de los ultimos cambios del sistema.
      *
      * @var    string $responsable
-     * @access private
+     * @access protected
      */
     var $_responsable;
 
@@ -111,7 +111,7 @@ class Sistema {
      * Array asociativo (id - descripcion) con los permisos asociados al sistema.
      *
      * @var    array $permisos
-     * @access private
+     * @access protected
      */
     var $_permisos;
 
@@ -119,7 +119,7 @@ class Sistema {
      * Array con los permisos asociados al sistema
      *
      * @var    array $asociaciones
-     * @access private
+     * @access protected
      */
     var $_asociaciones;
 
@@ -152,13 +152,13 @@ class Sistema {
     /**
      * Constructor. Si recibe como parametro el identificador busca en la DB los datos.
      *
-     * @param  Samurai_DB &$db Objeto Conexion
+     * @param  SAMURAI_DB &$db Objeto Conexion
      * @param  int $id Identificador del sistema
      *
      * @return void
      * @access public
      */
-    function Sistema(&$db, $id = null) // ~X2C
+    function SAMURAI_Sistema(&$db, $id = null) // ~X2C
     {
         $this->_db =& $db;
         $this->_id = $id;
@@ -395,7 +395,7 @@ class Sistema {
      * Obtiene los datos del sistema de la DB.
      *
      * @return void
-     * @access private
+     * @access protected
      */
     function _obtenerDatosDb() // ~X2C
     {
@@ -581,7 +581,7 @@ class Sistema {
      * Graba los datos en la Base de Datos
      *
      * @return void
-     * @access private
+     * @access protected
      */
     function _grabarDb() // ~X2C
     {
@@ -620,7 +620,7 @@ class Sistema {
      * Borra los datos de la base de datos
      *
      * @return void
-     * @access private
+     * @access protected
      */
     function _borrarDb() // ~X2C
     {
@@ -648,7 +648,7 @@ class Sistema {
      * Modifica los datos en base
      *
      * @return void
-     * @access private
+     * @access protected
      */
     function _modificarDb() // ~X2C
     {
@@ -693,7 +693,7 @@ class Sistema {
      * @param  int $idSistema Identificador del sistema
      *
      * @return void
-     * @access private
+     * @access protected
      */
     function _grabarPermisosDb($idSistema) // ~X2C
     {
@@ -721,7 +721,7 @@ class Sistema {
      * @param  int $idPermiso Identificador del permiso a borrar
      *
      * @return void
-     * @access private
+     * @access protected
      */
     function _borrarPermisosDb($idSistema, $observaciones = null, $idPermiso = null) // ~X2C
     {
@@ -842,7 +842,7 @@ class Sistema {
      * @param  string $observacion Observacion a chequear
      *
      * @return bool
-     * @access private
+     * @access protected
      */
     function _existeAsociacion($idPermiso, $observacion) // ~X2C
     {
@@ -862,6 +862,72 @@ class Sistema {
     }
     // -X2C
 
-} // -X2C Class :Sistema
+    // +X2C Operation 341
+    /**
+     * Devuelve el array de sistemas
+     *
+     * @param  SAMURAI_DB &$db Base de Datos
+     *
+     * @return array(Sistema)
+     * @access public
+     * @static
+     */
+    function getSistemas(&$db) // ~X2C
+    {
+        $rta = array ();
+        foreach (SAMURAI_Sistema::_getIdSistemas($db) as $id) {
+            $tmp = new SAMURAI_Sistema($db,$id);
+            array_push($rta, $tmp);
+        }
+        return $rta;
+    }
+    // -X2C
+
+    // +X2C Operation 342
+    /**
+     * Devuleve un array con los identificadores de todos los sistemas.
+     *
+     * @param  SAMURAI_DB &$db Base de Datos
+     *
+     * @return array(int)
+     * @access protected
+     * @static
+     */
+    function _getIdSistemas(&$db) // ~X2C
+    {
+        //OBTENGO LOS ID DE LA BASE
+        $rta = array();
+        $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true);
+        $dbh = $db->prepare($sql['obtener_datos_sistema'].$sql['obtener_datos_sistema3']);
+        $res = $db->execute($dbh);
+        while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) {
+            array_push($rta,$re['id_sistema']);
+        }        
+        $res->free();
+        return $rta;
+    }
+    // -X2C
+
+    // +X2C Operation 343
+    /**
+     * Devuelve un array asociativo en donde la clave es el identificador y el valor es el nombre del sistema
+     *
+     * @param  SAMURAI_DB &$db Base de Datos
+     *
+     * @return array()
+     * @access public
+     * @static
+     */
+    function getArraySistemas(&$db) // ~X2C
+    {
+        $rta = array ();
+        foreach (SAMURAI_Sistema::getSistemas($db) as $sistema) {
+            $rta[$sistema->getId()] = $sistema->getNombre();
+        }
+        return $rta;
+    }
+    // -X2C
+
+} // -X2C Class :SAMURAI_Sistema
 
-?>
\ No newline at end of file
+?>
diff --git a/lib/SAMURAI/Sistema/consultas.ini b/lib/SAMURAI/Sistema/consultas.ini
new file mode 100644 (file)
index 0000000..c7825f1
--- /dev/null
@@ -0,0 +1,14 @@
+; Configuración de la base de datos.
+; $Id$
+
+obtener_datos_sistema   = " SELECT id_sistema, nombre_sistema, desc_sistema, fecha_inicio, fecha_fin, fecha_implementacion, contacto,responsable FROM samurai.sistema "
+obtener_datos_sistema2  = " WHERE id_sistema = ? "
+obtener_datos_sistema3  = " WHERE estado = 1"
+obtener_permisos        = " SELECT id_permiso, observaciones FROM samurai.perm_sist WHERE id_sistema = ?"
+obtener_permisos2       = " ORDER BY id_permiso"
+obtener_permisos3       = " AND id_permiso = ?"
+obtener_permisos4       = " AND observaciones = ?"
+obtener_max_id_sistemas = " SELECT IFNULL(max(id_sistema), 1)  as id_sistema FROM samurai.sistema"
+borrar_permisos         = " DELETE FROM samurai.perm_sist WHERE id_sistema = ? "
+borrar_permisos2        = " AND observaciones = ?"
+borrar_permisos3        = " AND id_permiso = ?"
similarity index 91%
rename from sistema/local_lib/Usuario.php
rename to lib/SAMURAI/Usuario.php
index 5815c1be9c627e283bb9227dfa3f1dd3088e893c..60451560cf1768865e35c91d82e9dd401a5c1cce 100644 (file)
 
 
 
-// +X2C Class 207 :Usuario
+// +X2C Class 207 :SAMURAI_Usuario
 /**
  * Clase para el manejo de los usuarios.
  *
  * @access public
  */
-class Usuario {
+class SAMURAI_Usuario {
     /**
      * Login del usuario en intranet.x2c: get set
      *
      * @var    string $login
-     * @access private
+     * @access protected
      */
     var $_login;
 
@@ -47,7 +47,7 @@ class Usuario {
      * Numero de documento del usuario
      *
      * @var    int $nrodoc
-     * @access private
+     * @access protected
      */
     var $_nrodoc;
 
@@ -55,7 +55,7 @@ class Usuario {
      * Nombre del usuario
      *
      * @var    string $nombre
-     * @access private
+     * @access protected
      */
     var $_nombre;
 
@@ -63,15 +63,15 @@ class Usuario {
      * Fecha de ultimo logueo del usuario a la intranet.
      *
      * @var    date $fecha
-     * @access private
+     * @access protected
      */
     var $_fecha;
 
     /**
      * Objeto Samurai_DB
      *
-     * @var    Samurai_DB $db
-     * @access private
+     * @var    SAMURAI_DB $db
+     * @access protected
      */
     var $_db;
 
@@ -150,13 +150,13 @@ class Usuario {
     /**
      * Constructor.Recibe como parametro opcional el login del usuario. y busca en la base la informacion referida a el.
      *
-     * @param  Samurai_DB &$db Objeto conexion.
+     * @param  SAMURAI_DB &$db Objeto conexion.
      * @param  string $login Login del usuario
      *
      * @return void
      * @access public
      */
-    function Usuario(&$db, $login = null) // ~X2C
+    function SAMURAI_Usuario(&$db, $login = null) // ~X2C
     {
         if (!is_null($login)) {
             //BUSCAR INFO EN LA DB,
@@ -181,6 +181,6 @@ class Usuario {
 
 
 
-} // -X2C Class :Usuario
+} // -X2C Class :SAMURAI_Usuario
 
 ?>
\ No newline at end of file
index de065f6d73edacefa7e2f5d93b66ce85c70fc489..6bdd986cb2ec3d17aa962e48828425702a29c908 100644 (file)
         'titulo_sistema'    => 'SAMURAI',
         'pie_sistema'       => 'Sistema de Administracion y Mantenimiento de Usuarios Relativos A Intranet - Ministerio de Economia',
         'id_sistema'        => '1',
-        'db_type'           => 'mysql',
-        'db_user'           => 'intranet',
-        'db_pass'           => 'intranet',
-        'db_host'           => 'bal747f',
-        'db_name'           => 'samurai',
 //}}}
         //Directorios web del sistema, salvo el root, todos son opcionales
         //Si no se ponen, o estan vacias se asume lo que dice el comentario al lado de cada una
index efde56ef2499b01f5552b6884784e3c98f29f2ea..373b0742697b618a7ce1b42892a17c8a04fe4d7c 100644 (file)
@@ -1,15 +1,8 @@
 <?php
 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
 
-require_once 'MECON/general.php';
-
-prepend_include_path('/var/www/sistemas/samurai');
-
-//prepend_include_path('/home/llucar/public/meconlib/trondco/lib');
-
 require_once 'MECON/Marco.php';
-require_once 'local_lib/Samurai_DB.php';
-require_once 'local_lib/Samurai.php';
+require_once 'SAMURAI/DB.php';
 
 session_start();
 
@@ -21,7 +14,7 @@ if (!isset($_SESSION['samurai']['login']) && isset($_GET['login'])) {
 }
 
 //Realizo la conexion con la base de datos
-$tmp = new Samurai_DB;
+$tmp = new SAMURAI_DB();
 $DB  =& $tmp->connect();
 
 ?>
index a43dbb6a933b61846bb36d4a80388a122f94ae0f..5518f044db25012fbcc451ced197a4ab01631d52 100644 (file)
@@ -1,3 +1,3 @@
-php_value auto_prepend_file "/var/www/sistemas/samurai/local_lib/prepend.php"
-php_value auto_append_file  "/var/www/sistemas/samurai/local_lib/append.php"
+php_value auto_prepend_file "/var/www/sistemas/samurai/sistema/local_lib/prepend.php"
+#php_value auto_append_file  "/var/www/sistemas/samurai/sistema/local_lib/append.php"
 #php_value allow_call_time_pass_reference On
index 285f3f1066006359621a17897060449407ec4eaf..f078c7228122ed648216e32d2cbd30fadeed3726 100644 (file)
 // $Id$
 // 
     require_once 'HTML/Image.php';
-
+    
     //VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{
     if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
         header('Location: sel-sistema');    
     }
-    // }}}   
-
+    /// }}}
     $MARCO = new Marco ('../conf/confSecciones.php');
     $MARCO->addBody(new HTML_Image('images/inicio.jpg'));
     $MARCO->setEspacios(false);
diff --git a/sistema/www/perfiles/perfiles.php b/sistema/www/perfiles/perfiles.php
new file mode 100644 (file)
index 0000000..2d90f2d
--- /dev/null
@@ -0,0 +1,70 @@
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
+// +----------------------------------------------------------------------+
+// | PHP Version 4                                                        |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2003 The PHP Group                                |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 2.02 of the PHP license,      |
+// | that is bundled with this package in the file LICENSE, and is        |
+// | available at through the world-wide-web at                           |
+// | http://www.php.net/license/2_02.txt.                                 |
+// | If you did not receive a copy of the PHP license and are unable to   |
+// | obtain it through the world-wide-web, please send a note to          |
+// | license@php.net so we can mail you a copy immediately.               |
+// +----------------------------------------------------------------------+
+// | Created: mar may 27 15:16:38 ART 2003
+// | Author:  Martin Marrese <mmarre@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $Id$
+// 
+    
+    require_once 'MECON/HTML/Tabla.php';
+    require_once 'SAMURAI/Perfil.php';
+
+//LINKS A PERFILES-ABM {{{
+    $aHref      = '<a href="perfiles-abm?accion=##ACCION##&idPerfil=##NUEVO##">';
+    $aHrefModif = $aHref.'<img src="/MECON/images/general_modificar.gif" border="0" alt="Modificar Perfil"></a>';
+    $aHrefElim  = $aHref.'<img src="/MECON/images/general_eliminar.gif"  border="0" alt="Eliminar Perfil" ></a>';
+// }}}
+//VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{
+if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
+    header('Location: sel-sistema');    
+}
+// }}}   
+//CREO LOS OBJETOS NECESARIOS {{{
+    $TABLA2 = new Tabla ('cellspacing=0');
+    $TABLA  = new Tabla ('cellpadding=2');
+    
+// }}}
+//OBTENGO LA INFORMACION DE LA BASE {{{
+    $perfiles = SAMURAI_Perfil::getPerfiles($DB);
+// }}}
+//AGREGO LOS DATOS A LAS TABLAS {{{
+    $row   = array ($aHref.'<img src="/MECON/images/general_nuevo.gif" border="0">Ingresar Nuevo Perfil</a>');
+    $TABLA2->addRow($row,'align=right');    
+    $row   = array ('Id','Descripcion','Tipo','Modif.','Elim.');
+    $TABLA->addRow($row,'cabecera');
+    foreach ($perfiles as $perfil) {
+        $Modif = ereg_replace('##NUEVO##' , $perfil->getId(), $aHrefModif);
+        $Elim  = ereg_replace('##NUEVO##' , $perfil->getId(), $aHrefElim );
+        $Modif = ereg_replace('##ACCION##', 'm'             , $Modif     );
+        $Elim  = ereg_replace('##ACCION##', 'e'             , $Elim      );
+        $row = array (  $perfil->getId(),
+                        $perfil->getDescripcion(),
+                        $perfil->getTipo(),
+                        $Modif,
+                        $Elim,
+                    );
+        $TABLA->addRow($row);
+    }
+// }}}
+//DIBUJO LA PAGINA {{{
+    $MARCO = new Marco ('../../conf/confSecciones.php');
+    $MARCO->addBody($TABLA2->toHtml(1));
+    $MARCO->addBody($TABLA);
+    $MARCO->display();
+// }}}
+//FIN
+?>
index 67023ed92c3c822944dbc1120427c8e74787ec01..eb7e95fbc47a24af6fec486da002b1a9c1c70884 100644 (file)
     
     require_once 'MECON/HTML/QuickForm.php';
     require_once 'MECON/HTML/Tabla.php';
+    require_once 'SAMURAI/Permiso.php';
 
 //CREO LOS OBJETO NECESARIOS {{{
-    $SAMURAI = new Samurai($DB);
-    $FORM    = new MECON_HTML_QuickForm ('permisos_abm','post','permisos-abm');
+    $FORM = new MECON_HTML_QuickForm ('permisos_abm','post','permisos-abm');
 // }}}
 //AGREGO LOS ELEMENTOS DEL FORM {{{
     $FORM->addElement ('header', 'cabecera', 'ABM Permisos');
@@ -50,7 +50,7 @@
         //Viene en el post, no me ocupo yo.
         $id_permiso = $idPermiso->getValue();
     }
-    $PERMISO = new Permiso ($DB, $id_permiso);
+    $PERMISO = new SAMURAI_Permiso ($DB, $id_permiso);
 // }}}
 //SETEO LOS VALORES DE LOS ELEMENTOS DEL OBJETO FORM {{{
     if (isset($_GET['accion']) && $_GET['accion'] != '') {
@@ -94,6 +94,9 @@
             $TABLA = new Tabla ('cellspacing=0');
             $row = array ('<font color="red"><b>'.$res->getMessage().'</b></font>');
             $TABLA->addRow($row,'align=left');
+            if ($aceptar->getValue() == 'Eliminar') {
+                $FORM->freeze();
+            }
         }
         else {
             $FORM->freeze();
index b23f28b4b1fe890bf548a49d62b745d618e35a68..57a50677a0c228733319454fa96bade925bbf077 100644 (file)
@@ -21,6 +21,7 @@
 // 
     
     require_once 'MECON/HTML/Tabla.php';
+    require_once 'SAMURAI/Permiso.php';
 
 //LINKS A PERMISOS-ABM {{{
     $aHref      = '<a href="permisos-abm?accion=##ACCION##&idPermiso=##NUEVO##">';
     $aHrefElim  = $aHref.'<img src="/MECON/images/general_eliminar.gif"  border="0" alt="Eliminar Permiso" ></a>';
 // }}}
 //CREO LOS OBJETOS NECESARIOS {{{
-    if (isset($_SESSION['samurai']['id_sistema'])) {
-        $SAMURAI = new Samurai($DB,$_SESSION['samurai']['id_sistema']);
-    }
-    else {
-        $SAMURAI = new Samurai($DB);
-    }
     $TABLA2 = new Tabla ('cellspacing=0');
     $TABLA  = new Tabla ('cellpadding=2');
-    
 // }}}
 //OBTENGO LA INFORMACION DE LA BASE {{{
-    $permisos = $SAMURAI->getPermisos();
+    $permisos = SAMURAI_Permiso::getPermisos($DB);
 // }}}
 //AGREGO LOS DATOS A LAS TABLAS {{{
     $row   = array ($aHref.'<img src="/MECON/images/general_nuevo.gif" border="0">Ingresar Nuevo Permiso</a>');
index fff2afe692d8ea95e1f17c8942913271e32230dd..8f21d4d12586a0f504fa7d9806e3c1d64873e1c1 100644 (file)
 // 
     require_once 'MECON/HTML/QuickForm.php';
     require_once 'MECON/HTML/Tabla.php';
-
+    require_once 'SAMURAI/Sistema.php';
 
 
 //CREO LOS OBJETOS NECESARIOS {{{
     $FORM     = new MECON_HTML_QuickForm ('sel_sistema','post','sel-sistema');
-    $SAMURAI  = new Samurai($DB);
-    $SISTEMAS = $SAMURAI->getSelectSistemas();
+    $SISTEMAS = SAMURAI_Sistema::getArraySistemas($DB);
 // }}}
 //AGREGO LOS ELEMENTOS DEL FORM {{{
     $FORM->addElement ('header', 'cabecera', 'Seleccione el sistema con el cual quiere trabajar');
@@ -46,7 +45,7 @@
 //VALIDO EL FORMULARIO {{{
     if ($FORM->validate()) {
         $sistema =& $FORM->getElement ('sistemas');
-        $tmp     = $sistema->getSelected();
+        $tmp     =  $sistema->getSelected();
         $_SESSION['samurai']['id_sistema'] = $tmp['0'];
         
         if ($FORM->elementExists('responsable')) {
index d4c0fa2bf63eec9e4858225db39c36d6a83e6b56..7a02ab9ea149d3fa185cf8312a173bdc1085aa95 100644 (file)
 //
     require_once 'MECON/HTML/QuickForm.php';
     require_once 'MECON/HTML/Tabla.php';
+    require_once 'SAMURAI/Sistema.php';
+    require_once 'SAMURAI/Permiso.php';
 
 //CREO LOS OBJETO NECESARIOS {{{
-    $SAMURAI = new Samurai($DB);
-    $FORM    = new MECON_HTML_QuickForm ('sistemas_abm','post','sistemas-abm');
+    $FORM = new MECON_HTML_QuickForm ('sistemas_abm','post','sistemas-abm');
 // }}}
 //OBTENGO LA LISTA DE PERMISOS {{{
-    $PERMISOS = $SAMURAI->getSelectPermisos();
+    $PERMISOS = SAMURAI_Permiso::getArrayPermisos($DB);
 // }}}
 //AGREGO LOS ELEMENTOS DEL FORM {{{
     $FORM->addElement ('header'  , 'cabecera'            , 'ABM Sistemas');
     $FORM->addRule('nombre_sistema'      , 'El campo nombre es obligatorio'      , 'required');
     $FORM->addRule('desc_sistema'        , 'El campo descripcion es obligatorio' , 'required');
     $FORM->addRule('fecha_inicio'        , 'El campo fecha inicio es obligatorio', 'required');
-    $FORM->addRule('fecha_inicio'        , 'La fecha no es válida'               , 'fecha'   );
-    $FORM->addRule('fecha_fin'           , 'La fecha no es válida'               , 'fecha'   );
-    $FORM->addRule('fecha_implementacion', 'La fecha no es válida'               , 'fecha'   );
+    if (isset($_GET['accion']) && $_GET['accion'] != 'e') {
+        $FORM->addRule('fecha_inicio'        , 'La fecha no es válida'               , 'fecha'   );
+        $FORM->addRule('fecha_fin'           , 'La fecha no es válida'               , 'fecha'   );
+        $FORM->addRule('fecha_implementacion', 'La fecha no es válida'               , 'fecha'   );
+    }
     $FORM->addRule('contacto'            , 'El campo contacto es obligatorio'    , 'required');
 // }}}
 //CREO EL OBJETO SISTEMA {{{
@@ -66,7 +69,7 @@
         $id_sistema = $idSistema->getValue();
     }
 
-    $SISTEMA = new Sistema ($DB, $id_sistema);
+    $SISTEMA = new SAMURAI_Sistema ($DB, $id_sistema);
 // }}}
 //SETEO LOS VALORES DE LOS ELEMENTOS DEL OBJETO FORM {{{
     if (isset($_GET['accion']) && $_GET['accion'] != '') {
         $SISTEMA->setPermisos($permisos->getSelected());
         $SISTEMA->setResponsable($responsable->_text); //TODO URGENTE Modificar esto. No tiene hay metodo static::getValue()
         $res = $SISTEMA->guardarDatos($aceptar->getValue());
-        
+        print '<PRE>';var_dump($res);print '</PRE>';
         if (PEAR::isError($res)) {
             $TABLA = new Tabla ('cellspacing=0');
             $row = array ('<font color="red"><b>'.$res->getMessage().'</b></font>');
index b63f9d6e2dca757aebb69afafccbdc956056dca9..5cd96a7176f11b87e9d90acb8e60b2ace4cba60f 100644 (file)
@@ -21,6 +21,8 @@
 // 
     require_once 'MECON/HTML/QuickForm.php';
     require_once 'MECON/HTML/Tabla.php';
+    require_once 'SAMURAI/Sistema.php';
+    require_once 'SAMURAI/Permiso.php';
 
 //OBTENGO EL ID DEL SISTEMA {{
     //El id de sistema viene por get o por post, no hay otra posibilidad
@@ -33,9 +35,8 @@
     }
 // }}}
 //CREO LOS OBJETO NECESARIOS {{{
-    $SAMURAI   = new Samurai($DB);
     $FORM      = new MECON_HTML_QuickForm ('sistemas_permisos','post','sistemas-permisos');
-    $SISTEMA   = new Sistema ($DB, $idSistema);
+    $SISTEMA   = new SAMURAI_Sistema ($DB, $idSistema);
     $TABLASIST = new Tabla ('cellpadding=2');
     $TABLAPERM = new Tabla ('cellpadding=2');
 // }}}
@@ -48,7 +49,7 @@
 // }}}
 //AGREGO LOS ELEMENTOS DEL FORM {{{
     //Obtengo la lista de permisos
-    $PERMISOS = $SAMURAI->getSelectPermisos();
+    $PERMISOS = SAMURAI_Permiso::getArrayPermisos($DB);
     //Agrego elementos
     $FORM->addElement ('header', 'cabecera'   , 'Agregar una asociacion');
     $FORM->addElement ('hidden', 'idSistema'  , $idSistema);
         }
 
         if ($error) {
-            $group = array ();
-            $group[] = HTML_QuickForm::createElement('static', 'error' , 'Error', 'La asociacion ya existe, modifique alguno de sus datos.');
-            $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
-            $FORM->removeElement('botones');
-            $FORM->addGroup($group,'botones', '', '<br>');
+            $TABLA = new Tabla ('cellspacing=0');
+            $row = array ('<font color="red"><b>La asociacion ya existe, modifique alguno de sus datos</b></font>');
+            $TABLA->addRow($row,'align=left');
         }
         else {
             $idPermiso->setSelected(null);
    
     foreach ($asocs as $key => $asoc) {
         $estilo = 'comun';
-        $permiso = new Permiso($DB, $asoc['id']);
+        $permiso = new SAMURAI_Permiso($DB, $asoc['id']);
         $Modif = ereg_replace('##PERMISO##', $asoc['id'] , $aHrefModif);
         $Elim  = ereg_replace('##PERMISO##', $asoc['id'] , $aHrefElim );
         $Modif = ereg_replace('##OBS##'    , $asoc['obs'], $Modif     );
     //AGREGO LA TABLA DEL SISTEMA
     $MARCO->addBody($TABLASIST);
     $MARCO->addBody('<BR>');
+    //AGREGO EL ERROR
+    if (isset($TABLA)) {
+        $MARCO->addBody($TABLA);
+    }
     //AGREGO LA TABLA DEL FORM
     $MARCO->addBody($FORM);
     $MARCO->addBody('<BR>');
index 9dda11447305de39e8cc4c4e08f3560d9fc74cd1..96d9d6770ad4a17ac57ec6c4f9992d11b83780ca 100644 (file)
 // $Id$
 // 
     require_once 'MECON/HTML/Tabla.php';
+    require_once 'SAMURAI/Sistema.php';
 
     $aHref      = '<a href="sistemas-abm?accion=##ACCION##&idSistema=##NUEVO##">';
     $aHrefModif = $aHref.'<img src="/MECON/images/general_modificar.gif" border="0" alt="Modificar Sistema"></a>';
     $aHrefElim  = $aHref.'<img src="/MECON/images/general_eliminar.gif"  border="0" alt="Eliminar Sistema" ></a>';
     $aHrefPerm = '<a href="sistemas-permisos?idSistema=##SISTEMA##"><img src="/MECON/images/general_ir4" border="0" alt="Definir Permisos"></a>';
 
-    $body = '';
-
-    if (isset($_SESSION['samurai']['id_sistema'])) {
-        $SAMURAI = new Samurai($DB,$_SESSION['samurai']['id_sistema']);
-    }
-    else {
-        $SAMURAI = new Samurai($DB);
-    }
-
-    $sistemas = $SAMURAI->getSistemas();
+    $sistemas = SAMURAI_Sistema::getSistemas($DB);
 
     $TABLA2 = new Tabla ('cellspacing=0');
     $row = array ($aHref.'<img src="/MECON/images/general_nuevo.gif" border="0">Ingresar Nuevo Sistema</a>');