From: Martín Marrese Date: Thu, 24 Apr 2003 18:52:09 +0000 (+0000) Subject: - Casi terminado el manejo de secciones. Faltan los menues verticales y horizontales X-Git-Tag: svn_import~532 X-Git-Url: https://git.llucax.com/mecon/meconlib.git/commitdiff_plain/7f03046e2a5ec186322bfda3c329873f13f5a344?ds=sidebyside - Casi terminado el manejo de secciones. Faltan los menues verticales y horizontales --- diff --git a/marco/doc/uml/Marco.xmi b/marco/doc/uml/Marco.xmi index 00e8029..4dcb3d0 100644 --- a/marco/doc/uml/Marco.xmi +++ b/marco/doc/uml/Marco.xmi @@ -9,7 +9,7 @@ - + @@ -83,9 +83,13 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m - - + + + + + + @@ -148,7 +152,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m - + @@ -187,20 +191,20 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m - - + + - + - + @@ -281,10 +285,12 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m + + - + diff --git a/marco/php/marco/Estilo.php b/marco/php/marco/Estilo.php index 14512e7..38cdb15 100644 --- a/marco/php/marco/Estilo.php +++ b/marco/php/marco/Estilo.php @@ -26,7 +26,7 @@ require_once 'PEAR.php'; -define ('ESTILO_GENERICO', '/www/css/estilos.css'); +define ('ESTILO_GENERICO', 'css/estilos.css'); @@ -110,4 +110,4 @@ class Estilo { } // -X2C Class :Estilo -?> \ No newline at end of file +?> diff --git a/marco/php/marco/Marco.php b/marco/php/marco/Marco.php index 6e42019..abb2f08 100644 --- a/marco/php/marco/Marco.php +++ b/marco/php/marco/Marco.php @@ -141,8 +141,6 @@ class Marco { $this->_estilo = new Estilo ($this->_directorio); $this->_menu = new Menu ($this->_directorio); $this->_pie = new Pie ($this->_configuracion); - - var_dump($this->_menu); } // -X2C @@ -156,24 +154,22 @@ class Marco { */ function toHtmlPrepend() // ~X2C { - $row = array ('colspan' => $this->_configuracion['menu'] + 1); + $row = array ('colspan' => $this->_configuracion['menu'] + 1); + Hook::hash('marco-html01'); print $this->_titulo->toHtml(); //Agrego el titulo del sistema segun su archivo de configuracion - print "\n"; print $this->_script->toHtml(); //Agrego el archivo de script generico como aquellos que se agregaron despues - print "\n"; print $this->_estilo->toHtml(); //Agrego el archivo de estilo generico como aquellos que se agregaron despues - print "\n"; Hook::hash('marco-html02'); Hook::hash('marco-html03',$row); print $this->_copete->toHtml(); //Agrego el copete del sistema - print "\n"; Hook::hash('marco-html04'); Hook::hash('marco-html03',$row); -// print $this->_menu->toHtml(); //Agrego los menues del sistema -// print "\n"; + print $this->_menu->toHtmlSecciones(); //Agrego las secciones del sistema + //Agrego el titulo de la seccion de ser necesario Hook::hash('marco-html04'); Hook::hash('marco-html03',$row); + //ACA TENGO QUE VER COMO METO LOS MENUES VERTICALES //ACA QUEDA LISTO PARA QUE SE AGREGUEN EN EL MEDIO LAS PAGINAS DEL SISTEMA } // -X2C @@ -247,4 +243,4 @@ class Marco { } // -X2C Class :Marco -?> \ No newline at end of file +?> diff --git a/marco/php/marco/Menu.php b/marco/php/marco/Menu.php index a87fc70..a85c712 100644 --- a/marco/php/marco/Menu.php +++ b/marco/php/marco/Menu.php @@ -25,6 +25,8 @@ // require_once 'Seccion.php'; +define ('PRE_DIR' ,'/var/www/intranet/www/sistemas/'); +define ('POST_DIR','/conf/MenuSerializado'); // +X2C Class 14 :Menu /** @@ -86,15 +88,25 @@ class Menu { function Menu($directorio = null, $nombre = null, $link = null) // ~X2C { if (!is_null($directorio)) { - $this->_directorio = $directorio; - $this->_armarArraySecciones($this->_obtenerConfSecciones()); + // if (file_exists(PRE_DIR.$directorio.POST_DIR)) { + //ESTA SERIALIZADO EL OBJETO + // $this = $this->_obtenerArchivo($directorio); + // } + // else { + //NO ESTA SERIALIZADO EL OBJETO + $this->_directorio = $directorio; + $this->_armarArraySecciones($this->_obtenerConfSecciones()); + $this->_generarArchivo(); + // } + } - - if (!is_null($nombre)) { - $this->_nombre = $nombre; - } - if (!is_null($link)) { - $this->_link = $link; + else { + if (!is_null($nombre)) { + $this->_nombre = $nombre; + } + if (!is_null($link)) { + $this->_link = $link; + } } } // -X2C @@ -109,7 +121,10 @@ class Menu { */ function _generarArchivo() // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + $s = serialize($this); + $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR,'w'); + fputs($fp, $s); + fclose($fp); } // -X2C @@ -117,13 +132,16 @@ class Menu { /** * Funcion que se encarga de obtener el archivo con los datos del objeto para ser utilizado con la funcion EVAL. * + * @param string $directorio Nombre del directorio en donde se encuentra el sistema instalado + * * @return string * * @access private */ - function _obtenerArchivo() // ~X2C + function _obtenerArchivo($directorio) // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + $s = implode("", @file(PRE_DIR.$directorio.POST_DIR)); + return unserialize($s); } // -X2C @@ -151,8 +169,8 @@ class Menu { */ function _obtenerConfSecciones() // ~X2C { - $tmp = include 'confSecciones.php'; - return $tmp; + $archivo = include 'confSecciones.php'; + return $archivo; } // -X2C @@ -176,6 +194,42 @@ class Menu { } // -X2C + // +X2C Operation 87 + /** + * Funcion que devuelve un string en html de las secciones con lo que hay que imprimir en pantalla. + * + * @return string + * + * @access public + */ + function toHtmlSecciones() // ~X2C + { + $row = array(); + foreach ($this->_secciones as $sec) { + array_push($row,$sec->toHtml()); + } + $TABLA = new Tabla('width="100%" align="center" bgcolor="#CCCCCC"'); + $TABLA->agregarFila($row); + $TABLA->align(0,0,"center"); + $TABLA->setCellBgcolor(0,0,'#CCCCCC'); + return $TABLA->toHtml(1); + } + // -X2C + + // +X2C Operation 88 + /** + * Funcion que devuelve un string en html del menu vertical con lo que hay que imprimir en pantalla. + * + * @return string + * + * @access public + */ + function toHtmlMenuVertical() // ~X2C + { + trigger_error('Not implemented!', E_USER_WARNING); + } + // -X2C + } // -X2C Class :Menu -?> \ No newline at end of file +?> diff --git a/marco/php/marco/Script.php b/marco/php/marco/Script.php index ce4b2db..4054e11 100644 --- a/marco/php/marco/Script.php +++ b/marco/php/marco/Script.php @@ -26,7 +26,7 @@ require_once 'PEAR.php'; -define ('SCRIPT_GENERICO', '/www/js/scripts.js'); +define ('SCRIPT_GENERICO', 'www/js/scripts.js'); // +X2C Class 11 :Script /** @@ -84,7 +84,7 @@ class Script { { $TEXTO = "\n".''."\n"; foreach ($this->_archivos as $archivo) { - $TEXTO.= "\n".''."\n"; + $TEXTO.= "\n".''."\n"; } return $TEXTO; } @@ -108,4 +108,4 @@ class Script { } // -X2C Class :Script -?> \ No newline at end of file +?> diff --git a/marco/php/marco/Seccion.php b/marco/php/marco/Seccion.php index 7bbd259..37e6c32 100644 --- a/marco/php/marco/Seccion.php +++ b/marco/php/marco/Seccion.php @@ -101,7 +101,20 @@ class Seccion extends Pagina { */ function toHtml() // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + $tmp = "_link; + $tmp.= "\" onMouseOut=\"MM_swapImgRestore()\""; + $tmp.= " onMouseOver=\"MM_displayStatusMsg('".$this->_nombre; + $tmp.= "'); MM_swapImage('".$this->_nombre; + $tmp.= "','','images/".$this->_imagen->_imgMouseOn; + $tmp.= "',1); return document.MM_returnValue\" MM_swapImage('".$this->_nombre; + $tmp.= "','','images/".$this->_imagen->_imgMouseOn; + $tmp.= "',1)> "; + $tmp.= "_imagen->_alt; + $tmp.= "\" src=\"images/".$this->_imagen->_imgComun; + $tmp.= "\" width=\"139\" height=\"54\" border=\"0\" alt=\"".$this->_imagen->_alt; + $tmp.= "\">"; + + return $tmp; } // -X2C @@ -127,4 +140,4 @@ class Seccion extends Pagina { } // -X2C Class :Seccion -?> \ No newline at end of file +?> diff --git a/marco/test/prueba/conf/confSecciones.php b/marco/test/prueba/conf/confSecciones.php index 92116eb..7c902e7 100644 --- a/marco/test/prueba/conf/confSecciones.php +++ b/marco/test/prueba/conf/confSecciones.php @@ -39,7 +39,7 @@ // SECCION 1 {{{ array ( 'nombre' => 'Usuarios', //NOMBRE DE LA SECCION - 'imagenComun' => 'Usuarios', //IMAGEN COMUN + 'imagenComun' => 'usuario', //IMAGEN COMUN 'imagenMouseOn' => '', //Opcional 'ImagenSelect' => '', //Opcional 'link' => 'usuarios', //LINK DE LA SECCION diff --git a/marco/test/prueba/conf/configuracion.php b/marco/test/prueba/conf/configuracion.php index 640eb94..bf431e8 100644 --- a/marco/test/prueba/conf/configuracion.php +++ b/marco/test/prueba/conf/configuracion.php @@ -2,6 +2,6 @@ return array ( 'titulo_sistema' => 'Prueba del objeto Marco', 'pie_sistema' => 'Prueba Objeto Marco - Ministerio de Economia', - 'menu' => '0', //1 si se quiere mostrar, 0 en caso contrario + 'menu' => '1', //1 si se quiere mostrar, 0 en caso contrario ); ?> diff --git a/marco/test/prueba/www/images/inicio.jpg b/marco/test/prueba/www/images/inicio.jpg new file mode 100644 index 0000000..1934764 Binary files /dev/null and b/marco/test/prueba/www/images/inicio.jpg differ diff --git a/marco/test/prueba/www/images/usuario.gif b/marco/test/prueba/www/images/usuario.gif new file mode 100644 index 0000000..37f155d Binary files /dev/null and b/marco/test/prueba/www/images/usuario.gif differ diff --git a/marco/test/prueba/www/images/usuario_f2.gif b/marco/test/prueba/www/images/usuario_f2.gif new file mode 100644 index 0000000..9448f6c Binary files /dev/null and b/marco/test/prueba/www/images/usuario_f2.gif differ diff --git a/marco/test/prueba/www/images/usuario_f3.gif b/marco/test/prueba/www/images/usuario_f3.gif new file mode 100644 index 0000000..7dbabbe Binary files /dev/null and b/marco/test/prueba/www/images/usuario_f3.gif differ diff --git a/marco/test/prueba/www/index.php b/marco/test/prueba/www/index.php index 7edbe53..67845c9 100644 --- a/marco/test/prueba/www/index.php +++ b/marco/test/prueba/www/index.php @@ -1,5 +1 @@ -
- - ESTO ES LA PAGINA DEL MEDIOTE - -
+