From 14b7965388416e66c0d012ac6f001f9c877b5ce8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Wed, 25 Jun 2003 22:26:30 +0000 Subject: [PATCH] ABM de sistemas listo. Falta agregar las observaciones a la asociacion de permisos con sistemas --- doc/uml/Samurai.xmi | 85 +++-- doc/uml/xmi2code.tpl.php | 27 ++ doc/x | 1 - doc/xmi2code.config | 50 +-- sistema/conf/confSecciones.php | 34 +- sistema/local_lib/Perfil.php | 22 +- sistema/local_lib/Permiso.php | 94 ++++-- sistema/local_lib/Permiso/consultas.php | 31 ++ sistema/local_lib/Samurai.php | 83 +++-- sistema/local_lib/Samurai/consultas.php | 2 +- sistema/local_lib/Samurai_DB.php | 5 +- sistema/local_lib/Sistema.php | 313 ++++++++++++++---- sistema/local_lib/Sistema/consultas.php | 17 +- sistema/local_lib/Usuario.php | 32 +- sistema/local_lib/prepend.php | 11 +- sistema/www/.htaccess | 5 +- sistema/www/index.php | 2 +- sistema/www/sistemas-abm.php | 114 ++++--- .../sistemas-permisos.php} | 20 +- sistema/www/sistemas.php | 26 +- 20 files changed, 672 insertions(+), 302 deletions(-) create mode 100644 doc/uml/xmi2code.tpl.php delete mode 100755 doc/x create mode 100644 sistema/local_lib/Permiso/consultas.php rename sistema/{conf/configuracion.php => www/sistemas-permisos.php} (71%) diff --git a/doc/uml/Samurai.xmi b/doc/uml/Samurai.xmi index da2de96..6922b94 100644 --- a/doc/uml/Samurai.xmi +++ b/doc/uml/Samurai.xmi @@ -5,11 +5,11 @@ umbrello uml modeller http://uml.sf.net 1.1 - + - + @@ -95,6 +95,21 @@ + + + + + + + + + + + + + + + @@ -104,6 +119,7 @@ + @@ -115,9 +131,15 @@ + + + + + + @@ -129,10 +151,13 @@ x2c:include: DB.php" name="DB" static="0" scope="200" /> - + - + + + + @@ -142,11 +167,11 @@ x2c:include: DB.php" name="DB" static="0" scope="200" /> - - + + - + @@ -159,13 +184,13 @@ x2c:include: DB.php" name="DB" static="0" scope="200" /> - + - + @@ -180,28 +205,28 @@ x2c:include: DB.php" name="DB" static="0" scope="200" /> - + - - + + - + - + - + - + - + - - + + @@ -230,15 +255,22 @@ x2c:include: DB.php" name="DB" static="0" scope="200" /> + + + + + + - + + @@ -247,6 +279,8 @@ x2c:include: DB.php" name="DB" static="0" scope="200" /> + + @@ -259,12 +293,18 @@ x2c:include: DB.php" name="DB" static="0" scope="200" /> + + + + + + @@ -272,10 +312,11 @@ x2c:include: DB.php" name="DB" static="0" scope="200" /> + - + @@ -293,7 +334,7 @@ x2c:include: DB.php" name="DB" static="0" scope="200" /> - + diff --git a/doc/uml/xmi2code.tpl.php b/doc/uml/xmi2code.tpl.php new file mode 100644 index 0000000..521d350 --- /dev/null +++ b/doc/uml/xmi2code.tpl.php @@ -0,0 +1,27 @@ + +// +----------------------------------------------------------------------+ +// +// $Id$ +// $Author$ +// $URL$ +// $Date$ +// $Rev$ +// + +@@system-base-include diff --git a/doc/x b/doc/x deleted file mode 100755 index 004e80d..0000000 --- a/doc/x +++ /dev/null @@ -1 +0,0 @@ -xmi2code -f uml/Samurai.xmi -a;yes|rm ../src/www/include/lib/samurai/*.bak;clear diff --git a/doc/xmi2code.config b/doc/xmi2code.config index 2660971..9549c4b 100644 --- a/doc/xmi2code.config +++ b/doc/xmi2code.config @@ -1,36 +1,22 @@ - - diff --git a/sistema/conf/confSecciones.php b/sistema/conf/confSecciones.php index 9cee4a7..c87da9e 100644 --- a/sistema/conf/confSecciones.php +++ b/sistema/conf/confSecciones.php @@ -24,6 +24,27 @@ // $Rev$ // return array ( + '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 + 'directorios' => array ( 'root' => '/www/sistemas/samurai', // obligatorio +// 'imagenes' => '/www/sistemas/samurai/www/images', // /www/images + 'estilos' => '', // /www/css + 'js' => '', // /www/js + 'www' => '', // /www/ + ), + //Directorios del file system. Si no se pone se asume lo que esta comentado. Son opcionales + 'directorios_fs' => array ('cache' => '', // /tmp + ), + 'secciones' => array ( + //SECCIONES VISIBLES POR TODOS LOS USUARIOS array ( 'nombre' => 'Usuarios', @@ -69,7 +90,7 @@ ), array ( 'nombre' => 'consultas', - 'imagenComun' => '/www/images/consultas', + 'imagenComun' => 'general_consultas', 'imagenMouseOn' => '', 'imagenSelect' => '', 'link' => 'consultas', @@ -99,7 +120,15 @@ 'imagenMouseOn' => '', 'imagenSelect' => '', 'link' => 'sistemas-abm', - 'subhijos' => array ( 'sarasa4', + 'subhijos' => array ( '', + ), + ), + array ( 'nombre' => 'Definir Permisos', + 'imagenComun' => '', + 'imagenMouseOn' => '', + 'imagenSelect' => '', + 'link' => 'sistemas-permisos', + 'subhijos' => array ( '', ), ), ), @@ -121,6 +150,7 @@ ), ), ), + ), ), ); diff --git a/sistema/local_lib/Perfil.php b/sistema/local_lib/Perfil.php index c4a723d..9a8d200 100644 --- a/sistema/local_lib/Perfil.php +++ b/sistema/local_lib/Perfil.php @@ -39,7 +39,6 @@ class Perfil { * Identificador del perfil. * * @var int $id - * * @access private */ var $_id; @@ -48,7 +47,6 @@ class Perfil { * Descripcion del perfil. * * @var string $descripcion - * * @access private */ var $_descripcion; @@ -57,7 +55,6 @@ class Perfil { * Tipo de perfil. E = Externo. I = Interno. D = Dios. * * @var string $tipo - * * @access private */ var $_tipo; @@ -66,7 +63,6 @@ class Perfil { * Objeto Samurai_DB * * @var Samurai_DB $db - * * @access private */ var $_db; @@ -81,10 +77,9 @@ class Perfil { * @param int $id Identificador del perfil. * * @return void - * * @access public */ - function Perfil(&$db, $id = null) // ~X2C + function Perfil(&$db, $id = null)// ~X2C { if (!is_null($id)) { //BUSCAR INFO EN LA DB, @@ -104,10 +99,9 @@ class Perfil { * Devuelve el identificador del perfil. * * @return int - * * @access public */ - function getId() // ~X2C + function getId()// ~X2C { return $this->_id; } @@ -118,10 +112,9 @@ class Perfil { * Devuelve la descripcion del perfil. * * @return getDescPerfilstring - * * @access public */ - function getDescripcion() // ~X2C + function getDescripcion()// ~X2C { return $this->_descripcion; } @@ -132,10 +125,9 @@ class Perfil { * Devuelve el tipo de perfil. * * @return string - * * @access public */ - function getTipo() // ~X2C + function getTipo()// ~X2C { return $this->_tipo; } @@ -148,10 +140,9 @@ class Perfil { * @param string $descripcion Descripcion del perfil. * * @return void - * * @access public */ - function setDescripcion($descripcion = null) // ~X2C + function setDescripcion($descripcion = null)// ~X2C { $this->_descripcion = $descripcion; } @@ -164,10 +155,9 @@ class Perfil { * @param string $tipo Tipo de perfil. * * @return void - * * @access public */ - function setTipo($tipo = null) // ~X2C + function setTipo($tipo = null)// ~X2C { $this->_tipo = $tipo; } diff --git a/sistema/local_lib/Permiso.php b/sistema/local_lib/Permiso.php index a795192..e660e88 100644 --- a/sistema/local_lib/Permiso.php +++ b/sistema/local_lib/Permiso.php @@ -39,7 +39,6 @@ class Permiso { * Identificador del permiso. * * @var int $id - * * @access private */ var $_id; @@ -48,7 +47,6 @@ class Permiso { * Descripcion del permiso. * * @var string $descripcion - * * @access private */ var $_descripcion; @@ -57,11 +55,18 @@ class Permiso { * Objeto Samurai_DB * * @var Samurai_DB $db - * * @access private */ var $_db; + /** + * Indentificador del ultimo que realizo alguna operacion sobre el permiso + * + * @var string $reponsable + * @access private + */ + var $_reponsable; + // ~X2C // +X2C Operation 259 @@ -72,19 +77,15 @@ class Permiso { * @param int $id Identificador del permiso * * @return void - * * @access public */ - function Permiso(&$db, $id = null) // ~X2C + function Permiso(&$db, $id = null)// ~X2C { - if (!is_null($id)) { - //BUSCAR INFO EN LA DB, - //SETEAR LAS VI - } - else { - //INICIALIZO LA VI - $this->_id = null; - $this->_descripcion = null; + $this->_db = $db; + $this->_id = $id; + $this->_descripcion = null; + if (!is_null($id)) { + $this->_obtenerDatosDb(); } } // -X2C @@ -94,10 +95,9 @@ class Permiso { * Devuelve el identificador del permiso. * * @return int - * * @access public */ - function getId() // ~X2C + function getId()// ~X2C { return $this->_id; } @@ -108,10 +108,9 @@ class Permiso { * Devuelve la descripcion del permiso. * * @return string - * * @access public */ - function getDescripcion() // ~X2C + function getDescripcion()// ~X2C { return $this->_descripcion; } @@ -124,15 +123,72 @@ class Permiso { * @param string $descripcion Descripcion del permiso. * * @return void - * * @access public */ - function setDescripcion($descripcion = null) // ~X2C + function setDescripcion($descripcion = null)// ~X2C { $this->_descripcion = $descripcion; } // -X2C + // +X2C Operation 295 + /** + * Obtiene de la base de datos la informacion del permiso + * + * @return void + * @access private + */ + function _obtenerDatosDb()// ~X2C + { + $sql = include 'Permiso/consultas.php'; //Incluyo las consultas de este objeto nada mas. + $tmp = $sql['obtener_datos_permiso'].$sql['obtener_datos_permiso2']; + $dbh = $this->_db->prepare($tmp); + $tmp = array ($this->_id); + $res = $this->_db->execute($dbh,$tmp); + + if ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) { + if (isset($re['desc_permiso'])) { + $this->setDescripcion($re['desc_permiso']); + } + else { + $this->setDescripcion(); + } + if (isset($re['responsable'])) { + $this->setResponsable($re['responsable']); + } + else { + $this->setResponsable(); + } + } + } + // -X2C + + // +X2C Operation 297 + /** + * Setea el valor del responsable + * + * @param string $responsable Identificador del responsable + * + * @return void + * @access public + */ + function setResponsable($responsable)// ~X2C + { + $this->_responsable = $responsable; + } + // -X2C + + // +X2C Operation 298 + /** + * @return string + * @access public + */ + function getResponsable()// ~X2C + { + return $this->_responsable; + } + // -X2C + } // -X2C Class :Permiso ?> \ No newline at end of file diff --git a/sistema/local_lib/Permiso/consultas.php b/sistema/local_lib/Permiso/consultas.php new file mode 100644 index 0000000..93e0bb0 --- /dev/null +++ b/sistema/local_lib/Permiso/consultas.php @@ -0,0 +1,31 @@ + +// +----------------------------------------------------------------------+ +// +// $Id$ +// $Author$ +// $URL$ +// $Date$ +// $Rev$ +// + return array ( + 'obtener_datos_permiso' => 'SELECT id_permiso, desc_permiso, responsable + FROM permiso ', + 'obtener_datos_permiso2' => 'WHERE id_permiso = ? ', + ); +?> diff --git a/sistema/local_lib/Samurai.php b/sistema/local_lib/Samurai.php index ab1d74e..3d9f52d 100644 --- a/sistema/local_lib/Samurai.php +++ b/sistema/local_lib/Samurai.php @@ -43,7 +43,6 @@ class Samurai { * Identificador del sistema. * * @var int $id_sistema - * * @access private */ var $_id_sistema; @@ -52,7 +51,6 @@ class Samurai { * Objeto Conexion * * @var Samurai_DB $db - * * @access private */ var $_db; @@ -67,10 +65,9 @@ class Samurai { * @param int $idSistema Indetificador del sistema * * @return void - * * @access public */ - function Samurai(&$db, $idSistema = null) // ~X2C + function Samurai(&$db, $idSistema = null)// ~X2C { $this->_id_sistema = $idSistema; $this->_db = &$db; @@ -81,11 +78,10 @@ class Samurai { /** * Devuleve un array con los identificadores de todos los sistemas. * - * @return array(Sistema) - * + * @return array(int) * @access private */ - function _getIdSistemas() // ~X2C + function _getIdSistemas()// ~X2C { $rta = array(); $sql = include 'Samurai/consultas.php'; @@ -104,10 +100,9 @@ class Samurai { * Arma el array de sistemas * * @return array(Sistema) - * * @access private */ - function _armarArraySistemas() // ~X2C + function _armarArraySistemas()// ~X2C { $rta = array (); foreach ($this->_getIdSistemas() as $id) { @@ -123,31 +118,81 @@ class Samurai { * Devuelve el array de sistemas * * @return array(Sistema) - * * @access public */ - function getSistemas() // ~X2C + function getSistemas()// ~X2C { return $this->_armarArraySistemas(); } // -X2C - // +X2C Operation 287 + + // +X2C Operation 292 /** - * Devuelve el identificador maximo de un sistema que hay en base - * - * @return int + * Devuelve el array de permisos * + * @return array(Permiso) * @access public */ - function getMaxIdSistema() // ~X2C + function getPermisos()// ~X2C { + return $this->_armarArrayPermisos(); + } + // -X2C + + // +X2C Operation 293 + /** + * Arma el array de permisos + * + * @return void + * @access private + */ + function _armarArrayPermisos()// ~X2C + { + $rta = array (); + foreach ($this->_getIdPermisos() as $id) { + $tmp = new Permiso($this->_db,$id); + array_push($rta, $tmp); + } + return $rta; + } + // -X2C + + // +X2C Operation 294 + /** + * Devuleve un array con los identificadores de todos los permisos. + * + * @return array(int) + * @access private + */ + function _getIdPermisos()// ~X2C + { + $rta = array(); $sql = include 'Samurai/consultas.php'; - $dbh = $this->_db->prepare($sql['obtener_max_id_sistemas']); + $dbh = $this->_db->prepare($sql['obtener_id_permisos']); $res = $this->_db->execute($dbh); - $re = $res->fetchrow(DB_FETCHMODE_ASSOC); + while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) { + array_push($rta,$re['id_permiso']); + } $res->free(); - return $re['id_sistema']; + return $rta; + } + // -X2C + + // +X2C Operation 299 + /** + * Devuelve un array asociativo en donde la clave es el identificador y el valor es la descripcion del permiso + * + * @return array() + * @access public + */ + function getSelectPermisos()// ~X2C + { + $rta = array (); + foreach ($this->_armarArrayPermisos() as $permiso) { + $rta[$permiso->getId()] = $permiso->getDescripcion(); + } + return $rta; } // -X2C diff --git a/sistema/local_lib/Samurai/consultas.php b/sistema/local_lib/Samurai/consultas.php index 86f6bab..59601a2 100644 --- a/sistema/local_lib/Samurai/consultas.php +++ b/sistema/local_lib/Samurai/consultas.php @@ -25,6 +25,6 @@ // return array ( 'obtener_id_sistemas' => 'SELECT id_sistema FROM sistema WHERE estado = 1 ORDER BY id_sistema', - 'obtener_max_id_sistemas' => 'SELECT max(id_sistema) as id_sistema FROM sistema', + 'obtener_id_permisos' => 'SELECT id_permiso FROM permiso ORDER BY id_permiso', ); ?> diff --git a/sistema/local_lib/Samurai_DB.php b/sistema/local_lib/Samurai_DB.php index 90a8307..5acbb36 100644 --- a/sistema/local_lib/Samurai_DB.php +++ b/sistema/local_lib/Samurai_DB.php @@ -45,12 +45,11 @@ class Samurai_DB extends DB { * Realiza la conexion con la base de datos. * * @return DB - * * @access public */ - function connect() // ~X2C + function connect()// ~X2C { - $conf = include 'configuracion.php'; + $conf = include 'conf/confSecciones.php'; $dsn = $conf['db_type'].'://'.$conf['db_user'].':'.$conf['db_pass'].'@'.$conf['db_host'].'/'.$conf['db_name']; diff --git a/sistema/local_lib/Sistema.php b/sistema/local_lib/Sistema.php index 633fc0e..59e4db5 100644 --- a/sistema/local_lib/Sistema.php +++ b/sistema/local_lib/Sistema.php @@ -39,7 +39,6 @@ class Sistema { * Identificador del sistema. * * @var int $id - * * @access private */ var $_id; @@ -48,7 +47,6 @@ class Sistema { * Nombre del sistema. * * @var string $nombre - * * @access private */ var $_nombre; @@ -57,7 +55,6 @@ class Sistema { * Descripcion del sistema. * * @var string $descripcion - * * @access private */ var $_descripcion; @@ -66,7 +63,6 @@ class Sistema { * Fecha en la cual se inicio el sistema. * * @var date $fecha_inicio - * * @access private */ var $_fecha_inicio; @@ -75,7 +71,6 @@ class Sistema { * Fecha en la cual se dio por terminado el desarrollo del sistema. * * @var date $fecha_fin - * * @access private */ var $_fecha_fin; @@ -84,7 +79,6 @@ class Sistema { * Fecha de implementacion del sistema. * * @var date $fecha_implementacion - * * @access private */ var $_fecha_implementacion; @@ -93,7 +87,6 @@ class Sistema { * Texto con los datos del o de los contacto/s en el area usuario. * * @var string $contacto - * * @access private */ var $_contacto; @@ -102,7 +95,6 @@ class Sistema { * Objeto Samurai_DB * * @var Samurai_DB $db - * * @access private */ var $_db; @@ -111,11 +103,18 @@ class Sistema { * Login del responsable de los ultimos cambios del sistema. * * @var string $responsable - * * @access private */ var $_responsable; + /** + * Array asociativo (id - descripcion) con los permisos asociados al sistema. + * + * @var array $permisos + * @access private + */ + var $_permisos; + // ~X2C // +X2C Operation 243 @@ -126,12 +125,11 @@ class Sistema { * @param int $id Identificador del sistema * * @return void - * * @access public */ - function Sistema(&$db, $id = null) // ~X2C + function Sistema(&$db, $id = null)// ~X2C { - $this->_db = $db; + $this->_db =& $db; $this->_id = $id; if (!is_null($id)) { $this->_obtenerDatosDb(); @@ -144,6 +142,7 @@ class Sistema { $this->setFechaImplementacion(); $this->setContacto(); $this->setResponsable(); + $this->setPermisos(); } } // -X2C @@ -153,10 +152,9 @@ class Sistema { * Devuelve el identificador del sistema. * * @return int - * * @access public */ - function getId() // ~X2C + function getId()// ~X2C { return $this->_id; } @@ -167,10 +165,9 @@ class Sistema { * Devuelve el nombre del sistema. * * @return string - * * @access public */ - function getNombre() // ~X2C + function getNombre()// ~X2C { return $this->_nombre; } @@ -181,10 +178,9 @@ class Sistema { * Devuelve la descrpcion del sistema. * * @return string - * * @access public */ - function getDescripcion() // ~X2C + function getDescripcion()// ~X2C { return $this->_descripcion; } @@ -195,10 +191,9 @@ class Sistema { * Devuelve la fecha de inicio del sistema. * * @return &date - * * @access public */ - function &getFechaInicio() // ~X2C + function &getFechaInicio()// ~X2C { if ($this->_fecha_inicio) { return new Date ($this->_fecha_inicio.' 00:00:00'); @@ -214,10 +209,9 @@ class Sistema { * Devuelve la fecha de finalizacion del sistema. * * @return &date - * * @access public */ - function &getFechaFin() // ~X2C + function &getFechaFin()// ~X2C { if ($this->_fecha_fin) { return new Date ($this->_fecha_fin.' 00:00:00'); @@ -233,10 +227,9 @@ class Sistema { * Devuelve la fecha de implementacion del sistema. * * @return &date - * * @access public */ - function &getFechaImplementacion() // ~X2C + function &getFechaImplementacion()// ~X2C { if ($this->_fecha_implementacion) { return new Date ($this->_fecha_implementacion.' 00:00:00'); @@ -252,10 +245,9 @@ class Sistema { * Devuelve el contacto del sistema. * * @return string - * * @access public */ - function getContacto() // ~X2C + function getContacto()// ~X2C { return $this->_contacto; } @@ -268,10 +260,9 @@ class Sistema { * @param string $nombre Nombre del sistema. * * @return void - * * @access public */ - function setNombre($nombre = null) // ~X2C + function setNombre($nombre = null)// ~X2C { $this->_nombre = $nombre; } @@ -284,10 +275,9 @@ class Sistema { * @param string $descripcion Descripcion del sistema. * * @return void - * * @access public */ - function setDescripcion($descripcion = null) // ~X2C + function setDescripcion($descripcion = null)// ~X2C { $this->_descripcion = $descripcion; } @@ -300,10 +290,9 @@ class Sistema { * @param date $fecha Fecha de inicio del sistema * * @return void - * * @access public */ - function setFechaInicio($fecha = null) // ~X2C + function setFechaInicio($fecha = null)// ~X2C { if ($fecha && $fecha != '0000-00-00') { $this->_fecha_inicio = $fecha; @@ -321,10 +310,9 @@ class Sistema { * @param date $fecha Fecha de finalizacion del sistema. * * @return void - * * @access public */ - function setFechaFin($fecha = null) // ~X2C + function setFechaFin($fecha = null)// ~X2C { if ($fecha && $fecha != '0000-00-00') { $this->_fecha_fin = $fecha; @@ -342,10 +330,9 @@ class Sistema { * @param date $fecha Fecha de implementacion del sistema. * * @return void - * * @access public */ - function setFechaImplementacion($fecha = null) // ~X2C + function setFechaImplementacion($fecha = null)// ~X2C { if ($fecha && $fecha != '0000-00-00') { $this->_fecha_implementacion = $fecha; @@ -364,10 +351,9 @@ class Sistema { * @param string $contacto Texto con la informacion del contacto. * * @return void - * * @access public */ - function setContacto($contacto = null) // ~X2C + function setContacto($contacto = null)// ~X2C { $this->_contacto = $contacto; } @@ -378,19 +364,17 @@ class Sistema { * Obtiene los datos del sistema de la DB. * * @return void - * * @access private */ - function _obtenerDatosDb() // ~X2C + function _obtenerDatosDb()// ~X2C { $sql = include 'Sistema/consultas.php'; //Incluyo las consultas de este objeto nada mas. $tmp = $sql['obtener_datos_sistema'].$sql['obtener_datos_sistema2']; $dbh = $this->_db->prepare($tmp); - $tmp = array ($this->_id); + $tmp = array ($this->getId()); $res = $this->_db->execute($dbh,$tmp); if ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) { - if (isset($re['nombre_sistema'])) { $this->setNombre($re['nombre_sistema']); } @@ -428,12 +412,21 @@ class Sistema { $this->setContacto(); } if (isset($re['responsable'])) { - $this->setresponsable($re['responsable']); + $this->setResponsable($re['responsable']); } else { $this->setResponsable(); } - } + } + $tmp = $sql['obtener_permisos']; + $dbh = $this->_db->prepare($tmp); + $tmp = array ($this->getId()); + $res = $this->_db->execute($dbh,$tmp); + $tmp = array(); + while ($re = $res->fetchRow(DB_FETCHMODE_ORDERED)) { + $tmp[] = $re['0']; + } + $this->_permisos = $tmp; } // -X2C @@ -444,40 +437,20 @@ class Sistema { * @param string $accion Accion a realizar. Grabar, modificar o eliminar * * @return void - * * @access public */ - function guardarDatos($accion = grabar) // ~X2C + function guardarDatos($accion = grabar)// ~X2C { - $sql = include 'Sistema/consultas.php'; //Incluyo las consultas de este objeto nada mas. - - $idSistema = ($this->_id != '')?$this->_id:null; - $fecha_inicio = $this->getFechaInicio(); - $fecha_fin = $this->getFechaFin(); - $fecha_implementacion = $this->getFechaImplementacion(); - $accion = strtolower($accion); switch ($accion) { case 'grabar': + $this->_grabarDb(); + break; case 'modificar': - $tmp = $sql['insert_update_sistema']; - $dbh = $this->_db->prepare($tmp); - $tmp = array ( $idSistema, - $this->getNombre(), - $this->getDescripcion(), - $fecha_inicio ? $fecha_inicio->format("%Y-%m-%d") : null, - $fecha_fin ? $fecha_fin->format("%Y-%m-%d") : null, - $fecha_implementacion ? $fecha_implementacion->format("%Y-%m-%d") : null, - $this->getContacto(), - $_SESSION['samurai']['login'] - ); - $res = $this->_db->execute($dbh,$tmp); + $this->_modificarDb(); break; case 'eliminar': - $tmp = $sql['borrar_sistema']; - $dbh = $this->_db->prepare($tmp); - $tmp = array ($idSistema); - $res = $this->_db->execute($dbh,$tmp); + $this->_borrarDb(); break; } } @@ -488,10 +461,9 @@ class Sistema { * Devuelve el login del responsable de los ultimos cambios * * @return string - * * @access public */ - function getResponsable() // ~X2C + function getResponsable()// ~X2C { return $this->_responsable; } @@ -504,15 +476,210 @@ class Sistema { * @param string $responsable String con el login del responsable del cambio * * @return void - * * @access public */ - function setResponsable($responsable = null) // ~X2C + function setResponsable($responsable = null)// ~X2C { $this->_responsable = $responsable; } // -X2C + // +X2C Operation 301 + /** + * Devuelve un array asociativo con los identificadores de los permisos + * + * @return array + * @access public + */ + function getIdPermisos()// ~X2C + { + return $this->_permisos; + } + // -X2C + + // +X2C Operation 302 + /** + * Setea los permisos de un sistema + * + * @param int $permisos Array asociativo con los permisos + * + * @return void + * @access public + */ + function setPermisos($permisos = null)// ~X2C + { + $this->_permisos = $permisos; + } + // -X2C + + // +X2C Operation 303 + /** + * @return int + * @access public + */ + function getMaxIdSistema()// ~X2C + { + $sql = include 'Sistema/consultas.php'; + $dbh = $this->_db->prepare($sql['obtener_max_id_sistemas']); + $res = $this->_db->execute($dbh); + $re = $res->fetchrow(DB_FETCHMODE_ASSOC); + $res->free(); + return $re['id_sistema']; + } + // -X2C + + // +X2C Operation 304 + /** + * Graba los datos en la Base de Datos + * + * @return void + * @access private + */ + function _grabarDb()// ~X2C + { + $idSistema = $this->_db->nextId('sistema'); + $fecha_inicio = $this->getFechaInicio(); + $fecha_fin = $this->getFechaFin(); + $fecha_implementacion = $this->getFechaImplementacion(); + //USO SECUENCIAS Y AUTOEXECUTE + //Grabo el sistema + $datos = array( + 'id_sistema' => $idSistema, + 'nombre_sistema' => $this->getNombre(), + 'desc_sistema' => $this->getDescripcion(), + 'fecha_inicio' => $fecha_inicio ? $fecha_inicio->format("%Y-%m-%d") : null, + 'fecha_fin' => $fecha_fin ? $fecha_fin->format("%Y-%m-%d") : null, + 'fecha_implementacion' => $fecha_implementacion ? $fecha_implementacion->format("%Y-%m-%d") : null, + 'contacto' => $this->getContacto(), + 'responsable' => $this->getResponsable(), + 'estado' => 1 + ); + $res = $this->_db->autoExecute('sistema', $datos, DB_AUTOQUERY_INSERT); + + if (DB::isError($res)) { + trigger_error('Error al tratar de insertar el sistema -> '.$res, E_USER_ERROR); + } + + //Grabo los permisos + $this->_grabarPermisosDb($idSistema); + } + // -X2C + + // +X2C Operation 305 + /** + * Borra los datos de la base de datos + * + * @return void + * @access private + */ + function _borrarDb()// ~X2C + { + $idSistema = $this->getId(); + $responsable = $this->getResponsable(); + //Cambio el estado al sistema + $datos = array( 'responsable' => $responsable, + 'estado' => 0 + ); + + $res = $this->_db->autoExecute('sistema', $datos, DB_AUTOQUERY_UPDATE, 'id_sistema = '.$idSistema); + if (DB::isError($res)) { + trigger_error('Error en sistema -> '.$res, E_USER_ERROR); + } + + //Borro los permisos que tiene asignado el sistema + //Borro absolutamente todos los permisos que tiene asociado -> No hay vuelta a atras + $this->_borrarPermisosDb($idSistema, false); + } + // -X2C + + // +X2C Operation 306 + /** + * Modifica los datos en base + * + * @return void + * @access private + */ + function _modificarDb()// ~X2C + { + //Grabo las modificaciones al sistema + $idSistema = $this->getId(); + $fecha_inicio = $this->getFechaInicio(); + $fecha_fin = $this->getFechaFin(); + $fecha_implementacion = $this->getFechaImplementacion(); + //USO SECUENCIAS Y AUTOEXECUTE + //Grabo el sistema + $datos = array( + 'nombre_sistema' => $this->getNombre(), + 'desc_sistema' => $this->getDescripcion(), + 'fecha_inicio' => $fecha_inicio ? $fecha_inicio->format("%Y-%m-%d") : null, + 'fecha_fin' => $fecha_fin ? $fecha_fin->format("%Y-%m-%d") : null, + 'fecha_implementacion' => $fecha_implementacion ? $fecha_implementacion->format("%Y-%m-%d") : null, + 'contacto' => $this->getContacto(), + 'responsable' => $this->getResponsable(), + ); + $res = $this->_db->autoExecute('sistema', $datos, DB_AUTOQUERY_UPDATE, 'id_sistema = '.$idSistema); + + if (DB::isError($res)) { + trigger_error('Error al tratar de insertar el sistema -> '.var_dump($res), E_USER_ERROR); + } + //Borro los permisos que no tengan observaciones + $this->_borrarPermisosDb($idSistema, true); + //Grabo los permisos que selecciono + $this->_grabarPermisosDb($idSistema); + } + // -X2C + + + // +X2C Operation 308 + /** + * Graba los permisos del sistema en perm_sist + * + * @param int $idSistema Identificador del sistema + * + * @return void + * @access private + */ + function _grabarPermisosDb($idSistema)// ~X2C + { + $datos = array ('id_permiso','id_sistema','responsable'); + $re = $this->_db->autoPrepare('perm_sist', $datos, DB_AUTOQUERY_INSERT); + if (isset($this->_permisos)) { + foreach ($this->_permisos as $permiso) { + $datos = array ($permiso['0'], $idSistema, $this->getResponsable()); + $res = $this->_db->execute($re, $datos); + if (DB::isError($res)) { + trigger_error('Error en perm_sist -> '.$res, E_USER_ERROR); + } + } + } + + } + // -X2C + + // +X2C Operation 309 + /** + * Borra los permisos que tenga asociado el sistema segun el criterio de observaciones + * + * @param int $idSistema Identificador del sistema + * @param bool $observaciones Si es false borra todas las asociaciones que tenga el sistema. Si es true borra solo aquellas que tengan observaciones = '' + * + * @return void + * @access private + */ + function _borrarPermisosDb($idSistema, $observaciones)// ~X2C + { + $sql = include 'Sistema/consultas.php'; + $datos[] = $idSistema; + $tmp = $sql['borrar_permisos']; + if ($observaciones) { + $tmp.= $sql['borrar_permisos2']; + $datos[] = ''; + } + $dbh = $this->_db->prepare($tmp); + $res = $this->_db->execute($dbh, $datos); + } + // -X2C + } // -X2C Class :Sistema ?> diff --git a/sistema/local_lib/Sistema/consultas.php b/sistema/local_lib/Sistema/consultas.php index 8778971..2d1fe2e 100644 --- a/sistema/local_lib/Sistema/consultas.php +++ b/sistema/local_lib/Sistema/consultas.php @@ -24,12 +24,15 @@ // $Rev$ // return array ( - 'obtener_datos_sistema' => 'SELECT id_sistema, nombre_sistema, desc_sistema, fecha_inicio, fecha_fin, fecha_implementacion, contacto - FROM sistema ', - 'obtener_datos_sistema2' => 'WHERE id_sistema = ? ', - 'insert_update_sistema' => 'REPLACE INTO sistema (id_sistema, nombre_sistema, desc_sistema, fecha_inicio, fecha_fin, - fecha_implementacion, contacto, responsable, estado) - VALUES (?,?,?,?,?,?,?,?,1)', - 'borrar_sistema' => 'UPDATE sistema set estado = 0 WHERE id_sistema = ?', + //OBTENER DATOS + 'obtener_datos_sistema' => 'SELECT id_sistema, nombre_sistema, desc_sistema, fecha_inicio, fecha_fin, fecha_implementacion, contacto, + responsable + FROM sistema ', + 'obtener_datos_sistema2' => ' WHERE id_sistema = ? ', + 'obtener_permisos' => 'SELECT id_permiso FROM perm_sist WHERE id_sistema = ? ORDER BY id_permiso', + 'obtener_max_id_sistemas' => 'SELECT IFNULL(max(id_sistema), 1) as id_sistema FROM sistema', + //BORRAR DATOS + 'borrar_permisos' => 'DELETE FROM perm_sist WHERE id_sistema = ? ', + 'borrar_permisos2' => ' and observaciones = ?', ); ?> diff --git a/sistema/local_lib/Usuario.php b/sistema/local_lib/Usuario.php index d59ef4e..3634c29 100644 --- a/sistema/local_lib/Usuario.php +++ b/sistema/local_lib/Usuario.php @@ -39,7 +39,6 @@ class Usuario { * Login del usuario en intranet. * * @var string $login - * * @access private */ var $_login; @@ -48,7 +47,6 @@ class Usuario { * Numero de documento del usuario * * @var int $nrodoc - * * @access private */ var $_nrodoc; @@ -57,7 +55,6 @@ class Usuario { * Nombre del usuario * * @var string $nombre - * * @access private */ var $_nombre; @@ -66,7 +63,6 @@ class Usuario { * Fecha de ultimo logueo del usuario a la intranet. * * @var date $fecha - * * @access private */ var $_fecha; @@ -75,7 +71,6 @@ class Usuario { * Objeto Samurai_DB * * @var Samurai_DB $db - * * @access private */ var $_db; @@ -90,10 +85,9 @@ class Usuario { * @param string $login Login del usuario * * @return void - * * @access public */ - function Usuario(&$db, $login = null) // ~X2C + function Usuario(&$db, $login = null)// ~X2C { if (!is_null($login)) { //BUSCAR INFO EN LA DB, @@ -115,10 +109,9 @@ class Usuario { * Devuelve el string del login del usuario. * * @return string - * * @access public */ - function getLogin() // ~X2C + function getLogin()// ~X2C { return $this->_login; } @@ -129,10 +122,9 @@ class Usuario { * Devuelve el int con el numero de documento del usuario. * * @return int - * * @access public */ - function getNrodoc() // ~X2C + function getNrodoc()// ~X2C { return $this->_nrodoc; } @@ -143,10 +135,9 @@ class Usuario { * Devuelve un datetime con la fecha en la cual el usuario se logueo por ultima vez a intranet. * * @return date - * * @access public */ - function getFecha() // ~X2C + function getFecha()// ~X2C { return $this->_fecha; } @@ -159,10 +150,9 @@ class Usuario { * @param string $login Login a asignar al usuario * * @return void - * * @access public */ - function setLogin($login = null) // ~X2C + function setLogin($login = null)// ~X2C { $this->_login = login; } @@ -175,10 +165,9 @@ class Usuario { * @param int $nrodoc Numero de documento a asignar al usuario. * * @return void - * * @access public */ - function setNrodoc($nrodoc = null) // ~X2C + function setNrodoc($nrodoc = null)// ~X2C { $this->_nrodoc = $nrodoc; } @@ -191,10 +180,9 @@ class Usuario { * @param string $nombre Nombre del usuario. * * @return void - * * @access public */ - function setNombre($nombre = null) // ~X2C + function setNombre($nombre = null)// ~X2C { $this->_nombre = $nombre; } @@ -207,10 +195,9 @@ class Usuario { * @param date $fecha Fecha de ultimo logueo del usuario. * * @return void - * * @access public */ - function setFecha($fecha = null) // ~X2C + function setFecha($fecha = null)// ~X2C { $this->_fecha = $fecha; } @@ -221,10 +208,9 @@ class Usuario { * Devuelve el nombre del usuario. * * @return string - * * @access public */ - function getNombre() // ~X2C + function getNombre()// ~X2C { return $this->_nombre; } diff --git a/sistema/local_lib/prepend.php b/sistema/local_lib/prepend.php index 357236c..31a95f1 100644 --- a/sistema/local_lib/prepend.php +++ b/sistema/local_lib/prepend.php @@ -1,9 +1,14 @@ addBody(''); $MARCO->display(); ?> diff --git a/sistema/www/sistemas-abm.php b/sistema/www/sistemas-abm.php index 9965646..70cf4d7 100644 --- a/sistema/www/sistemas-abm.php +++ b/sistema/www/sistemas-abm.php @@ -24,28 +24,35 @@ // $Rev$ // require_once 'HTML/QuickForm.php'; - require_once '/home/llucar/public_html/quickform/HTML/QuickForm/Renderer/Tabla.php'; - require_once 'Validate.php'; + require_once 'MECON/HTML/QuickForm/Renderer/Tabla.php'; -//CREO EL OBJETO FORM +//CREO LOS OBJETO NECESARIOS + $SAMURAI = new Samurai($DB); $FORM = new HTML_QuickForm ('sistemas_abm','post','sistemas-abm'); // +//OBTENGO LA LISTA DE PERMISOS + $PERMISOS = $SAMURAI->getSelectPermisos(); +// //REGISTRO EL ELEMENTO mdate -//Va a ir en el quickform nuestro - $FORM->registerElementType ('mdate', 'HTML/QuickForm/mdate.php', 'HTML_QuickForm_mdate'); +//Van a ir en el quickform nuestro + $FORM->registerElementType ('mdate', 'MECON/HTML/QuickForm/mdate.php', 'HTML_QuickForm_mdate'); $FORM->registerRule ('fecha', 'function', 'validate', 'HTML_QuickForm_mdate'); + $FORM->setRequiredNote ('* indica un campo obligatorio'); // //AGREGO LOS ELEMENTOS DEL FORM - $FORM->addElement('header' , 'cabecera' , 'ABM Sistemas'); - $FORM->addElement('hidden' , 'id_sistema'); - $FORM->addElement('text' , 'nombre_sistema' , 'Nombre' , array('size' => '30')); - $FORM->addElement('textarea', 'desc_sistema' , 'Descripcion' , array('rows' => '2','cols'=>'50')); - $FORM->addElement('mdate' , 'fecha_inicio' , 'Fecha Inicio' , array('language'=>'es','format'=>'dFY')); - $FORM->addElement('mdate' , 'fecha_fin' , 'Fecha Fin' , array('language'=>'es','format'=>'dFY')); - $FORM->addElement('mdate' , 'fecha_implementacion', 'Fecha Implementacion', array('language'=>'es','format'=>'dFY')); - $FORM->addElement('textarea', 'contacto' , 'Contacto' , array('rows' => '2','cols'=>'50')); - $FORM->addElement('static' , 'responsable' , 'Responsable' , $_SESSION['samurai']['login']); - $group[] = HTML_QuickForm::createElement('submit', 'aceptar', 'Grabar'); + $FORM->addElement ('header' , 'cabecera' , 'ABM Sistemas'); + $FORM->addElement ('hidden' , 'id_sistema'); + $FORM->addElement ('text' , 'nombre_sistema' , 'Nombre' , array('size' => '30')); + $FORM->addElement ('textarea', 'desc_sistema' , 'Descripcion' , array('rows' => '2','cols'=>'50')); + $FORM->addElement ('mdate' , 'fecha_inicio' , 'Fecha Inicio' , array('language'=>'es','format'=>'dFY')); + $FORM->addElement ('mdate' , 'fecha_fin' , 'Fecha Fin' , array('language'=>'es','format'=>'dFY')); + $FORM->addElement ('mdate' , 'fecha_implementacion', 'Fecha Implementacion', array('language'=>'es','format'=>'dFY')); + $FORM->addElement ('textarea', 'contacto' , 'Contacto' , array('rows' => '2','cols'=>'50')); + $FORM->addElement ('select' , 'permisos' , 'Permisos' , $PERMISOS, array('size' => '5', 'multiple' => 'multiple')); + $FORM->addElement ('static' , 'responsable' , 'Responsable' , $_SESSION['samurai']['login']); + //Toma por default al que esta logueado, pero si este dato + //es diferente no hay problema, ya lo considere + $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar'); $FORM->addGroup($group,'botones'); // //AGREGO LAS REGLAS DE VALIDACION DE LOS ELEMENTOS @@ -53,10 +60,11 @@ $FORM->addRule('desc_sistema' , 'El campo descripcion es obligatorio' , 'required', '', 'client'); $FORM->addRule('fecha_inicio' , 'El campo fecha inicio es obligatorio', 'numeric' , '', 'client'); $FORM->addRule('contacto' , 'El campo contacto es obligatorio' , 'required', '', 'client'); - +// +//LAS FECHAS SOLO LAS VALIDO SI ES UN NUEVO SISTEMA O SI ES UNA MODIFICACION $FORM->addRule('fecha_inicio' , 'No es una fecha Valida', 'fecha', '', 'client'); $FORM->addRule('fecha_fin' , 'No es una fecha Valida', 'fecha', '', 'client'); -// $FORM->addRule('fecha_implementacion', 'No es una fecha Valida', 'fecha', '', 'client'); + $FORM->addRule('fecha_implementacion', 'No es una fecha Valida', 'fecha', '', 'client'); // //CREO EL OBJETO SISTEMA //Obtengo el id del sistema. @@ -65,33 +73,41 @@ if (isset($_GET['accion']) && $_GET['accion'] != '') { //Viene en el get es -> modificar o eliminar, me ocupo yo. $id_sistema = $_GET['idSistema']; + $idSistema->setValue($id_sistema); } else { //Viene en el post, no me ocupo yo. $id_sistema = $idSistema->getValue(); } - $idSistema->setValue($id_sistema); $SISTEMA = new Sistema ($DB, $id_sistema); // //SETEO LOS VALORES DE LOS ELEMENTOS DEL OBJETO FORM if (isset($_GET['accion']) && $_GET['accion'] != '') { //MODIFICACION -> agrego la info a los elementos - $nombre_sistema =& $FORM->getElement ('nombre_sistema'); - $desc_sistema =& $FORM->getElement ('desc_sistema'); - $fecha_inicio =& $FORM->getElement ('fecha_inicio'); - $fecha_fin =& $FORM->getElement ('fecha_fin'); + $nombre_sistema =& $FORM->getElement ('nombre_sistema' ); + $desc_sistema =& $FORM->getElement ('desc_sistema' ); + $fecha_inicio =& $FORM->getElement ('fecha_inicio' ); + $fecha_fin =& $FORM->getElement ('fecha_fin' ); $fecha_implementacion =& $FORM->getElement ('fecha_implementacion'); - $contacto =& $FORM->getElement ('contacto'); - $group =& $FORM->getElement ('botones'); - $group =& $group->getElements('aceptar'); + $contacto =& $FORM->getElement ('contacto' ); + $permisos =& $FORM->getElement ('permisos' ); + $responsable =& $FORM->getElement ('responsable' ); + $group =& $FORM->getElement ('botones' ); + $group =& $group->getElements('aceptar' ); $aceptar =& $group[0]; $nombre_sistema->setValue($SISTEMA->getNombre()); $desc_sistema->setValue ($SISTEMA->getDescripcion()); $contacto->setValue ($SISTEMA->getContacto()); - - //Trabajo con las fechas + + if ($SISTEMA->getIdPermisos() != '') { + $permisos->setSelected($SISTEMA->getIdPermisos()); + } + if ($SISTEMA->getResponsable() != '') { + $responsable->setValue($SISTEMA->getResponsable()); + } + //Seteo las fechas if ($tmp = $SISTEMA->getFechaInicio()) { $fecha_inicio->setSelectedDate(array( 'd' => $tmp->format("%d"), 'F' => $tmp->format("%m"), @@ -110,14 +126,15 @@ 'Y' => $tmp->format("%Y"), )); } - + $aceptar->setValue('Modificar'); + //ELIMINACION -> modifico el valor del boton if ($_GET['accion'] == 'e') { $aceptar->setValue('Eliminar'); $FORM->freeze(); } - } + } // //VALIDO EL FORMULARIO if ($FORM->validate()) { @@ -127,6 +144,8 @@ $fecha_fin =& $FORM->getElement ('fecha_fin' ); $fecha_implementacion =& $FORM->getElement ('fecha_implementacion'); $contacto =& $FORM->getElement ('contacto' ); + $permisos =& $FORM->getElement ('permisos' ); + $responsable =& $FORM->getElement ('responsable' ); $group =& $FORM->getElement ('botones' ); $group =& $group->getElements('aceptar' ); $aceptar =& $group[0]; @@ -138,55 +157,44 @@ $f2 =& $fecha_fin->getValue(); $f3 =& $fecha_implementacion->getValue(); - //VALIDO LAS FECHAS -// $VALIDO = true; + //SETEO LAS FECHAS if ($f1) { -// if (checkdate($f1->format("%m"),$f1->format("%d"),$f1->format("%Y"))) { $SISTEMA->setFechaInicio($f1->format("%Y-%m-%d")); -// } -// else { -// $VALIDO = false; -// } } else { $SISTEMA->setFechaInicio(); } if ($f2) { -// if (checkdate($f2->format("%m"),$f2->format("%d"),$f2->format("%Y"))) { $SISTEMA->setFechaFin($f2->format("%Y-%m-%d")); -// } -// else { -// $VALIDO = false; -// } } else { $SISTEMA->setFechaFin(); } if ($f3) { -// if (checkdate($f3->format("%m"),$f3->format("%d"),$f3->format("%Y"))) { $SISTEMA->setFechaImplementacion($f3->format("%Y-%m-%d")); -// } -// else { -// $VALIDO = false; -// } } else { $SISTEMA->setFechaImplementacion(); } - // $SISTEMA->setContacto($contacto->getValue()); -// if ($VALIDO) { - $FORM->freeze(); -// $SISTEMA->guardarDatos($aceptar->getValue()); -// header('Location: sistemas'); -// } + $SISTEMA->setPermisos($permisos->getSelected()); + + $SISTEMA->setResponsable($responsable->_text); //TODO URGENTE Modificar esto. No tiene hay metodo static::getValue() + + $FORM->freeze(); + $SISTEMA->guardarDatos($aceptar->getValue()); + header('Location: sistemas'); } // + //DIBUJO LA PAGINA $renderer =& new HTML_QuickForm_Renderer_Tabla('width="100%"'); $FORM->accept($renderer); - $MARCO = new Marco ('samurai'); + + + + $MARCO = new Marco ('../conf/confSecciones.php'); $MARCO->addTitle('Nuevo Sistema'); $MARCO->addBody($renderer->toHtml()); $MARCO->display(); diff --git a/sistema/conf/configuracion.php b/sistema/www/sistemas-permisos.php similarity index 71% rename from sistema/conf/configuracion.php rename to sistema/www/sistemas-permisos.php index 26f2fa6..bc6b8f0 100644 --- a/sistema/conf/configuracion.php +++ b/sistema/www/sistemas-permisos.php @@ -13,7 +13,7 @@ // | obtain it through the world-wide-web, please send a note to | // | license@php.net so we can mail you a copy immediately. | // +----------------------------------------------------------------------+ -// | Created: thu apr 15 15:22:58 ART 2003 +// | Created: mar may 27 15:16:38 ART 2003 // | Author: Martin Marrese // +----------------------------------------------------------------------+ // @@ -22,15 +22,11 @@ // $URL$ // $Date$ // $Rev$ -// - return array ( - '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', - ); +// + +//ARMAR UNA TABLA CON UN SELECT UN TEXT Y UN BOTON AGREGAR +//ABAJO LISTA CON LOS PERMISOS + +//SE SELECCIONA UN PERMISO SE SETEA O NO LA OBSERVACION Y SE AGREGA. + ?> diff --git a/sistema/www/sistemas.php b/sistema/www/sistemas.php index 6c0e8c6..c6e5f7d 100644 --- a/sistema/www/sistemas.php +++ b/sistema/www/sistemas.php @@ -23,11 +23,12 @@ // $Date$ // $Rev$ // - require_once 'HTML/Tabla.php'; + require_once 'MECON/HTML/Tabla.php'; $aHref = ''; - $aHrefModif = $aHref.''; - $aHrefElim = $aHref.''; + $aHrefModif = $aHref.''; + $aHrefElim = $aHref.''; + $aHrefPerm = ''; $body = ''; @@ -36,18 +37,19 @@ $sistemas = $SAMURAI->getSistemas(); $TABLA2 = new Tabla ('cellspacing=0'); - $row = array ($aHref.'Ingresar Nuevo Sistema'); + $row = array ($aHref.'Ingresar Nuevo Sistema'); $TABLA2->addRow($row,'align=right'); $TABLA = new Tabla ('cellpadding=2'); - $row = array ('Id','Nombre','Descripcion','Fecha Inicio','Fecha Fin','Fecha Impl.','Contacto','Modif.','Elim.'); + $row = array ('Id','Nombre','Descripcion','Fecha Inicio','Fecha Fin','Fecha Impl.','Contacto','Modif.','Elim.','Perm.'); $TABLA->addRow($row,'cabecera'); foreach ($sistemas as $sistema) { - $Modif = ereg_replace('##NUEVO##' , $sistema->getId(), $aHrefModif); - $Elim = ereg_replace('##NUEVO##' , $sistema->getId(), $aHrefElim); - $Modif = ereg_replace('##ACCION##', 'm' , $Modif); - $Elim = ereg_replace('##ACCION##', 'e' , $Elim); + $Modif = ereg_replace('##NUEVO##' , $sistema->getId(), $aHrefModif); + $Elim = ereg_replace('##NUEVO##' , $sistema->getId(), $aHrefElim); + $Modif = ereg_replace('##ACCION##' , 'm' , $Modif); + $Elim = ereg_replace('##ACCION##' , 'e' , $Elim); + $Perm = ereg_replace('##SISTEMA##', $sistema->getId(), $aHrefPerm);; $fecha_inicio = $sistema->getFechaInicio(); $fecha_fin = $sistema->getFechaFin(); @@ -62,17 +64,17 @@ $sistema->getContacto(), $Modif, $Elim, + $Perm, ); $TABLA->addRow($row); } - //Agrego las cosas al cuerpo de la pagina $body.=$TABLA2->toHtml(1); $body.=$TABLA->toHtml().'
'; - - $MARCO = new Marco ('samurai'); + + $MARCO = new Marco ('../conf/confSecciones.php'); $MARCO->addBody($body); $MARCO->display(); ?> -- 2.43.0