From f36973cf590bb2a3f616609a53aba542fa93a8fa Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Wed, 2 Apr 2003 20:17:28 +0000 Subject: [PATCH] - Modificaciones varias al funcionamiento en general del sistema. --- src/conf/secciones_Conf.php | 2 +- src/www/images/modificar.gif | Bin 0 -> 162 bytes src/www/images/trash.gif | Bin 0 -> 113 bytes src/www/include/hooks/default-head.php | 2 + src/www/include/hooks/default-script.php | 38 +------ src/www/include/lib/SA/Secciones.php | 8 ++ src/www/include/lib/SA/Sistemas.php | 132 ++++++++++++++++++++++- src/www/include/lib/SA/Sistemas/Conf.php | 49 +++++++++ src/www/include/prepend.php | 4 +- src/www/sistemas.php | 66 +++--------- src/www/sistemas_abm.php | 63 +++++++++++ 11 files changed, 271 insertions(+), 93 deletions(-) create mode 100644 src/www/images/modificar.gif create mode 100644 src/www/images/trash.gif create mode 100644 src/www/include/lib/SA/Sistemas/Conf.php create mode 100644 src/www/sistemas_abm.php diff --git a/src/conf/secciones_Conf.php b/src/conf/secciones_Conf.php index 9639352..c9b9e41 100644 --- a/src/conf/secciones_Conf.php +++ b/src/conf/secciones_Conf.php @@ -54,7 +54,7 @@ 'link' => 'sistemas.php', //LINK DEL ICONO 'hijos' => array ( array ( 'nombre'=> 'ABM Sistema' , - 'link' => 'sistemas-abm.php', + 'link' => 'sistemas_abm.php', ), ), ), diff --git a/src/www/images/modificar.gif b/src/www/images/modificar.gif new file mode 100644 index 0000000000000000000000000000000000000000..2bc674bf7c41062715ba506ff3efd979c13661ba GIT binary patch literal 162 zcmZ?wbhEHb6k!l$*vtR||NsA2HA)UIUNw8et^a4v+`W5u)22;rZEb03X`!K^Kv}RV zD53b1g^_`Qn?VP}2bsaZ;%{)mGh5UmIotL79hRVbCuU9(W7F8V?a}dl;ej~|H6>V^ z<|{QS1uoji(Z$R$%}R((Sw{y9Y0W&o`qE-O{~bEmq$iH|a%+ Rl!rS literal 0 HcmV?d00001 diff --git a/src/www/include/hooks/default-head.php b/src/www/include/hooks/default-head.php index 6d3f266..84e5c60 100644 --- a/src/www/include/hooks/default-head.php +++ b/src/www/include/hooks/default-head.php @@ -27,6 +27,8 @@ + + diff --git a/src/www/include/hooks/default-script.php b/src/www/include/hooks/default-script.php index 7c8a980..d707f56 100644 --- a/src/www/include/hooks/default-script.php +++ b/src/www/include/hooks/default-script.php @@ -18,40 +18,4 @@ // $Date$ // $Author$ ?> - + diff --git a/src/www/include/lib/SA/Secciones.php b/src/www/include/lib/SA/Secciones.php index 0181542..974f620 100644 --- a/src/www/include/lib/SA/Secciones.php +++ b/src/www/include/lib/SA/Secciones.php @@ -73,6 +73,14 @@ class SA_Secciones extends PEAR { function display () { $pagina_actual = basename($_SERVER['PHP_SELF']); + + //Soluciono el problema con la barra de secciones y los titulos + if (strpos($pagina_actual, '_')) { + //Las paginas de los hijos deben ser de la forma _.... + //de esta manera mantengo los titulos y selecciones + $pagina_actual = substr($pagina_actual, 0, strpos($pagina_actual, '_')).'.php'; + } + $seccion ="\n"; $cont = 0; foreach ($this->_secciones as $sec) { diff --git a/src/www/include/lib/SA/Sistemas.php b/src/www/include/lib/SA/Sistemas.php index 8e268b0..1896907 100644 --- a/src/www/include/lib/SA/Sistemas.php +++ b/src/www/include/lib/SA/Sistemas.php @@ -20,6 +20,7 @@ require_once 'PEAR.php'; require_once 'DB.php'; +require_once 'HTML/Tabla.php'; /** * Manejo de sistemas. @@ -52,6 +53,14 @@ class SA_Sistemas extends PEAR { * @var array */ var $_sql; + + /** + * Valores de Configuracion particular + * + * @var array + */ + var $_conf; + /** * Constructor. @@ -62,9 +71,10 @@ class SA_Sistemas extends PEAR { */ function SA_Sistemas ($id_sistema, $dbh) { - $this->_id_sistema = $id_sistema; - $this->_dbh = $dbh; - $this->_sql = include 'lib/SA/Sistemas/sql_Conf.php'; // Obtengo las consultas SQL + $this->_id_sistema = $id_sistema; + $this->_dbh = $dbh; + $this->_sql = include 'lib/SA/Sistemas/sql_Conf.php'; // Obtengo las consultas SQL + $this->_conf = include 'lib/SA/Sistemas/Conf.php'; // Obtengo los valores particulares de configuracion } /** @@ -104,7 +114,123 @@ class SA_Sistemas extends PEAR { $result = $this->_dbh->getAll($sql, '',DB_FETCHMODE_OBJECT); return $result; } + + /** + * Devuelve en HTML un tabla con los datos de los sistemas. + * + * @return $tabla + * + * @access public + */ + function htmlTablaCompleta() + { + $TABLE = new Tabla(); + $row = array ('Id','Nombre','Descripcion','Modificar','Eliminar'); + $TABLE->agregarFilaCabecera($row); + // Ver si esta parte la puedo evitar usando alguna funcion de html_table {{{ + //Cargo los sistemas + $datos = $this->datosTodos(); + //Genero las filas con los datos de los sistemas + foreach ($datos as $dato) { + $add_link = '&id='.$dato['0']; // texto a agregar al path del link + // ID NOMBRE DESC MODIF + $row = array ($dato['0'],$dato['1'],$dato['2'],$this->htmlLinkAbm('link_modif',$add_link),$this->htmlLinkAbm('link_elim',$add_link)); + $TABLE->agregarFila($row); + $TABLE->align($TABLE->getRowCount() - 1,2,'left'); + + } + // }}} html_table + return $TABLE->toHtml(); + } + + /** + * Devuelve en HTML el link con la imagen al abm + * + * Recibe como parametro el nombre del link que se quiere mostrar + * + * @param $nombre_link nombre del link en el archivo configuracion + * @param $extra_link texto extra para agregar al link dela pagina + * + * @return $link + * + * @access public + */ + function htmlLinkAbm ($nombre, $add_link = '') + { + $link=''.$this->_conf[$nombre]['imagen_nombre'].''.$this->_conf[$nombre]['link_texto'].''; + return $link; + } + + /** + * Devuelve en HTML un tabla con los datos del sistema seleccionado. + * + * @param int $id_sistema + * @param int $accion + * + * @return $tabla + * + * @access public + */ + function htmlDatosSistema($id, $accion) + { + $TABLE = new Tabla(); + + //TODO: IMPORTANTE, ME TENGO QUE FIJAR QUE ACCION VOY A REALIZAR ANTES + //DE INTENTAR CARGAR LOS DATOS DEL SISTEMA...........SI, SI, SOY UN GIL + //TENGO QUE TRADUCIR LAS FECHAS + + //Cargo los datos del sistema + $datos = $this->datosSistema($id); + //Genero las filas con los datos del sistema + $row = array ('Id Sistema',$datos['0']['0']); + $TABLE->agregarFila($row); + $row = array ('Nombre Sistema',$datos['0']['1']); + $TABLE->agregarFila($row); + $row = array ('Descripcion',$datos['0']['2']); + $TABLE->agregarFila($row); + + + $row = array ('Fecha Inicio',$datos['0']['3']); + $TABLE->agregarFila($row); + $row = array ('Fecha Fin',$datos['0']['4']); + $TABLE->agregarFila($row); + $row = array ('Fecha Implementacion',$datos['0']['5']); + $TABLE->agregarFila($row); + + $row = array ('Contacto',$datos['0']['6']); + $TABLE->agregarFila($row); + + + $row = array ('Fecha Ultima Modificacion',$datos['0']['7']); + $TABLE->agregarFila($row); + + $TABLE->setColCabecera(0); //Seteo la columna 0 como cabecera vertical de mi tabla + $TABLE->setColAlign(1, 'left'); //Seteo la alineacion de la columna 1 + + return $TABLE->toHtml(); + } + /** + * Devuelve un array con los datos del sistema. + * + * Funcion que devuelve un hasharray con todos los datos del + * sistema pasado por parametro, en donde cada clave es un campo + * de la tabla sistema. + * + * @return $datos + * + * @access public + */ + function datosSistema($id) + { + $tmp = array ($id); + $sql = $this->_sql['obtener_datos_sistema']; + $sql.= $this->_sql['obtener_datos_sistema2']; + $sql.= $this->_sql['obtener_datos_sistema3']; + $result = $this->_dbh->getAll($sql,$tmp); + return $result; + } + } ?> diff --git a/src/www/include/lib/SA/Sistemas/Conf.php b/src/www/include/lib/SA/Sistemas/Conf.php new file mode 100644 index 0000000..583fb54 --- /dev/null +++ b/src/www/include/lib/SA/Sistemas/Conf.php @@ -0,0 +1,49 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// +// $URL$ +// $Rev$ +// $Date$ +// $Author$ +// +// Configuracion particular del objeto Sistema. +// Simula en ciertos aspectos a datos.epl y reemplaza los estilos +// + +return array ( + // links {{{ + 'link_abm' => array ( + 'link_path' => './sistemas_abm.php?accion=1', + 'link_texto' => 'Ingresar Nuevo Sistema', + 'imagen_path' => './images/ira.gif', + 'imagen_nombre' => 'Nuevo', + ), + 'link_modif' => array ( + 'link_path' => './sistemas_abm.php?accion=2', + 'link_texto' => '', + 'imagen_path' => './images/modificar.gif', + 'imagen_nombre' => 'Modificar', + ), + 'link_elim' => array ( + 'link_path' => './sistemas_abm.php?accion=3', + 'link_texto' => '', + 'imagen_path' => './images/trash.gif', + 'imagen_nombre' => 'Eliminar', + ), + // }}} links + 'tabla_propiedades' + ); +?> + diff --git a/src/www/include/prepend.php b/src/www/include/prepend.php index a65c869..ab7866b 100644 --- a/src/www/include/prepend.php +++ b/src/www/include/prepend.php @@ -24,8 +24,8 @@ session_start(); require_once 'PEAR.php'; require_once 'DB.php'; -require_once 'Samurai/Perm.php'; // SAMURAI_LIB -> Manejo de permisos -require_once 'lib/HE/hooks.php'; // HE - HOOKS +require_once 'Samurai/Perm.php'; // SAMURAI_LIB -> Manejo de permisos /home/intranet/lib +require_once 'HE/hooks.php'; // HE - HOOKS require_once 'lib/SA/Sistemas.php'; // SA - Sistemas diff --git a/src/www/sistemas.php b/src/www/sistemas.php index c5e65e3..520d0b3 100644 --- a/src/www/sistemas.php +++ b/src/www/sistemas.php @@ -19,65 +19,31 @@ // $Author$ require_once 'HTML/Form.php'; -require_once 'HTML/Table.php'; +require_once 'HTML/Tabla.php'; // Armo el FORM {{{ $FORM = new HTML_Form('sistemas_abm.php', 'post', 'sistemas'); $FORM->start(); //Armo la tabla {{{ - $TABLE_externa = new HTML_Table('width="760" align="center" bgcolor="#FFFFFF"'); - //Cargo las filas {{{ - //Cargo boton submit, arranco en el row 1 para que quede uno en blanco - - // Cambiar como meto la imagen en la pagina. - $imagen = 'NuevoIngresar Nuevo Sistema'; $TABLE_externa->setCellContents(1,0,$imagen,'td'); - $TABLE_externa->setCellAttributes(1,0,'align="right" class="texto11_blanco"'); - + $TABLE_externa = new Tabla('width="760" align="center" bgcolor="#FFFFFF"'); + //Cargo las filas {{{ + // Cargo el link a sistemas_abm.php + $row_vacio = array ('0' => ''); - //METER ESTO DENTRO DEL OBJETO SISTEMAS {{{ - //Esta es la tabla interna - $TABLE = new HTML_Table('width="100%" align="center" cellpadding="0" cellspacing="2" border="0" bgcolor="#336699"'); + // Agrego una linea en blanco, que mas lindo esteticamente + $TABLE_externa->agregarFila($row_vacio); - //Cargo la cabecera de la tabla - $TABLE->setCellContents(0,0,'Id','th'); - $TABLE->updateCellAttributes(0,0,'align="center" class="texto11_blanco"'); - $TABLE->setCellContents(0,1,'Nombre','th'); - $TABLE->updateCellAttributes(0,1,'align="center" class="texto11_blanco"'); - $TABLE->setCellContents(0,2,'Descipcion','th'); - $TABLE->updateCellAttributes(0,2,'align="center" class="texto11_blanco"'); - $TABLE->setCellContents(0,3,'Modificar','th'); - $TABLE->updateCellAttributes(0,3,'align="center" class="texto11_blanco"'); - $TABLE->setCellContents(0,4,'Eliminar','th'); - $TABLE->updateCellAttributes(0,4,'align="center" class="texto11_blanco"'); - + $row = array ($sistema_remoto->htmlLinkAbm('link_abm')); + $TABLE_externa->agregarFila($row); + $TABLE_externa->align(1,0,'right'); - // Ver si esta parte la puedo evitar usando alguna funcion de html_table {{{ - //Cargo los sistemas - $datos = $sistema_remoto->datosTodos(); - //Genero las filas con los datos de los sistemas - foreach ($datos as $dato) { - $rc = $TABLE->getRowCount(); - $TABLE->setCellContents($rc,0,$dato['0'],'td'); - $TABLE->updateCellAttributes($rc,0,'align="center" bgcolor="#FFFFFF" class="texto11_negro"'); - $TABLE->setCellContents($rc,1,$dato['1'],'td'); - $TABLE->updateCellAttributes($rc,1,'align="center" bgcolor="#FFFFFF" class="texto11_negro"'); - $TABLE->setCellContents($rc,2,$dato['2'],'td'); - $TABLE->updateCellAttributes($rc,2,'align="left" bgcolor="#FFFFFF" class="texto11_negro"'); - $TABLE->setCellContents($rc,3,'Mod','td'); - $TABLE->updateCellAttributes($rc,3,'align="center" bgcolor="#FFFFFF" class="texto11_negro"'); - $TABLE->setCellContents($rc,4,'Eli','td'); - $TABLE->updateCellAttributes($rc,4,'align="center" bgcolor="#FFFFFF" class="texto11_negro"'); - } - // }}} html_table - // }}} HASTA ACA - - //Tiro la tabla interna en la externa - $TABLE_externa->setCellContents(2,0,$TABLE->toHtml(),'td'); - $TABLE_externa->updateCellAttributes(2,0,'align="center"'); + // Tiro la tabla interna en la externa + $row = array ($sistema_remoto->htmlTablaCompleta()); + $TABLE_externa->agregarFila($row); - //Tengo que agregar una fila mas para dejar un espacio en blanco - $TABLE_externa->setCellContents(3,0,'','td'); - $TABLE_externa->updateCellAttributes(3,0,'align="center2"'); + // Tengo que agregar una fila mas para dejar un espacio en blanco + $TABLE_externa->agregarFila($row_vacio); + // }}} Fin carga de filas $TABLE_externa->display(); // }}} Fin de la tabla diff --git a/src/www/sistemas_abm.php b/src/www/sistemas_abm.php new file mode 100644 index 0000000..e4202cc --- /dev/null +++ b/src/www/sistemas_abm.php @@ -0,0 +1,63 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// +// $URL$ +// $Rev$ +// $Date$ +// $Author$ + +require_once 'HTML/Form.php'; +require_once 'HTML/Tabla.php'; + +// Armo el FORM {{{ +$FORM = new HTML_Form('sistemas_abm.php', 'post', 'sistemas_abm'); +$FORM->start(); +// Recibo la accion y el id por get + if (isset($_GET['id'])) { + $id_sistema = $_GET['id']; + } + else { + $id_sistema = ''; + } + if (isset($_GET['accion'])) { + $accion = $_GET['accion']; + } + else { + $accion = ''; + } +//Armo la tabla {{{ + $TABLE_externa = new Tabla('width="760" align="center" bgcolor="#FFFFFF"'); + //Cargo las filas {{{ + // Cargo el link a sistemas_abm.php + $row_vacio = array ('0' => ''); + + // Agrego una linea en blanco, que mas lindo esteticamente + $TABLE_externa->agregarFila($row_vacio); + + // Cargo los datos del sistema + $row = array ($sistema_remoto->htmlDatosSistema($id_sistema, $accion)); + $TABLE_externa->agregarFila($row); + + // Tengo que agregar una fila mas para dejar un espacio en blanco + $TABLE_externa->agregarFila($row_vacio); + + // }}} Fin carga de filas + $TABLE_externa->display(); + // }}} Fin de la tabla + + $FORM->end(); + // }}} Fin del FORM + +?> -- 2.43.0