]> git.llucax.com Git - mecon/meconlib.git/commitdiff
- Redefini conceptos, arregle errores (tanto de concepto como de programacion)
authorMartín Marrese <marrese@gmail.com>
Fri, 9 May 2003 14:28:37 +0000 (14:28 +0000)
committerMartín Marrese <marrese@gmail.com>
Fri, 9 May 2003 14:28:37 +0000 (14:28 +0000)
  Faltan los metodos toHtml de los menues

13 files changed:
marco/doc/uml/Marco.xmi
marco/php/marco/Copete.php
marco/php/marco/Marco.php
marco/php/marco/Menu.php
marco/php/marco/MenuHorizontal.php
marco/php/marco/MenuOculto.php [new file with mode: 0644]
marco/php/marco/MenuVertical.php
marco/php/marco/Pie.php
marco/php/marco/Seccion.php
marco/test/prueba/conf/confSecciones.php
marco/test/prueba/www/sarasa1.php [new file with mode: 0644]
marco/test/prueba/www/usuarios-filtrar.php
marco/test/prueba/www/usuarios.php

index 66db300077a4bc0e71451e630153362ffd419621..55830c51e5b93b2ed3f22ddebe8aef0f886e527f 100644 (file)
@@ -9,7 +9,7 @@
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
-  <docsettings viewid="4" documentation="" uniqueid="132" />
+  <docsettings viewid="4" documentation="" uniqueid="146" />
   <umlobjects>
    <UML:Class stereotype="" package="" xmi.id="3" abstract="0" documentation="Clase que se encarga del manejo del marco en general en los sistemas de intranet.
 Trabaja de forma general, llamando a los demas objetos para la realizacion del marco." name="Marco" static="0" scope="200" >
   <umlobjects>
    <UML:Class stereotype="" package="" xmi.id="3" abstract="0" documentation="Clase que se encarga del manejo del marco en general en los sistemas de intranet.
 Trabaja de forma general, llamando a los demas objetos para la realizacion del marco." name="Marco" static="0" scope="200" >
@@ -20,13 +20,11 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema." name="directorio" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="91" type="string" abstract="0" documentation="Funcion que se encarga mostrar en pantalla el contenido completo de la pagina. Este metodo utiliza la clase HTML_Page, lo que nos permite utilizar solamente clases y nada de hooks." name="display" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema." name="directorio" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="91" type="string" abstract="0" documentation="Funcion que se encarga mostrar en pantalla el contenido completo de la pagina. Este metodo utiliza la clase HTML_Page, lo que nos permite utilizar solamente clases y nada de hooks." name="display" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="27" type="string" abstract="0" documentation="Funcion que devuelve un string en html para ser agregado en el prepend.php del sistema." name="toHtmlPrepend" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="29" type="string" abstract="0" documentation="Funcion que devuelve un string html para ser agregado al append.php del sistema." name="toHtmlAppend" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="30" type="void" abstract="0" documentation="Funcion que permite agregar archivos de script al sistema, ademas del generico." name="agregarScript" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del archivo a incluir." name="archivo" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="32" type="array" abstract="0" documentation="Funcion que se encarga de la obtencion y generacion del array de configuracion. Recibe como parametro el directorio en donde se encuentra el sistema." name="obtenerConfiguracion" static="0" scope="201" />
     <UML:Operation stereotype="" package="" xmi.id="30" type="void" abstract="0" documentation="Funcion que permite agregar archivos de script al sistema, ademas del generico." name="agregarScript" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del archivo a incluir." name="archivo" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="32" type="array" abstract="0" documentation="Funcion que se encarga de la obtencion y generacion del array de configuracion. Recibe como parametro el directorio en donde se encuentra el sistema." name="obtenerConfiguracion" static="0" scope="201" />
-    <UML:Operation stereotype="" package="" xmi.id="97" type="void" abstract="0" documentation="" name="addBody" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="97" type="void" abstract="0" documentation="Redefinicion de la funcion que permite agregar o adosar elementos o string al body de la pagina" name="addBody" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="Mixed" abstract="0" documentation="Mixed. Recibe el contenido a agregar como body de la pagina" name="body" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="112" type="void" abstract="0" documentation="Funcion que se encarga de agregar a la pagina el contenido del header" name="header_display" static="0" scope="201" />
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="Mixed" abstract="0" documentation="Mixed. Recibe el contenido a agregar como body de la pagina" name="body" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="112" type="void" abstract="0" documentation="Funcion que se encarga de agregar a la pagina el contenido del header" name="header_display" static="0" scope="201" />
@@ -41,7 +39,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Attribute stereotype="" package="" xmi.id="21" value="" type="Copete" abstract="0" documentation="Referencia al objeto Copete." name="copete" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="24" value="" type="Menu" abstract="0" documentation="Referencia al objeto Menu." name="menu" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="25" value="" type="Pie" abstract="0" documentation="Referencia al objeto Pie." name="pie" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="21" value="" type="Copete" abstract="0" documentation="Referencia al objeto Copete." name="copete" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="24" value="" type="Menu" abstract="0" documentation="Referencia al objeto Menu." name="menu" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="25" value="" type="Pie" abstract="0" documentation="Referencia al objeto Pie." name="pie" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="123" value="" type="string" abstract="0" documentation="Html de lo que se quiere incluir" name="contenido" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="123" value="" type="array" abstract="0" documentation="Html u objetos que se quieren incluir a la pagina" name="contenido" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="9" abstract="0" documentation="Clase para el manejo de los copetes de los sistemas integrantes de intranet. Recibe el directorio porque debe obtener la imagen del directorio especificado." name="Copete" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="34" type="void" abstract="0" documentation="Constructor. Recibe el nombre del directorio en donde se encuentra instalado el sistema. El directorio es case sensitive." name="Copete" static="0" scope="200" >
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="9" abstract="0" documentation="Clase para el manejo de los copetes de los sistemas integrantes de intranet. Recibe el directorio porque debe obtener la imagen del directorio especificado." name="Copete" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="34" type="void" abstract="0" documentation="Constructor. Recibe el nombre del directorio en donde se encuentra instalado el sistema. El directorio es case sensitive." name="Copete" static="0" scope="200" >
@@ -92,10 +90,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
    <UML:Class stereotype="" package="" xmi.id="14" abstract="0" documentation="Clase para el manejo de los menues y secciones de los sistemas." name="Menu" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="56" type="void" abstract="0" documentation="Constructor. Recibe como parametro el directorio en donde se encuentra el sistema." name="Menu" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema.                                                 " name="directorio" static="0" scope="200" />
    <UML:Class stereotype="" package="" xmi.id="14" abstract="0" documentation="Clase para el manejo de los menues y secciones de los sistemas." name="Menu" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="56" type="void" abstract="0" documentation="Constructor. Recibe como parametro el directorio en donde se encuentra el sistema." name="Menu" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema.                                                 " name="directorio" static="0" scope="200" />
-     <UML:Parameter stereotype="" package="" xmi.id="5" value="" type="array" abstract="0" documentation="Array con los datos del menu" name="menu" static="0" scope="200" />
     </UML:Operation>
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="59" type="string" abstract="0" documentation="Funcion que devuelve un string en html con lo que hay que imprimir en pantalla." name="toHtml" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="87" type="string" abstract="0" documentation="Funcion que devuelve un string en html de las secciones con lo que hay que imprimir en pantalla." name="toHtmlSecciones" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="57" type="void" abstract="0" documentation="Funcion que se encarga de generar el archivo que despues sera utilizado con la funcion EVAL." name="generarArchivo" static="0" scope="201" />
     <UML:Operation stereotype="" package="" xmi.id="58" type="string" abstract="0" documentation="Funcion que se encarga de obtener el archivo con los datos del objeto para ser utilizado con la funcion EVAL." name="obtenerArchivo" static="0" scope="201" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema instalado" name="directorio" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="57" type="void" abstract="0" documentation="Funcion que se encarga de generar el archivo que despues sera utilizado con la funcion EVAL." name="generarArchivo" static="0" scope="201" />
     <UML:Operation stereotype="" package="" xmi.id="58" type="string" abstract="0" documentation="Funcion que se encarga de obtener el archivo con los datos del objeto para ser utilizado con la funcion EVAL." name="obtenerArchivo" static="0" scope="201" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema instalado" name="directorio" static="0" scope="200" />
@@ -105,12 +100,13 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Array con la informacion de las secciones" name="confSec" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="126" type="void" abstract="0" documentation="Funcion que se encarga de serializar el array asociativo paginas-secciones. Se utilizara en la clase seccion para identificar a que seccion pertenece la pagina a la cual se quiere acceder." name="serializarArraySecciones" static="0" scope="201" />
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Array con la informacion de las secciones" name="confSec" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="126" type="void" abstract="0" documentation="Funcion que se encarga de serializar el array asociativo paginas-secciones. Se utilizara en la clase seccion para identificar a que seccion pertenece la pagina a la cual se quiere acceder." name="serializarArraySecciones" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="54" value="" type="array(seccion)" abstract="0" documentation="Array de secciones. Contiene la informacion de las secciones del sistema." name="secciones" static="0" scope="201" />
+    <UML:Operation stereotype="" package="" xmi.id="134" type="void" abstract="0" documentation="Funcion que se encarga de agregar componentes al array" name="agregarComponente" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Datos del componente de menu a agregar" name="componente" static="0" scope="200" />
+    </UML:Operation>
+    <UML:Operation stereotype="" package="" xmi.id="143" type="string" abstract="0" documentation="Funcion que se encarga de devolver lo que se debe mostrar en pantalla" name="toHtml" static="0" scope="200" />
     <UML:Attribute stereotype="" package="" xmi.id="55" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema;." name="directorio" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="55" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema;." name="directorio" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="85" value="" type="string" abstract="0" documentation="Nombre del menu" name="nombre" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="86" value="" type="string" abstract="0" documentation="Link del menu." name="link" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="104" value="" type="int" abstract="0" documentation="Valor del colspan necesario para poder armar la pagina" name="colspan" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="109" value="" type="string" abstract="0" documentation="Nombre de la imagen del menu" name="imagen" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="133" value="" type="array" abstract="0" documentation="Array de array con los componentes del menu" name="componentes" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="142" value="" type="table" abstract="0" documentation="Variable que contiene la tabla general de menues que se va a mostrar en pantalla" name="tabla" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="15" abstract="0" documentation="Clase para el manejo de las paginas. " name="Pagina" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="66" type="void" abstract="0" documentation="Constructor. Recibe como parametro el nombre del archivo pagina." name="Pagina" static="0" scope="200" >
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="15" abstract="0" documentation="Clase para el manejo de las paginas. " name="Pagina" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="66" type="void" abstract="0" documentation="Constructor. Recibe como parametro el nombre del archivo pagina." name="Pagina" static="0" scope="200" >
@@ -132,15 +128,11 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Operation stereotype="" package="" xmi.id="84" type="void" abstract="0" documentation="Carga el array con los objetos hijos de la seccion" name="cargarHijos" static="0" scope="201" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Array con los datos de los hijos de la seccion" name="hijos" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="84" type="void" abstract="0" documentation="Carga el array con los objetos hijos de la seccion" name="cargarHijos" static="0" scope="201" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Array con los datos de los hijos de la seccion" name="hijos" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="117" type="string" abstract="0" documentation="Devuelve un string con el tipo de menu de la seccion" name="darTipoMenu" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="121" type="string" abstract="0" documentation="Funcion que devuelve el string del titulo de la seccion" name="tituloToHtml" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="122" type="string" abstract="0" documentation="Funcion que devuelve el string del titulo a mostrar en pantalla" name="darTitulo" static="0" scope="201" />
     <UML:Operation stereotype="" package="" xmi.id="127" type="void" abstract="0" documentation="Funcion que se encarga de desserializar el array asociativo paginas-secciones." name="desSerializarArraySecciones" static="0" scope="201" />
     <UML:Operation stereotype="" package="" xmi.id="129" type="int" abstract="0" documentation="Funcion que se encarga de verificar si la pagina a la cual se quiere acceder pertenece a la seccion que estoy dibujando. Se utiliza como agregado en toHtml.
 Devuelve 1 si pertenece a la seccion, en caso contrario 0." name="verifSeccionSeleccionada" static="0" scope="201" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre de la pagina a la cual se quiere acceder." name="link_sel" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="127" type="void" abstract="0" documentation="Funcion que se encarga de desserializar el array asociativo paginas-secciones." name="desSerializarArraySecciones" static="0" scope="201" />
     <UML:Operation stereotype="" package="" xmi.id="129" type="int" abstract="0" documentation="Funcion que se encarga de verificar si la pagina a la cual se quiere acceder pertenece a la seccion que estoy dibujando. Se utiliza como agregado en toHtml.
 Devuelve 1 si pertenece a la seccion, en caso contrario 0." name="verifSeccionSeleccionada" static="0" scope="201" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre de la pagina a la cual se quiere acceder." name="link_sel" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="132" type="string" abstract="0" documentation="Funcion que se encarga de devolver el html del menu a incluir en la pagina (menu vertical, horizontal o titulo segun corresponda)" name="menuToHtml" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="60" value="" type="string" abstract="0" documentation="Nombre de la seccion." name="nombre" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="61" value="" type="Imagen" abstract="0" documentation="Este es el nombre de la imagen" name="imagen" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="62" value="" type="Menu" abstract="0" documentation="Hijos (menu) de la seccion." name="hijos" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="60" value="" type="string" abstract="0" documentation="Nombre de la seccion." name="nombre" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="61" value="" type="Imagen" abstract="0" documentation="Este es el nombre de la imagen" name="imagen" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="62" value="" type="Menu" abstract="0" documentation="Hijos (menu) de la seccion." name="hijos" static="0" scope="201" />
@@ -171,112 +163,131 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0." name="verifSeccionSe
    <UML:Class stereotype="" package="" xmi.id="92" abstract="0" documentation="x2c:extern
 x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
    <UML:Class stereotype="" package="" xmi.id="100" abstract="0" documentation="Clase que se encarga del manejo de los menues horizontales" name="MenuHorizontal" static="0" scope="200" >
    <UML:Class stereotype="" package="" xmi.id="92" abstract="0" documentation="x2c:extern
 x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
    <UML:Class stereotype="" package="" xmi.id="100" abstract="0" documentation="Clase que se encarga del manejo de los menues horizontales" name="MenuHorizontal" static="0" scope="200" >
-    <UML:Operation stereotype="" package="" xmi.id="106" type="string" abstract="0" documentation="Funcion que se encarga de devolver el html de lo que hay que mostrar por pantalla" name="toHtml" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="111" type="void" abstract="0" documentation="Constructor. Recibe el nombre del menu, el link y el nombre de la imagen." name="MenuHorizontal" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="4" value="" type="string" abstract="0" documentation="Array con los datos del menu" name="menu" static="0" scope="200" />
+    <UML:Operation stereotype="" package="" xmi.id="111" type="void" abstract="0" documentation="Constructor. Recibe el nombre del directorio en donde esta instalado el sistema" name="MenuHorizontal" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="5" value="" type="string" abstract="0" documentation="Directorio en donde se encuentra la aplicacion" name="directorio" static="0" scope="200" />
+    </UML:Operation>
+    <UML:Operation stereotype="" package="" xmi.id="139" type="void" abstract="0" documentation="Funcion para agregar el cuerpo de la pagina a la pagina" name="addBody" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Body para agregar a la pagina" name="body" static="0" scope="200" />
     </UML:Operation>
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="103" abstract="0" documentation="" name="MenuVertical" static="0" scope="200" >
     </UML:Operation>
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="103" abstract="0" documentation="" name="MenuVertical" static="0" scope="200" >
-    <UML:Operation stereotype="" package="" xmi.id="107" type="string" abstract="0" documentation="Funcion que se encarga de devolver el html que hay que mostrar en pantalla." name="toHtml" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="110" type="void" abstract="0" documentation="Constructor. Recibe el nombre del menu, el link y el nombre de la imagen." name="MenuVertical" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="4" value="" type="array" abstract="0" documentation="Array con los datos del menu" name="menu" static="0" scope="200" />
+    <UML:Operation stereotype="" package="" xmi.id="110" type="void" abstract="0" documentation="Constructor. Recibe el nombre del directorio en donde esta instalado el sistema" name="MenuVertical" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="5" value="" type="string" abstract="0" documentation="Directorio en donde se encuentra el sistema" name="directorio" static="0" scope="200" />
+    </UML:Operation>
+    <UML:Operation stereotype="" package="" xmi.id="141" type="void" abstract="0" documentation="Funcion para agregar el cuerpo de la pagina a la pagina" name="addBody" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Cuerpo del mensaje para agregar a la pagina" name="body" static="0" scope="200" />
+    </UML:Operation>
+   </UML:Class>
+   <UML:Class stereotype="" package="" xmi.id="136" abstract="0" documentation="" name="MenuOculto" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="138" type="void" abstract="0" documentation="Constructor. Recibe el nombre del directorio en donde esta instalado el sistema" name="MenuOculto" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="string" abstract="0" documentation="Directorio en donde se encuentra el sistema" name="directorio" static="0" scope="200" />
+    </UML:Operation>
+    <UML:Operation stereotype="" package="" xmi.id="140" type="void" abstract="0" documentation="Funcion para agregar el cuerpo de la pagina a la pagina" name="addBody" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="String con el cuerpo a agregar a la pagina" name="body" static="0" scope="200" />
     </UML:Operation>
    </UML:Class>
   </umlobjects>
   <diagrams>
    <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" showgrid="0" showopsig="1" usefillcolor="1" snapx="6" snapy="6" showatts="1" xmi.id="4" documentation="" type="402" showops="1" showpackage="0" name="Marco" localid="30000" showstereotype="0" showscope="1" font="helvetica,6,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
     <widgets>
     </UML:Operation>
    </UML:Class>
   </umlobjects>
   <diagrams>
    <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" showgrid="0" showopsig="1" usefillcolor="1" snapx="6" snapy="6" showatts="1" xmi.id="4" documentation="" type="402" showops="1" showpackage="0" name="Marco" localid="30000" showstereotype="0" showscope="1" font="helvetica,6,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
     <widgets>
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="164" showattsigs="601" usesdiagramusefillcolour="0" x="347" linecolour="#ff0000" y="89" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="220" usefillcolor="1" showattributes="1" xmi.id="3" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="164" showattsigs="601" usesdiagramusefillcolour="0" x="347" linecolour="#ff0000" y="89" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="198" usefillcolor="1" showattributes="1" xmi.id="3" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="147" showattsigs="601" usesdiagramusefillcolour="0" x="3" linecolour="#ff0000" y="19" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="9" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="144" showattsigs="601" usesdiagramusefillcolour="0" x="239" linecolour="#ff0000" y="17" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="10" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="147" showattsigs="601" usesdiagramusefillcolour="0" x="3" linecolour="#ff0000" y="19" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="9" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="144" showattsigs="601" usesdiagramusefillcolour="0" x="239" linecolour="#ff0000" y="17" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="10" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="139" showattsigs="601" usesdiagramusefillcolour="0" x="142" linecolour="#ff0000" y="1016" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="66" usefillcolor="1" showattributes="1" xmi.id="18" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="436" showattsigs="601" usesdiagramusefillcolour="0" x="14" linecolour="#ff0000" y="874" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="17" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="217" showattsigs="601" usesdiagramusefillcolour="0" x="335" linecolour="#ff0000" y="375" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="165" usefillcolor="1" showattributes="1" xmi.id="14" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="136" showattsigs="601" usesdiagramusefillcolour="0" x="44" linecolour="#ff0000" y="320" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="66" usefillcolor="1" showattributes="1" xmi.id="15" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="210" showattsigs="601" usesdiagramusefillcolour="0" x="45" linecolour="#ff0000" y="583" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="165" usefillcolor="1" showattributes="1" xmi.id="16" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="153" showattsigs="601" usesdiagramusefillcolour="0" x="489" linecolour="#ff0000" y="42" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="13" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="64" showattsigs="601" usesdiagramusefillcolour="0" x="676" linecolour="#ff0000" y="180" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="21" usefillcolor="1" showattributes="1" xmi.id="92" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="166" showattsigs="601" usesdiagramusefillcolour="0" x="326" linecolour="#ff0000" y="712" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="38" usefillcolor="1" showattributes="1" xmi.id="100" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="154" showattsigs="601" usesdiagramusefillcolour="0" x="484" linecolour="#ff0000" y="624" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="38" usefillcolor="1" showattributes="1" xmi.id="103" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="139" showattsigs="601" usesdiagramusefillcolour="0" x="179" linecolour="#ff0000" y="894" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="66" usefillcolor="1" showattributes="1" xmi.id="18" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="436" showattsigs="601" usesdiagramusefillcolour="0" x="19" linecolour="#ff0000" y="704" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="17" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="210" showattsigs="601" usesdiagramusefillcolour="0" x="302" linecolour="#ff0000" y="346" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="132" usefillcolor="1" showattributes="1" xmi.id="14" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="136" showattsigs="601" usesdiagramusefillcolour="0" x="61" linecolour="#ff0000" y="160" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="66" usefillcolor="1" showattributes="1" xmi.id="15" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="210" showattsigs="601" usesdiagramusefillcolour="0" x="24" linecolour="#ff0000" y="351" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="121" usefillcolor="1" showattributes="1" xmi.id="16" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="153" showattsigs="601" usesdiagramusefillcolour="0" x="541" linecolour="#ff0000" y="21" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="13" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="64" showattsigs="601" usesdiagramusefillcolour="0" x="637" linecolour="#ff0000" y="114" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="21" usefillcolor="1" showattributes="1" xmi.id="92" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="181" showattsigs="601" usesdiagramusefillcolour="0" x="485" linecolour="#ff0000" y="708" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="38" usefillcolor="1" showattributes="1" xmi.id="100" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="171" showattsigs="601" usesdiagramusefillcolour="0" x="540" linecolour="#ff0000" y="378" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="38" usefillcolor="1" showattributes="1" xmi.id="103" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="166" showattsigs="601" usesdiagramusefillcolour="0" x="529" linecolour="#ff0000" y="530" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="38" usefillcolor="1" showattributes="1" xmi.id="136" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
     </widgets>
     <messages/>
     <associations>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="3" widgetaid="9" documentation="" type="501" >
       <linepath>
        <startpoint startx="150" starty="46" />
     </widgets>
     <messages/>
     <associations>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="3" widgetaid="9" documentation="" type="501" >
       <linepath>
        <startpoint startx="150" starty="46" />
-       <endpoint endx="347" endy="235" />
+       <endpoint endx="347" endy="221" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="3" widgetaid="10" documentation="" type="501" >
       <linepath>
        <startpoint startx="311" starty="72" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="3" widgetaid="10" documentation="" type="501" >
       <linepath>
        <startpoint startx="311" starty="72" />
-       <endpoint endx="347" endy="162" />
+       <endpoint endx="347" endy="155" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="13" documentation="" type="501" >
       <linepath>
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="13" documentation="" type="501" >
       <linepath>
-       <startpoint startx="489" starty="69" />
+       <startpoint startx="541" starty="48" />
        <endpoint endx="429" endy="89" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="14" documentation="" type="501" >
       <linepath>
        <endpoint endx="429" endy="89" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="14" documentation="" type="501" >
       <linepath>
-       <startpoint startx="443" starty="375" />
-       <endpoint endx="429" endy="309" />
+       <startpoint startx="407" starty="346" />
+       <endpoint endx="429" endy="287" />
       </linepath>
      </UML:AssocWidget>
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="4" indexa="1" totalcountb="2" indexb="1" widgetbid="15" widgetaid="16" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="15" widgetaid="16" documentation="" type="500" >
       <linepath>
       <linepath>
-       <startpoint startx="97" starty="583" />
-       <endpoint endx="112" endy="386" />
+       <startpoint startx="129" starty="351" />
+       <endpoint endx="129" endy="226" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="16" widgetaid="17" documentation="" type="501" >
       <linepath>
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="16" widgetaid="17" documentation="" type="501" >
       <linepath>
-       <startpoint startx="159" starty="874" />
-       <endpoint endx="150" endy="748" />
+       <startpoint startx="164" starty="704" />
+       <endpoint endx="129" endy="472" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="18" widgetaid="17" documentation="" type="500" >
       <linepath>
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="18" widgetaid="17" documentation="" type="500" >
       <linepath>
-       <startpoint startx="232" starty="929" />
-       <endpoint endx="211" endy="1016" />
+       <startpoint startx="237" starty="759" />
+       <endpoint endx="248" endy="894" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="92" widgetaid="3" documentation="" type="500" >
       <linepath>
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="92" widgetaid="3" documentation="" type="500" >
       <linepath>
-       <startpoint startx="511" starty="199" />
-       <endpoint endx="676" endy="190" />
+       <startpoint startx="511" starty="188" />
+       <endpoint endx="637" endy="124" />
+      </linepath>
+     </UML:AssocWidget>
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" widgetbid="14" widgetaid="100" documentation="" type="500" >
+      <linepath>
+       <startpoint startx="575" starty="708" />
+       <endpoint endx="407" endy="478" />
       </linepath>
      </UML:AssocWidget>
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="14" widgetaid="100" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="14" widgetaid="103" documentation="" type="500" >
       <linepath>
       <linepath>
-       <startpoint startx="409" starty="712" />
-       <endpoint endx="407" endy="540" />
+       <startpoint startx="540" starty="397" />
+       <endpoint endx="512" endy="412" />
       </linepath>
      </UML:AssocWidget>
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="14" widgetaid="103" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" widgetbid="14" widgetaid="16" documentation="" type="501" >
       <linepath>
       <linepath>
-       <startpoint startx="561" starty="624" />
-       <endpoint endx="479" endy="540" />
+       <startpoint startx="234" starty="431" />
+       <endpoint endx="302" endy="390" />
       </linepath>
      </UML:AssocWidget>
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="100" widgetaid="17" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" widgetbid="16" widgetaid="14" documentation="" type="501" >
       <linepath>
       <linepath>
-       <startpoint startx="304" starty="874" />
-       <endpoint endx="409" endy="750" />
+       <startpoint startx="302" starty="434" />
+       <endpoint endx="234" endy="391" />
       </linepath>
      </UML:AssocWidget>
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="4" indexa="2" totalcountb="3" indexb="1" widgetbid="14" widgetaid="16" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="4" indexb="1" widgetbid="14" widgetaid="17" documentation="" type="501" >
       <linepath>
       <linepath>
-       <startpoint startx="150" starty="583" />
-       <endpoint endx="335" endy="430" />
+       <startpoint startx="309" starty="704" />
+       <endpoint endx="354" endy="478" />
       </linepath>
      </UML:AssocWidget>
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="4" indexb="3" widgetbid="16" widgetaid="14" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" widgetbid="14" widgetaid="136" documentation="" type="500" >
       <linepath>
       <linepath>
-       <startpoint startx="335" starty="485" />
-       <endpoint endx="202" endy="583" />
+       <startpoint startx="612" starty="530" />
+       <endpoint endx="459" endy="478" />
       </linepath>
      </UML:AssocWidget>
     </associations>
       </linepath>
      </UML:AssocWidget>
     </associations>
@@ -285,8 +296,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
   <listview>
    <listitem open="1" type="800" id="-1" label="Views" >
     <listitem open="1" type="801" id="-1" label="Logical View" >
   <listview>
    <listitem open="1" type="800" id="-1" label="Views" >
     <listitem open="1" type="801" id="-1" label="Logical View" >
-     <listitem open="1" type="813" id="92" label="HTML_Page" />
-     <listitem open="1" type="803" id="-1" label="Marco" >
+     <listitem open="0" type="803" id="-1" label="Marco" >
       <listitem open="0" type="813" id="9" label="Copete" >
        <listitem open="0" type="815" id="34" label="Copete" />
        <listitem open="0" type="815" id="94" label="darCopete" />
       <listitem open="0" type="813" id="9" label="Copete" >
        <listitem open="0" type="815" id="34" label="Copete" />
        <listitem open="0" type="815" id="94" label="darCopete" />
@@ -300,6 +310,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <listitem open="0" type="815" id="48" label="Estilo" />
        <listitem open="0" type="815" id="49" label="toHtml" />
       </listitem>
        <listitem open="0" type="815" id="48" label="Estilo" />
        <listitem open="0" type="815" id="49" label="toHtml" />
       </listitem>
+      <listitem open="1" type="813" id="92" label="HTML_Page" />
       <listitem open="0" type="813" id="18" label="Imagen" >
        <listitem open="0" type="814" id="78" label="alt" />
        <listitem open="0" type="815" id="83" label="cargarAlt" />
       <listitem open="0" type="813" id="18" label="Imagen" >
        <listitem open="0" type="814" id="78" label="alt" />
        <listitem open="0" type="815" id="83" label="cargarAlt" />
@@ -332,32 +343,35 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <listitem open="0" type="814" id="25" label="pie" />
        <listitem open="0" type="814" id="20" label="titulo" />
        <listitem open="0" type="814" id="125" label="titulo2" />
        <listitem open="0" type="814" id="25" label="pie" />
        <listitem open="0" type="814" id="20" label="titulo" />
        <listitem open="0" type="814" id="125" label="titulo2" />
-       <listitem open="0" type="815" id="29" label="toHtmlAppend" />
-       <listitem open="0" type="815" id="27" label="toHtmlPrepend" />
       </listitem>
       <listitem open="0" type="813" id="14" label="Menu" >
       </listitem>
       <listitem open="0" type="813" id="14" label="Menu" >
+       <listitem open="0" type="815" id="134" label="agregarComponente" />
        <listitem open="0" type="815" id="82" label="armarArraySecciones" />
        <listitem open="0" type="815" id="82" label="armarArraySecciones" />
-       <listitem open="0" type="814" id="104" label="colspan" />
+       <listitem open="0" type="814" id="133" label="componentes" />
        <listitem open="0" type="814" id="55" label="directorio" />
        <listitem open="0" type="815" id="57" label="generarArchivo" />
        <listitem open="0" type="814" id="55" label="directorio" />
        <listitem open="0" type="815" id="57" label="generarArchivo" />
-       <listitem open="0" type="814" id="109" label="imagen" />
-       <listitem open="0" type="814" id="86" label="link" />
        <listitem open="0" type="815" id="56" label="Menu" />
        <listitem open="0" type="815" id="56" label="Menu" />
-       <listitem open="0" type="814" id="85" label="nombre" />
        <listitem open="0" type="815" id="58" label="obtenerArchivo" />
        <listitem open="0" type="815" id="76" label="obtenerConfSecciones" />
        <listitem open="0" type="815" id="58" label="obtenerArchivo" />
        <listitem open="0" type="815" id="76" label="obtenerConfSecciones" />
-       <listitem open="0" type="814" id="54" label="secciones" />
        <listitem open="0" type="815" id="126" label="serializarArraySecciones" />
        <listitem open="0" type="815" id="126" label="serializarArraySecciones" />
-       <listitem open="0" type="815" id="59" label="toHtml" />
-       <listitem open="0" type="815" id="87" label="toHtmlSecciones" />
+       <listitem open="0" type="814" id="142" label="tabla" />
+       <listitem open="0" type="815" id="143" label="toHtml" />
       </listitem>
       <listitem open="1" type="813" id="100" label="MenuHorizontal" >
       </listitem>
       <listitem open="1" type="813" id="100" label="MenuHorizontal" >
+       <listitem open="0" type="815" id="139" label="addBody" />
        <listitem open="0" type="815" id="111" label="MenuHorizontal" />
        <listitem open="0" type="815" id="111" label="MenuHorizontal" />
-       <listitem open="0" type="815" id="106" label="toHtml" />
+      </listitem>
+      <listitem open="0" type="813" id="136" label="MenuOculto" >
+       <listitem open="0" type="815" id="140" label="addBody" />
+       <listitem open="0" type="815" id="138" label="MenuOculto" />
+      </listitem>
+      <listitem open="0" type="813" id="103" label="MenuVertical" >
+       <listitem open="0" type="815" id="141" label="addBody" />
+       <listitem open="0" type="815" id="110" label="MenuVertical" />
       </listitem>
       <listitem open="0" type="813" id="15" label="Pagina" >
       </listitem>
       <listitem open="0" type="813" id="15" label="Pagina" >
-       <listitem open="0" type="814" id="65" label="link" />
        <listitem open="0" type="815" id="67" label="link" />
        <listitem open="0" type="815" id="67" label="link" />
+       <listitem open="0" type="814" id="65" label="link" />
        <listitem open="0" type="815" id="66" label="Pagina" />
        <listitem open="0" type="814" id="81" label="permisos" />
        <listitem open="0" type="814" id="80" label="titulo" />
        <listitem open="0" type="815" id="66" label="Pagina" />
        <listitem open="0" type="814" id="81" label="permisos" />
        <listitem open="0" type="814" id="80" label="titulo" />
@@ -377,17 +391,13 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
       </listitem>
       <listitem open="0" type="813" id="16" label="Seccion" >
        <listitem open="0" type="815" id="84" label="cargarHijos" />
       </listitem>
       <listitem open="0" type="813" id="16" label="Seccion" >
        <listitem open="0" type="815" id="84" label="cargarHijos" />
-       <listitem open="0" type="815" id="117" label="darTipoMenu" />
-       <listitem open="0" type="815" id="122" label="darTitulo" />
        <listitem open="0" type="815" id="127" label="desSerializarArraySecciones" />
        <listitem open="0" type="814" id="130" label="directorio" />
        <listitem open="0" type="814" id="62" label="hijos" />
        <listitem open="0" type="814" id="61" label="imagen" />
        <listitem open="0" type="815" id="127" label="desSerializarArraySecciones" />
        <listitem open="0" type="814" id="130" label="directorio" />
        <listitem open="0" type="814" id="62" label="hijos" />
        <listitem open="0" type="814" id="61" label="imagen" />
-       <listitem open="0" type="815" id="132" label="menuToHtml" />
        <listitem open="0" type="814" id="60" label="nombre" />
        <listitem open="0" type="815" id="63" label="Seccion" />
        <listitem open="0" type="814" id="118" label="tipoMenu" />
        <listitem open="0" type="814" id="60" label="nombre" />
        <listitem open="0" type="815" id="63" label="Seccion" />
        <listitem open="0" type="814" id="118" label="tipoMenu" />
-       <listitem open="0" type="815" id="121" label="tituloToHtml" />
        <listitem open="0" type="815" id="64" label="toHtml" />
        <listitem open="0" type="815" id="129" label="verifSeccionSeleccionada" />
       </listitem>
        <listitem open="0" type="815" id="64" label="toHtml" />
        <listitem open="0" type="815" id="129" label="verifSeccionSeleccionada" />
       </listitem>
@@ -398,10 +408,6 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <listitem open="0" type="815" id="53" label="toHtml" />
       </listitem>
      </listitem>
        <listitem open="0" type="815" id="53" label="toHtml" />
       </listitem>
      </listitem>
-     <listitem open="1" type="813" id="103" label="MenuVertical" >
-      <listitem open="0" type="815" id="110" label="MenuVertical" />
-      <listitem open="0" type="815" id="107" label="toHtml" />
-     </listitem>
     </listitem>
     <listitem open="1" type="802" id="-1" label="Use Case View" />
    </listitem>
     </listitem>
     <listitem open="1" type="802" id="-1" label="Use Case View" />
    </listitem>
index fab27bd4bdc000e7a1014f741afa8102865b4dbb..c4f5690e0c45310fa7eded379d73785c04ba5ae4 100644 (file)
@@ -73,11 +73,10 @@ class Copete {
      */
     function toHtml() // ~X2C
     {
      */
     function toHtml() // ~X2C
     {
-        $TABLA = new Tabla('width="760" align="center" bgcolor="#FFFFFF" cellspacing="0"');
+        $TABLA = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
         $row = array ('<img src="./images/copete.jpg">');
         $row = array ('<img src="./images/copete.jpg">');
-        $TABLA->agregarFila($row);
-        $TABLA->align(0,0,"center");        
-        return $TABLA->toHtml(1);        
+        $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"');
+        return $TABLA;
     }
     // -X2C
 
     }
     // -X2C
 
index 2687c7bb5109ad81e54a9dba07f5f1886a4af748..74d226fa7f10418efdede986d00873bc364e420c 100644 (file)
@@ -34,11 +34,12 @@ require_once 'include/lib/marco/Menu.php';
 require_once 'include/lib/HTML/Page.php';
 require_once 'include/lib/HTML/Table.php';
 
 require_once 'include/lib/HTML/Page.php';
 require_once 'include/lib/HTML/Table.php';
 
-define ('SISTEMA_DIR_BASE', '/www/sistemas');
-define ('SCRIPT_DIR_BASE' , '/www/js/');
-define ('ESTILO_DIR_BASE' , '/www/css/');
-define ('SCRIPT_GENERICO' , 'script.js');
-define ('ESTILO_GENERICO' , 'estilos.css');
+define ('SISTEMA_DIR_BASE' , '/www/sistemas');
+define ('SISTEMA_CONF_BASE', 'configuracion.php');
+define ('SCRIPT_DIR_BASE'  , '/www/js/');
+define ('ESTILO_DIR_BASE'  , '/www/css/');
+define ('SCRIPT_GENERICO'  , 'script.js');
+define ('ESTILO_GENERICO'  , 'estilos.css');
 
 
 // +X2C Class 3 :Marco
 
 
 // +X2C Class 3 :Marco
@@ -113,9 +114,9 @@ class Marco extends HTML_Page {
     var $_pie;
 
     /**
     var $_pie;
 
     /**
-     * Html de lo que se quiere incluir
+     * Html u objetos que se quieren incluir a la pagina
      *
      *
-     * @var    string $contenido
+     * @var    array $contenido
      *
      * @access private
      */
      *
      * @access private
      */
@@ -135,8 +136,6 @@ class Marco extends HTML_Page {
      */
     function Marco($directorio) // ~X2C
     {
      */
     function Marco($directorio) // ~X2C
     {
-     //   var_dump(get_included_files());
-    
         parent::HTML_Page(array ('doctype'=>'HTML 4.01 Transitional',
                                  'charset'  => 'iso-8859-1',
                                  'lineend'  => 'unix',
         parent::HTML_Page(array ('doctype'=>'HTML 4.01 Transitional',
                                  'charset'  => 'iso-8859-1',
                                  'lineend'  => 'unix',
@@ -146,62 +145,17 @@ class Marco extends HTML_Page {
                                  
         $this->_directorio    = $directorio;        
         $this->_obtenerConfiguracion();
                                  
         $this->_directorio    = $directorio;        
         $this->_obtenerConfiguracion();
-        $this->_titulo        = new Titulo    ($this->_configuracion);
-        $this->_copete        = new Copete    ($this->_directorio);
-        $this->_menu          = new Menu      ($this->_directorio,null);
-        $this->_pie           = new Pie       ($this->_configuracion);
+        $this->_titulo        = new Titulo          ($this->_configuracion);
+        $this->_copete        = new Copete          ($this->_directorio);
+        $this->_menu          = new MenuHorizontal  ($this->_directorio,null);
+        $this->_pie           = new Pie             ($this->_configuracion);
         $this->_contenido     = array ();
         $this->_contenido     = array ();
-    }
-    // -X2C
 
 
-    // +X2C Operation 27
-    /**
-     * Funcion que devuelve un string en html para ser agregado en el prepend.php del sistema.
-     *
-     * @return string
-     *
-     * @access public
-     */
-    function toHtmlPrepend() // ~X2C
-    {
-/*      $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
-        Hook::hash('marco-html02');
-        Hook::hash('marco-html03',$row); 
-        print $this->_copete->toHtml(); //Agrego el copete del sistema
-        Hook::hash('marco-html04');
-        Hook::hash('marco-html03',$row);            
-        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       
-*/
+        $this->_titulo2 = ''; 
     }
     // -X2C
 
     }
     // -X2C
 
-    // +X2C Operation 29
-    /**
-     * Funcion que devuelve un string html para ser agregado al append.php del sistema.
-     *
-     * @return string
-     *
-     * @access public
-     */
-    function toHtmlAppend() // ~X2C
-    {
-/*      $row = array ('colspan' => $this->_configuracion['menu'] + 1);
-        Hook::hash('marco-html04');
-        Hook::hash('marco-html03',$row);
-        print $this->_pie->toHtml(); //Agrego el pie de pagina al sistema
-        print "\n";
-        Hook::hash('marco-html04');
-        Hook::hash('marco-html05');
-*/      
-    }
-    // -X2C
+
 
     // +X2C Operation 30
     /**
 
     // +X2C Operation 30
     /**
@@ -247,7 +201,7 @@ class Marco extends HTML_Page {
      */
     function _obtenerConfiguracion() // ~X2C
     {
      */
     function _obtenerConfiguracion() // ~X2C
     {
-        $this->_configuracion = include 'www/sistemas/'.$this->_directorio.'/conf/configuracion.php';
+        $this->_configuracion = include SISTEMA_CONF_BASE;
     }
     // -X2C
 
     }
     // -X2C
 
@@ -267,12 +221,12 @@ class Marco extends HTML_Page {
         $this->_body_display();
         // MUESTRO EN PANTALLA LA PAGINA
         parent::display();
         $this->_body_display();
         // MUESTRO EN PANTALLA LA PAGINA
         parent::display();
-        // SI ESTOY FUNCIONA SOY FELIZ....->MARTIN MARRESE
     }
     // -X2C
 
     // +X2C Operation 97
     /**
     }
     // -X2C
 
     // +X2C Operation 97
     /**
+     * Redefinicion de la funcion que permite agregar o adosar elementos o string al body de la pagina
      *
      * @param  Mixed $body Mixed. Recibe el contenido a agregar como body de la pagina
      *
      *
      * @param  Mixed $body Mixed. Recibe el contenido a agregar como body de la pagina
      *
@@ -298,7 +252,6 @@ class Marco extends HTML_Page {
     {
         $tmp = $this->_titulo->darTitulo().$this->_titulo2;
         $this->setTitle($tmp);
     {
         $tmp = $this->_titulo->darTitulo().$this->_titulo2;
         $this->setTitle($tmp);
-        $this->addMetaData("author", 'Martin Marrese <mmarre@mecon.gov.ar>');   
         $this->addScript(SCRIPT_DIR_BASE.SCRIPT_GENERICO);
         $this->addStyleSheet(ESTILO_DIR_BASE.ESTILO_GENERICO);
     }
         $this->addScript(SCRIPT_DIR_BASE.SCRIPT_GENERICO);
         $this->addStyleSheet(ESTILO_DIR_BASE.ESTILO_GENERICO);
     }
@@ -314,66 +267,19 @@ class Marco extends HTML_Page {
      */
     function _body_display() // ~X2C
     {
      */
     function _body_display() // ~X2C
     {
-        $TABLA_GRANDE = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
+        $TABLA = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
         
         
-        //Agrego el body
-        $row = array ($this->_copete->darCopete());
-        $TABLA_GRANDE->addRow($row,"align=\"center\" bgcolor=\"#FFFFFF\"");
-        //Agrego las secciones
-        $row = array ($this->_menu->toHtmlSecciones());
-        $TABLA_GRANDE->addRow($row,"align=\"center\" bgcolor=\"#CCCCCC\"");
-        
-        /// {{{ Lo tabulo yo para entenderlo -> GRACIAS VUELVA PRONTO -> mmarre
-            $TABLA_INTERNA = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
-            //Armo el body completo (con menu o titulo)
-            $contenido = '';
-            foreach ($this->_contenido as $cont) {
-                if (is_object($cont)) {
-                    if (method_exists($cont,'toHtml')) {
-                        $contenido.= $cont->toHtml();
-                    }
-                    else {
-                        trigger_error('Error, method not found!', E_USER_WARNING);       
-                    }
-                }
-                else {
-                    $contenido.= $cont;
-                }
-            }
-
-            //Obtengo el menu de la seccion seleccionada
-            if (isset($_SESSION['tipoMenu'])){
-                $row = array ($_SESSION['menuHtml']);
-                if (($_SESSION['tipoMenu'] == 'vertical')) {
-                    $ri = $TABLA_INTERNA->addRow($row,"align=\"left\" bgcolor=\"#FFFFFF\" valign=\"top\"");
-                    $row = array ($contenido);
-                    $TABLA_INTERNA->setCellContents($ri,1,$row);                
-                    $TABLA_INTERNA->setCellAttributes($ri,1,"align=\"center\" bgcolor=\"#FFFFFF\"");
-                }
-                else {
-                    $TABLA_INTERNA->addRow($row,"align=\"center\" bgcolor=\"#FFFFFF\"");
-                    $row = array ($contenido);
-                    $TABLA_INTERNA->addRow($row,"align=\"center\" bgcolor=\"#FFFFFF\"");
-                }
-            }
-            else {
-                $row = array ($contenido);
-                $TABLA_INTERNA->addRow($row,"align=\"center\" bgcolor=\"#FFFFFF\"");
-            }
-        /// }}}
+        $row   = array ($this->_copete->toHtml());
+        $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"');
         
         
-        //Agrego el body completo (con menu o titulo) a la tabla externa.
-        $row = array ($TABLA_INTERNA);
-        $TABLA_GRANDE->addRow($row,"align=\"center\" bgcolor=\"#FFFFFF\"");
-        //Agrego el pie de pagina
-        $row = array ($this->_pie->darPie());
-        $TABLA_GRANDE->addRow($row,"align=\"center\" bgcolor=\"#CCCCCC\"");
+        $this->_menu->addBody($this->_contenido); //Le paso el contenido al menu para que lo agregue en el lugar correspondiente
         
         
-        $this->addBodyContent($TABLA_GRANDE->toHtml());
+        $row = array ($this->_menu->toHtml());
+        $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"');
+        $row = array ($this->_pie->toHtml());
+        $TABLA->addRow($row,'align="center" bgcolor="#CCCCCC"');
 
 
-        //TODO: tengo que ver como salvarme de usar $_SESSION['menuHtml']
-        unset($_SESSION['tipoMenu']);
-        unset($_SESSION['menuHtml']);
+        $this->addBodyContent($TABLA->toHtml());
     }
     // -X2C
 
     }
     // -X2C
 
index 76c5ad73db6905dafc991e559c5ff5736e52f9f7..3e2ebeafc831b349164c12505e8a9ebadb88518b 100644 (file)
 //
 
 require_once 'Seccion.php';
 //
 
 require_once 'Seccion.php';
+require_once 'ImagenAnimada.php';
 require_once 'include/lib/HTML/Table.php';
 
 require_once 'include/lib/HTML/Table.php';
 
-define ('PRE_DIR' ,'/var/www/intranet/www/sistemas/');
-define ('POST_DIR','/conf/');
-define ('MENU_SERIALIZADO','MenuSerializado');
-define ('ARRAYSECCIONES_SERIALIZADO','ArraySeccionesSerializado');
+define ('PRE_DIR'                   , '/var/www/intranet/www/sistemas/');
+define ('POST_DIR'                  , '/conf/');
+define ('SISTEMA_CONF_SECCIONES'    , 'confSecciones.php');
+define ('MENU_SERIALIZADO'          , 'MenuSerializado');
+define ('ARRAYSECCIONES_SERIALIZADO', 'ArraySeccionesSerializado');
 
 // +X2C Class 14 :Menu
 /**
 
 // +X2C Class 14 :Menu
 /**
@@ -39,15 +41,6 @@ define ('ARRAYSECCIONES_SERIALIZADO','ArraySeccionesSerializado');
  * @access public
  */
 class Menu {
  * @access public
  */
 class Menu {
-    /**
-     * Array de secciones. Contiene la informacion de las secciones del sistema.
-     *
-     * @var    array(seccion) $secciones
-     *
-     * @access private
-     */
-    var $_secciones;
-
     /**
      * Nombre del directorio en donde se encuentra el sistema;.
      *
     /**
      * Nombre del directorio en donde se encuentra el sistema;.
      *
@@ -58,40 +51,22 @@ class Menu {
     var $_directorio;
 
     /**
     var $_directorio;
 
     /**
-     * Nombre del menu
-     *
-     * @var    string $nombre
-     *
-     * @access private
-     */
-    var $_nombre;
-
-    /**
-     * Link del menu.
-     *
-     * @var    string $link
-     *
-     * @access private
-     */
-    var $_link;
-
-    /**
-     * Valor del colspan necesario para poder armar la pagina
+     * Array de array con los componentes del menu
      *
      *
-     * @var    int $colspan
+     * @var    array $componentes
      *
      * @access private
      */
      *
      * @access private
      */
-    var $_colspan;
+    var $_componentes;
 
     /**
 
     /**
-     * Nombre de la imagen del menu
+     * Variable que contiene la tabla general de menues que se va a mostrar en pantalla
      *
      *
-     * @var    string $imagen
+     * @var    table $tabla
      *
      * @access private
      */
      *
      * @access private
      */
-    var $_imagen;
+    var $_tabla;
 
     // ~X2C
 
 
     // ~X2C
 
@@ -100,14 +75,14 @@ class Menu {
      * Constructor. Recibe como parametro el directorio en donde se encuentra el sistema.
      *
      * @param  string $directorio Nombre del directorio en donde se encuentra el sistema.
      * Constructor. Recibe como parametro el directorio en donde se encuentra el sistema.
      *
      * @param  string $directorio Nombre del directorio en donde se encuentra el sistema.
-     * @param  array $menu Array con los datos del menu
      *
      * @return void
      *
      * @access public
      */
      *
      * @return void
      *
      * @access public
      */
-    function Menu($directorio = null, $menu) // ~X2C
+    function Menu($directorio = null) // ~X2C
     {
     {
+        $this->_componentes = array (); //Inicializo vacio el array de componentes del menu
         if (!is_null($directorio)) {
 //        if (file_exists(PRE_DIR.$directorio.POST_DIR.MENU_SERIALIZADO)) {
           //ESTA SERIALIZADO EL OBJETO
         if (!is_null($directorio)) {
 //        if (file_exists(PRE_DIR.$directorio.POST_DIR.MENU_SERIALIZADO)) {
           //ESTA SERIALIZADO EL OBJETO
@@ -117,17 +92,15 @@ class Menu {
          //NO ESTA SERIALIZADO EL OBJETO
             $this->_directorio = $directorio;
             $this->_armarArraySecciones($this->_obtenerConfSecciones());
          //NO ESTA SERIALIZADO EL OBJETO
             $this->_directorio = $directorio;
             $this->_armarArraySecciones($this->_obtenerConfSecciones());
+            
+            $this->_tabla = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');            
+            
             //Serializo el array asociativo de paginas-secciones
             //Serializo el array asociativo de paginas-secciones
-            if (!file_exists(PRE_DIR.$directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO)) {
+//            if (!file_exists(PRE_DIR.$directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO)) {
                 $this->_serializarArraySecciones();                
                 $this->_serializarArraySecciones();                
-            }
+//            }
 //            $this->_generarArchivo(); NO ESTOY USANDO LA SERIALIZACION GRANDE AHORA
         }
 //            $this->_generarArchivo(); NO ESTOY USANDO LA SERIALIZACION GRANDE AHORA
         }
-        if (!is_null($menu)) {
-            $this->_nombre  = $menu['nombre'];
-            $this->_link    = $menu['link'];
-            $this->_imagen  = $menu['imagenComun'];
-        }
     }
     // -X2C
 
     }
     // -X2C
 
@@ -165,19 +138,6 @@ class Menu {
     }
     // -X2C
 
     }
     // -X2C
 
-    // +X2C Operation 59
-    /**
-     * Funcion que devuelve un string en html con lo que hay que imprimir en pantalla.
-     *
-     * @return string
-     *
-     * @access public
-     */
-    function toHtml() // ~X2C
-    {
-        trigger_error('Not implemented!', E_USER_WARNING);
-    }
-    // -X2C
 
     // +X2C Operation 76
     /**
 
     // +X2C Operation 76
     /**
@@ -189,7 +149,7 @@ class Menu {
      */
     function _obtenerConfSecciones() // ~X2C
     {
      */
     function _obtenerConfSecciones() // ~X2C
     {
-        $archivo = include 'confSecciones.php';
+        $archivo = include SISTEMA_CONF_SECCIONES;
         return $archivo;
     }
     // -X2C
         return $archivo;
     }
     // -X2C
@@ -206,35 +166,14 @@ class Menu {
      */
     function _armarArraySecciones($confSec) // ~X2C
     {
      */
     function _armarArraySecciones($confSec) // ~X2C
     {
-        $this->_secciones = array (); 
+        $linksel = $_SERVER['PHP_SELF'];
         foreach ($confSec as $sec) {
         foreach ($confSec as $sec) {
-            $tmp = new Seccion ($sec, $this->_directorio);
-            array_push($this->_secciones,$tmp);
+            $tmp = new Seccion ($sec, $this->_directorio);            
+            array_push($this->_componentes,$tmp->toHtml($linksel));
         }
     }
     // -X2C
 
         }
     }
     // -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
-    {
-        $link_tmp = basename($_SERVER['PHP_SELF']);
-    
-        $row = array();
-        foreach ($this->_secciones as $sec) {
-            array_push($row,$sec->toHtml($link_tmp));
-        }
-        $TABLA = new HTML_Table('width="760" align="center" bgcolor="#CCCCCC" cellspacing="0"');
-        $TABLA->addRow($row,'align="center" bgcolor="#CCCCCC"');
-        return $TABLA;
-    }
-    // -X2C
 
     // +X2C Operation 126
     /**
 
     // +X2C Operation 126
     /**
@@ -246,14 +185,21 @@ class Menu {
      */
     function _serializarArraySecciones() // ~X2C
     {
      */
     function _serializarArraySecciones() // ~X2C
     {
+        $secciones = include SISTEMA_CONF_SECCIONES;
         $tmp = array();
         $tmp = array();
-        foreach ($this->_secciones as $sec) {
-            $tmp[$sec->link()] = $sec->_darTitulo();
-            foreach ($sec->_hijos as $hijo) {
-                $tmp[$hijo->_link] = $sec->_darTitulo();                
-            }
-        }    
-
+        foreach ($secciones as $sec) {
+            $tmp[$sec['link']] = $sec['nombre'];
+            if (array_key_exists('hijos',$sec)) {
+                foreach ($sec['hijos'] as $hijo) {
+                    $tmp[$hijo['link']] = $sec['nombre'];                
+                    if (array_key_exists('hijos',$hijo)) {
+                        foreach ($hijo['hijos'] as $nieto) {
+                            $tmp[$nieto] = $hijo['link'];
+                        }
+                    }
+                }
+            }            
+        }
         $s = serialize($tmp);
         $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO,'w');
         fputs($fp, $s);
         $s = serialize($tmp);
         $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO,'w');
         fputs($fp, $s);
@@ -262,6 +208,39 @@ class Menu {
     // -X2C
 
 
     // -X2C
 
 
+    // +X2C Operation 134
+    /**
+     * Funcion que se encarga de agregar componentes al array
+     *
+     * @param  array $componente Datos del componente de menu a agregar
+     *
+     * @return void
+     *
+     * @access public
+     */
+    function agregarComponente($componente) // ~X2C
+    {
+        array_push($this->_componentes,$componente);
+    }
+    // -X2C
+
+
+    // +X2C Operation 143
+    /**
+     * Funcion que se encarga de devolver lo que se debe mostrar en pantalla
+     *
+     * @return string
+     *
+     * @access public
+     */
+    function toHtml() // ~X2C
+    {   
+        $tmp = $this->_tabla->toHtml();
+        return $tmp;
+    }
+    // -X2C
+
+
 } // -X2C Class :Menu
 
 ?>
 } // -X2C Class :Menu
 
 ?>
index 3350b0f15773261e33b3a84a33edc388aad7695a..d1a5d1b4622eb8a6257e5a807a889cc08b7227ee 100644 (file)
@@ -40,36 +40,58 @@ require_once 'Menu.php';
 class MenuHorizontal extends Menu {
     // ~X2C
 
 class MenuHorizontal extends Menu {
     // ~X2C
 
-    // +X2C Operation 106
+
+    // +X2C Operation 111
     /**
     /**
-     * Funcion que se encarga de devolver el html de lo que hay que mostrar por pantalla
+     * Constructor. Recibe el nombre del directorio en donde esta instalado el sistema
      *
      *
-     * @return string
+     * @param  string $directorio Directorio en donde se encuentra la aplicacion
+     *
+     * @return void
      *
      * @access public
      */
      *
      * @access public
      */
-    function toHtml() // ~X2C
+    function MenuHorizontal($directorio) // ~X2C
     {
     {
-        return "<a href=\"".$this->_link."\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_displayStatusMsg('".$this->_nombre."'); MM_swapImage('".$this->_nombre."','','images/".$this->_imagen->_imgMouseOn."',1); return document.MM_returnValue\" MM_swapImage('".$this->_nombre."','','images/".$this->_imagen->_imgMouseOn."',1)><img name=\"".$this->_nombre."\" src=\"images/".$this->_imagen->_imgComun."\" border=\"0\" alt=\"".$this->_imagen->_alt."\"></a>";
+        parent::Menu($directorio);
     }
     // -X2C
 
     }
     // -X2C
 
-    // +X2C Operation 111
+    // +X2C Operation 139
     /**
     /**
-     * Constructor. Recibe el nombre del menu, el link y el nombre de la imagen.
+     * Funcion para agregar el cuerpo de la pagina a la pagina
      *
      *
-     * @param  string $menu Array con los datos del menu
+     * @param  string $body Body para agregar a la pagina
      *
      * @return void
      *
      * @access public
      */
      *
      * @return void
      *
      * @access public
      */
-    function MenuHorizontal($menu) // ~X2C
+    function addBody($body) // ~X2C
     {
     {
-        parent::Menu(null,null);
-        $this->_nombre  = $menu['nombre'];
-        $this->_link    = $menu['link'];
-        $this->_imagen  = new ImagenAnimada($menu['imagenComun']);
+        $tmp = array ();
+        foreach ($this->_componentes as $comp) {
+            array_push($tmp,$comp);
+        }
+        $c = count($tmp);
+        $this->_tabla->addRow($tmp,'align="center" bgcolor="#CCCCCC"');
+    
+        $tmp='';
+        foreach ($body as $bod) {
+            if (is_object($bod)) {
+                if (method_exists($bod,'toHtml')) {
+                    $tmp.=$bod->toHtml();
+                }
+                else {
+                    trigger_error('El metodo no existe!', E_USER_WARNING);
+                }                
+            }
+            else {
+                $tmp.=$bod;
+            }
+        }
+        $row = array ($tmp);
+        $this->_tabla->addRow($row,'align="center" bgcolor="#FFFFFF" colspan="'.$c.'"');
     }
     // -X2C
 
     }
     // -X2C
 
diff --git a/marco/php/marco/MenuOculto.php b/marco/php/marco/MenuOculto.php
new file mode 100644 (file)
index 0000000..0425d52
--- /dev/null
@@ -0,0 +1,78 @@
+<?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: Wed May 7 13:05:08 2003
+// | Author:  Martin Marrese <mmarre@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $Id$
+// $Author$
+// $URL$
+// $Date$
+// $Rev$
+//
+
+#require_once 'PEAR.php';
+
+
+// +X2C includes
+require_once 'Menu.php';
+// ~X2C
+
+// +X2C Class 136 :MenuOculto
+/**
+ *
+ * @access public
+ */
+class MenuOculto extends Menu {
+    // ~X2C
+
+
+    // +X2C Operation 138
+    /**
+     * Constructor. Recibe el nombre del directorio en donde esta instalado el sistema
+     *
+     * @param  string $directorio Directorio en donde se encuentra el sistema
+     *
+     * @return void
+     *
+     * @access public
+     */
+    function MenuOculto($directorio) // ~X2C
+    {
+        parent::Menu($directorio);
+    }
+    // -X2C
+
+    // +X2C Operation 140
+    /**
+     * Funcion para agregar el cuerpo de la pagina a la pagina
+     *
+     * @param  string $body String con el cuerpo a agregar a la pagina
+     *
+     * @return void
+     *
+     * @access public
+     */
+    function addBody($body) // ~X2C
+    {
+        $row = array ($body);
+        $this->_tabla->addRow($body,'align="center" bgcolor="#FFFFFF"');
+    }
+    // -X2C
+
+} // -X2C Class :MenuOculto
+
+?>
\ No newline at end of file
index 928889f5bb757a02acd04238f7445981911290db..aa30c67ebc8ed21cc3ea45f33f96b3063e8771d5 100644 (file)
@@ -39,36 +39,38 @@ require_once 'Menu.php';
 class MenuVertical extends Menu {
     // ~X2C
 
 class MenuVertical extends Menu {
     // ~X2C
 
-    // +X2C Operation 107
+
+    // +X2C Operation 110
     /**
     /**
-     * Funcion que se encarga de devolver el html que hay que mostrar en pantalla.
+     * Constructor. Recibe el nombre del directorio en donde esta instalado el sistema
      *
      *
-     * @return string
+     * @param  string $directorio Directorio en donde se encuentra el sistema
+     *
+     * @return void
      *
      * @access public
      */
      *
      * @access public
      */
-    function toHtml() // ~X2C
+    function MenuVertical($directorio) // ~X2C
     {
     {
-        return "<a href=\"".$this->_link."\"><img name=\"".$this->_nombre."\" src=\"images/carp2_f2\" border=\"0\">".$this->_nombre."</a>";
+        parent::Menu($directorio);
     }
     // -X2C
 
     }
     // -X2C
 
-    // +X2C Operation 110
+    // +X2C Operation 141
     /**
     /**
-     * Constructor. Recibe el nombre del menu, el link y el nombre de la imagen.
+     * Funcion para agregar el cuerpo de la pagina a la pagina
      *
      *
-     * @param  array $menu Array con los datos del menu
+     * @param  string $body Cuerpo del mensaje para agregar a la pagina
      *
      * @return void
      *
      * @access public
      */
      *
      * @return void
      *
      * @access public
      */
-    function MenuVertical($menu) // ~X2C
+    function addBody($body) // ~X2C
     {
     {
-        parent::Menu(null,null);
-        $this->_nombre  = $menu['nombre'];
-        $this->_link    = $menu['link'];
-        $this->_imagen  = $menu['imagenComun'];
+        $row = array ($body);
+        $this->_tabla->setCellContents(1,1,$body);
+        $this->_tabla->setCellAttributes(1,1,'align="center" bgcolor="#FFFFFF"');
     }
     // -X2C
 
     }
     // -X2C
 
index 6ceb1861a4d15c0828078c2260b1ce2881e45338..2f3712c649691ef3fa8f9b2691e0f4700c527f92 100644 (file)
@@ -72,12 +72,10 @@ class Pie {
      */
     function toHtml() // ~X2C
     {
      */
     function toHtml() // ~X2C
     {
-        $TABLA = new Tabla('width=760 bgcolor="#CCCCCC" align="center"');
+        $TABLA = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
         $row = array ($this->_configuracion['pie_sistema']);
         $row = array ($this->_configuracion['pie_sistema']);
-        $TABLA->agregarFila($row);
-        $TABLA->align(0,0,"center");
-        $TABLA->setCellBgcolor(0,0,'#CCCCCC');
-        return $TABLA->toHtml(1);
+        $TABLA->addRow($row,'align="center" bgcolor="#CCCCCC"');
+        return $TABLA;
     }
     // -X2C
 
     }
     // -X2C
 
index 0f841c859be4d94777a3ce03162cd2501ecdd0b0..337652cc88a5a90d6a116ad88b70e0398a420444 100644 (file)
@@ -36,6 +36,7 @@ require_once 'ImagenAnimada.php';
 require_once 'Menu.php';
 require_once 'MenuHorizontal.php';
 require_once 'MenuVertical.php';
 require_once 'Menu.php';
 require_once 'MenuHorizontal.php';
 require_once 'MenuVertical.php';
+require_once 'MenuOculto.php';
 
 
 // +X2C Class 16 :Seccion
 
 
 // +X2C Class 16 :Seccion
@@ -149,65 +150,21 @@ class Seccion extends Pagina {
      */
     function _cargarHijos($hijos) // ~X2C
     {
      */
     function _cargarHijos($hijos) // ~X2C
     {
-        $this->_hijos = array ();
+        if ($this->_tipoMenu == 'vertical'){
+            $tmp = new MenuVertical(null);
+        }
+        elseif ($this->_tipoMenu == 'horizontal') {
+            $tmp = new MenuHorizontal(null);
+        }
+        else {
+            $tmp = new MenuOculto(null);
+        }
+        
         foreach ($hijos as $hijo) {
         foreach ($hijos as $hijo) {
-            if ($this->_tipoMenu == 'vertical') {                
-                $tmp = new MenuVertical ($hijo);
-            }
-            elseif ($this->_tipoMenu == 'horizontal') {
-                $tmp = new MenuHorizontal ($hijo);
-            }
-            else {
-                $tmp = new Menu (null,$hijo);
-            }
-            array_push($this->_hijos, $tmp);
+            $tmp->agregarComponente($hijo);
         }
         }
-    }
-    // -X2C
-
-    // +X2C Operation 117
-    /**
-     * Devuelve un string con el tipo de menu de la seccion
-     *
-     * @return string
-     *
-     * @access public
-     */
-    function darTipoMenu() // ~X2C
-    {
-        return $this->_tipoMenu;
-    }
-    // -X2C
-
-
-    // +X2C Operation 121
-    /**
-     * Funcion que devuelve el string del titulo de la seccion
-     *
-     * @return string
-     *
-     * @access public
-     */
-    function tituloToHtml() // ~X2C
-    {
-        $TABLA = new HTML_Table('width=760 align="center" bgcolor="#336699" cellspacing="0" cellpadding="0" border="0"');
-        $row = array('<font face="Arial, Helvetica, sans-serif" size="3" color="#FFFFFF"><b>'.$this->_darTitulo().'</b></font>');
-        $TABLA->addRow($row,'height="1" bgcolor="#336699" align="left"');
-        return $TABLA->toHtml();
-    }
-    // -X2C
-
-    // +X2C Operation 122
-    /**
-     * Funcion que devuelve el string del titulo a mostrar en pantalla
-     *
-     * @return string
-     *
-     * @access private
-     */
-    function _darTitulo() // ~X2C
-    {
-        return $this->_nombre;
+        $this->_hijos = array ();
+        array_push($this->_hijos, $tmp);
     }
     // -X2C
 
     }
     // -X2C
 
@@ -241,47 +198,13 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0.
     function _verifSeccionSeleccionada($link_sel) // ~X2C
     {
         $tmp = $this->_desSerializarArraySecciones();
     function _verifSeccionSeleccionada($link_sel) // ~X2C
     {
         $tmp = $this->_desSerializarArraySecciones();
-        if (isset($tmp) && array_key_exists($link_sel,$tmp) && $tmp[$link_sel] == $this->_nombre) {
-            $_SESSION['tipoMenu'] = $this->_tipoMenu;
-            $_SESSION['menuHtml'] = $this->_menuToHtml();
+        if (isset($tmp) && array_key_exists($link_sel,$tmp) && ($tmp[$link_sel] == $this->_nombre || (array_key_exists($tmp[$link_sel],$tmp) && $this->_nombre == $tmp[$tmp[$link_sel]]))) {
             return 1;
         }
         return 0;
     }
     // -X2C
 
             return 1;
         }
         return 0;
     }
     // -X2C
 
-    // +X2C Operation 132
-    /**
-     * Funcion que se encarga de devolver el html del menu a incluir en la pagina (menu vertical, horizontal o titulo segun corresponda)
-     *
-     * @return string
-     *
-     * @access private
-     */
-    function _menuToHtml() // ~X2C
-    {
-        if ($this->_tipoMenu == 'oculto') {
-            return $this->tituloToHtml();        
-        }
-        elseif ($this->_tipoMenu == 'horizontal') {
-            $row = array();
-            foreach ($this->_hijos as $hijo) {
-                array_push($row,$hijo->toHtml());
-            }            
-            $TABLA = new HTML_Table('width=760 align="center" bgcolor="#CCCCCC" cellspacing="0"');
-            $TABLA->addRow($row,'bgcolor="#CCCCCC" align="center"');
-            return $TABLA;
-        }
-        elseif ($this->_tipoMenu == 'vertical') {
-            $TABLA = new HTML_Table('width=200 align="center" bgcolor="#FFFFFF" cellspacing="0"');
-            foreach ($this->_hijos as $hijo) {
-                $row = array ($hijo->toHtml());
-                $TABLA->addRow($row,'bgcolor="#FFFFFF" align="left"');
-            }
-            return $TABLA;
-       }
-    }
-    // -X2C
 
 } // -X2C Class :Seccion
 
 
 } // -X2C Class :Seccion
 
index eff6db80869e812e488891d4d4782a59ae8da355..9101eb5e17c916ce1a57b517c031b1aa24a7115d 100644 (file)
             'imagenComun'   => 'usuarios',       //IMAGEN COMUN
             'imagenMouseOn' => '',              //
             'imagenSelect'  => '',              //
             'imagenComun'   => 'usuarios',       //IMAGEN COMUN
             'imagenMouseOn' => '',              //
             'imagenSelect'  => '',              //
-            'link'          => 'usuarios',      //LINK DE LA SECCION
-            'tipoMenu'      => 'vertical',      //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto)
+            'link'          => '/www/sistemas/prueba/www/usuarios',      //LINK DE LA SECCION
+            'tipoMenu'      => 'horizontal',      //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto)
             'hijos'         =>  array (         //HIJOS PARA EL MENU
                                     array ( 'nombre'        => 'Filtrar Usuario',   //NOMBRE DEL HIJO 1
                                             'imagenComun'   => 'usuarios-filtrar',   //IMAGEN COMUN
                                             'imagenMouseOn' => '',                  //
                                             'imagenSelect'  => '',                  //
             'hijos'         =>  array (         //HIJOS PARA EL MENU
                                     array ( 'nombre'        => 'Filtrar Usuario',   //NOMBRE DEL HIJO 1
                                             'imagenComun'   => 'usuarios-filtrar',   //IMAGEN COMUN
                                             'imagenMouseOn' => '',                  //
                                             'imagenSelect'  => '',                  //
-                                            'link'          => 'usuarios-filtrar',  //LINK DEL HIJO
+                                            'link'          => '/www/sistemas/prueba/www/usuarios-filtrar',  //LINK DEL HIJO
+                                            'mostrar'       => true,
+                                            'hijos'         => array (  '/www/sistemas/prueba/www/sarasa1',
+                                                                        '/www/sistemas/prueba/www/sarasa2',
+                                                                        '/www/sistemas/prueba/www/sarasa3',
+                                                                        '/www/sistemas/prueba/www/sarasa4',
+                                                               ),
                                     ),
                                     array ( 'nombre'        => 'ABM Usuario',       //NOMBRE DEL HIJO 2
                                             'imagenComun'   => 'usuarios-abm',      //IMAGEN COMUN
                                             'imagenMouseOn' => '',                  //
                                             'imagenSelect'  => '',                  //
                                     ),
                                     array ( 'nombre'        => 'ABM Usuario',       //NOMBRE DEL HIJO 2
                                             'imagenComun'   => 'usuarios-abm',      //IMAGEN COMUN
                                             'imagenMouseOn' => '',                  //
                                             'imagenSelect'  => '',                  //
-                                            'link'          => 'usuarios-abm',      //LINK DEL HIJO
+                                            'link'          => '/www/sistemas/prueba/www/usuarios-abm',      //LINK DEL HIJO
+                                            'mostrar'       => true,
                                     ),
                                 ),
         ),
                                     ),
                                 ),
         ),
             'imagenComun'   => 'perfiles',       //IMAGEN COMUN
             'imagenMouseOn' => '',              //
             'imagenSelect'  => '',              //
             'imagenComun'   => 'perfiles',       //IMAGEN COMUN
             'imagenMouseOn' => '',              //
             'imagenSelect'  => '',              //
-            'link'          => 'perfiles',      //LINK DE LA SECCION
-            'tipoMenu'      => 'vertical',      //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto)
+            'link'          => '/www/sistemas/prueba/www/perfiles',      //LINK DE LA SECCION
+            'tipoMenu'      => 'horizontal',      //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto)
             'hijos'         =>  array (         //HIJOS PARA EL MENU
                                     array ( 'nombre'        => 'Perfiles - Hijo',   //NOMBRE DEL HIJO 1
                                             'imagenComun'   => 'perfiles-nionio',   //IMAGEN COMUN
                                             'imagenMouseOn' => '',                  //
                                             'imagenSelect'  => '',                  //
             'hijos'         =>  array (         //HIJOS PARA EL MENU
                                     array ( 'nombre'        => 'Perfiles - Hijo',   //NOMBRE DEL HIJO 1
                                             'imagenComun'   => 'perfiles-nionio',   //IMAGEN COMUN
                                             'imagenMouseOn' => '',                  //
                                             'imagenSelect'  => '',                  //
-                                            'link'          => 'perfiles-hijo',     //LINK DEL HIJO
+                                            'link'          => '/www/sistemas/prueba/www/perfiles-hijo',     //LINK DEL HIJO
+                                            'mostrar'       => false,
                                     ),
                                 ),
         ),
                                     ),
                                 ),
         ),
diff --git a/marco/test/prueba/www/sarasa1.php b/marco/test/prueba/www/sarasa1.php
new file mode 100644 (file)
index 0000000..e15edf1
--- /dev/null
@@ -0,0 +1,4 @@
+<?php
+    $MARCO->addBody('<b>ESTO ES EL NIETO</b>');
+    $MARCO->display();
+?>
index 7601d5b3a4e34f58a2e898e96f9c0db761006955..40abcc4af6970599186e722cc2bf3dddafe444ba 100644 (file)
@@ -1,5 +1,6 @@
 <?php
     $MARCO->addTitle('USUARIOS - FILTRAR');
     $MARCO->addBody('<BR>ESTO ES UNA PRUEBA PARA LOS HIJOS DE LAS SECCIONES<BR><B>USUARIO - FILTRAR</B><BR>');
 <?php
     $MARCO->addTitle('USUARIOS - FILTRAR');
     $MARCO->addBody('<BR>ESTO ES UNA PRUEBA PARA LOS HIJOS DE LAS SECCIONES<BR><B>USUARIO - FILTRAR</B><BR>');
+    $MARCO->addBody('<BR><B><a href="sarasa1">sarasa1</a></B><BR>');
     $MARCO->display();
 ?>
     $MARCO->display();
 ?>
index e1453ccc4edfb7f4d5e6a9a272e541c2b4b158d8..49b4d15394d15cae38bbb7b1c7cd1cbfbda6005f 100644 (file)
@@ -7,7 +7,7 @@
 
     $TABLA = new HTML_Table('width=500 align="center" bgcolor="#FFFFFF" cellspacing="0"');
     $row = array ('FILA 1','FILA 2','FILA 3','FILA 4');
 
     $TABLA = new HTML_Table('width=500 align="center" bgcolor="#FFFFFF" cellspacing="0"');
     $row = array ('FILA 1','FILA 2','FILA 3','FILA 4');
-    $TABLA->addRow($row,'bgcolor="#FFFFFF" align="center"');
+    $TABLA->addRow($row,'bgcolor="#FFFFFF" align="center" class="texto10_negro"');
     $MARCO->addBody($TABLA);
 
     $MARCO->display();
     $MARCO->addBody($TABLA);
 
     $MARCO->display();