]> git.llucax.com Git - mecon/meconlib.git/commitdiff
- La primer version esta casi lista.
authorMartín Marrese <marrese@gmail.com>
Wed, 30 Apr 2003 17:22:50 +0000 (17:22 +0000)
committerMartín Marrese <marrese@gmail.com>
Wed, 30 Apr 2003 17:22:50 +0000 (17:22 +0000)
  Se modifico la manera que se trabaja, ahora se utilizan HTML_Page y HTML_Table en mas partes.....
  Hay bastantes modificaciones en el diagrama de clases, ya que al cambiar la forma de utilizar
  las clases HTML de pear tuve que adaptar el disenio para que todo cuadrara

13 files changed:
marco/doc/uml/Marco.xmi
marco/php/marco/Estilo.php [deleted file]
marco/php/marco/Marco.php
marco/php/marco/Menu.php
marco/php/marco/MenuHorizontal.php [new file with mode: 0644]
marco/php/marco/MenuVertical.php [new file with mode: 0644]
marco/php/marco/Pagina.php
marco/php/marco/Script.php [deleted file]
marco/php/marco/Seccion.php
marco/test/prueba/conf/confSecciones.php
marco/test/prueba/conf/configuracion.php
marco/test/prueba/www/.htaccess
marco/test/prueba/www/usuarios.php [new file with mode: 0644]

index 9316f8b7cef901ef06a7a85170947d3221df9f8e..6a9f80e9ca40c9dfd47caed816510a48f61fab7a 100644 (file)
@@ -9,7 +9,7 @@
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
-  <docsettings viewid="4" documentation="" uniqueid="97" />
+  <docsettings viewid="4" documentation="" uniqueid="123" />
   <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" >
@@ -29,12 +29,15 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Operation stereotype="" package="" xmi.id="97" type="void" abstract="0" documentation="" 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:Operation stereotype="" package="" xmi.id="113" type="void" abstract="0" documentation="Funcion que se encarga de agregar a la pagina el contenido del body" name="body_display" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="7" 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="8" value="" type="array" abstract="0" documentation="Array con los datos de configuracion del sistema." name="configuracion" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="20" value="" type="Titulo" abstract="0" documentation="Referencia al objeto Titulo." name="titulo" 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: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" >
@@ -85,12 +88,9 @@ 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:Parameter stereotype="" package="" xmi.id="2" value="null" type="string" abstract="0" documentation="Nombre del menu" name="nombre" static="0" scope="200" />
-     <UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="string" abstract="0" documentation="Link del menu." name="link" static="0" scope="200" />
     </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="88" type="string" abstract="0" documentation="Funcion que devuelve un string en html del menu vertical con lo que hay que imprimir en pantalla." name="toHtmlMenuVertical" 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" />
@@ -99,10 +99,14 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Operation stereotype="" package="" xmi.id="82" type="void" abstract="0" documentation="Funcion que arma a partir de la configuracion de las secciones el array con los objetos seccion." name="armarArraySecciones" 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="114" type="Seccion" abstract="0" documentation="Funcion que devuelve la seccion que se selecciono" name="darSecSel" static="0" scope="200" />
     <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: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="116" value="" type="Seccion" abstract="0" documentation="Contiene el objeto seccion seleccionada" name="seccionSelect" 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" >
@@ -116,14 +120,21 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
    <UML:Class stereotype="" package="" xmi.id="16" abstract="0" documentation="Clase seccion para el manejo de las secciones" name="Seccion" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="63" type="void" abstract="0" documentation="Constructor. Recibe como parametro el nombre de la seccion" name="Seccion" static="1" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Array con la informacion de la seccion" name="seccion" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="string" abstract="0" documentation="Nombre de la seccion que esta seleccionada" name="seccionSel" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="64" type="string" abstract="0" documentation="Funcion que devuelve un string con el html a imprimir por pantalla." name="toHtml" static="0" scope="200" />
     <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="119" type="string" abstract="0" documentation="Funcion que devuelve un string con el html a imprimir por pantalla del menu de la seccion." name="menuToHtml" 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: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="118" value="" type="string" abstract="0" documentation="Valor string del tipo de menu de la seccion" name="tipoMenu" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="120" value="" type="int" abstract="0" documentation="1 si la seccion esta seleccionada, 0 en caso contrario" name="select" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="17" abstract="0" documentation="Clase para el manejo de la animacion de las imagenes. Utilizada principalmente en la barra de secciones" name="ImagenAnimada" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="70" type="void" abstract="0" documentation="Constructor. Recibe como parametro el nombre del archivo que contiene la imagen." name="ImagenAnimada" static="0" scope="200" >
@@ -147,82 +158,118 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Attribute stereotype="" package="" xmi.id="78" value="" type="string" abstract="0" documentation="Alt de la imagen" name="alt" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="92" abstract="0" documentation="x2c:extern
-x2c:'HTML/Page.php'" name="HTML_Page" static="0" scope="200" />
+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="1" value="" type="string" abstract="0" documentation="Nombre del menu" name="nombre" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="string" abstract="0" documentation="Link del menu" name="link" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="3" value="" type="string" abstract="0" documentation="Nombre de la imagen del menu" name="imagen" 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="1" value="" type="string" abstract="0" documentation="Nombre del menu" name="nombre" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="string" abstract="0" documentation="Link del menu" name="link" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="3" value="" type="string" abstract="0" documentation="Imagen del menu" name="imagen" 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,9,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
+   <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="238" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="224" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="240" usefillcolor="1" showattributes="1" xmi.id="3" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="215" showattsigs="601" usesdiagramusefillcolour="0" x="3" linecolour="#ff0000" y="19" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="80" usefillcolor="1" showattributes="1" xmi.id="9" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="209" showattsigs="601" usesdiagramusefillcolour="0" x="239" linecolour="#ff0000" y="17" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="80" usefillcolor="1" showattributes="1" xmi.id="10" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="202" showattsigs="601" usesdiagramusefillcolour="0" x="254" linecolour="#ff0000" y="835" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" usefillcolor="1" showattributes="1" xmi.id="18" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="641" showattsigs="601" usesdiagramusefillcolour="0" x="35" linecolour="#ff0000" y="721" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="80" usefillcolor="1" showattributes="1" xmi.id="17" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="482" showattsigs="601" usesdiagramusefillcolour="0" x="289" linecolour="#ff0000" y="283" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="208" usefillcolor="1" showattributes="1" xmi.id="14" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="191" showattsigs="601" usesdiagramusefillcolour="0" x="28" linecolour="#ff0000" y="566" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" usefillcolor="1" showattributes="1" xmi.id="15" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="204" showattsigs="601" usesdiagramusefillcolour="0" x="408" linecolour="#ff0000" y="570" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="112" usefillcolor="1" showattributes="1" xmi.id="16" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="223" showattsigs="601" usesdiagramusefillcolour="0" x="489" linecolour="#ff0000" y="42" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="80" usefillcolor="1" showattributes="1" xmi.id="13" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="85" showattsigs="601" usesdiagramusefillcolour="0" x="2" linecolour="#ff0000" y="111" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="32" usefillcolor="1" showattributes="1" xmi.id="92" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="164" showattsigs="601" usesdiagramusefillcolour="0" x="416" linecolour="#ff0000" y="157" 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="139" showattsigs="601" usesdiagramusefillcolour="0" x="351" linecolour="#ff0000" y="995" 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="233" linecolour="#ff0000" y="877" 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="195" showattsigs="601" usesdiagramusefillcolour="0" x="454" linecolour="#ff0000" y="385" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="176" 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="216" showattsigs="601" usesdiagramusefillcolour="0" x="65" linecolour="#ff0000" y="505" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="143" 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="283" showattsigs="601" usesdiagramusefillcolour="0" x="437" linecolour="#ff0000" y="772" 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="273" showattsigs="601" usesdiagramusefillcolour="0" x="283" linecolour="#ff0000" y="680" 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" />
     </widgets>
     <messages/>
     <associations>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" widgetbid="3" widgetaid="9" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="3" widgetaid="9" documentation="" type="501" >
       <linepath>
-       <startpoint startx="110" starty="99" />
-       <endpoint endx="129" endy="224" />
+       <startpoint startx="150" starty="46" />
+       <endpoint endx="416" endy="289" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" widgetbid="3" widgetaid="10" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="3" widgetaid="10" documentation="" type="501" >
       <linepath>
-       <startpoint startx="343" starty="97" />
-       <endpoint endx="188" endy="224" />
+       <startpoint startx="311" starty="72" />
+       <endpoint endx="416" endy="223" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="3" widgetaid="13" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="13" documentation="" type="501" >
       <linepath>
-       <startpoint startx="489" starty="82" />
-       <endpoint endx="248" endy="304" />
+       <startpoint startx="565" starty="97" />
+       <endpoint endx="498" endy="157" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="3" widgetaid="14" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="14" documentation="" type="501" >
       <linepath>
-       <startpoint startx="289" starty="387" />
-       <endpoint endx="248" endy="384" />
+       <startpoint startx="551" starty="385" />
+       <endpoint endx="498" endy="355" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" widgetbid="16" widgetaid="14" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="4" indexa="1" totalcountb="2" indexb="1" widgetbid="15" widgetaid="16" documentation="" type="500" >
       <linepath>
-       <startpoint startx="610" starty="491" />
-       <endpoint endx="544" endy="570" />
+       <startpoint startx="119" starty="505" />
+       <endpoint endx="112" endy="386" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" widgetbid="14" widgetaid="16" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="16" widgetaid="17" documentation="" type="501" >
       <linepath>
-       <startpoint startx="476" starty="570" />
-       <endpoint endx="449" endy="491" />
+       <startpoint startx="378" starty="877" />
+       <endpoint endx="173" endy="648" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="15" widgetaid="16" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="18" widgetaid="17" documentation="" type="500" >
       <linepath>
-       <startpoint startx="408" starty="607" />
-       <endpoint endx="219" endy="614" />
+       <startpoint startx="451" starty="932" />
+       <endpoint endx="420" endy="995" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="16" widgetaid="17" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="92" widgetaid="3" documentation="" type="500" >
       <linepath>
-       <startpoint startx="355" starty="721" />
-       <endpoint endx="408" endy="644" />
+       <startpoint startx="580" starty="256" />
+       <endpoint endx="676" endy="190" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="18" widgetaid="17" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="14" widgetaid="100" documentation="" type="500" >
+      <linepath>
+       <startpoint startx="578" starty="772" />
+       <endpoint endx="551" endy="561" />
+      </linepath>
+     </UML:AssocWidget>
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" widgetbid="14" widgetaid="103" documentation="" type="500" >
       <linepath>
-       <startpoint startx="355" starty="801" />
-       <endpoint endx="355" endy="835" />
+       <startpoint startx="419" starty="680" />
+       <endpoint endx="454" endy="517" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="4" indexa="1" totalcountb="2" indexb="1" widgetbid="92" widgetaid="3" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="100" widgetaid="17" documentation="" type="501" >
       <linepath>
-       <startpoint startx="69" starty="224" />
-       <endpoint endx="44" endy="143" />
+       <startpoint startx="523" starty="877" />
+       <endpoint endx="578" endy="810" />
+      </linepath>
+     </UML:AssocWidget>
+     <UML:AssocWidget totalcounta="4" indexa="2" totalcountb="4" indexb="1" widgetbid="14" widgetaid="16" documentation="" type="501" >
+      <linepath>
+       <startpoint startx="173" starty="505" />
+       <endpoint endx="454" endy="429" />
+      </linepath>
+     </UML:AssocWidget>
+     <UML:AssocWidget totalcounta="4" indexa="2" totalcountb="4" indexb="3" widgetbid="16" widgetaid="14" documentation="" type="501" >
+      <linepath>
+       <startpoint startx="454" starty="473" />
+       <endpoint endx="227" endy="505" />
       </linepath>
      </UML:AssocWidget>
     </associations>
@@ -264,10 +311,13 @@ x2c:'HTML/Page.php'" name="HTML_Page" static="0" scope="200" />
        <listitem open="0" type="815" id="97" label="addBody" />
        <listitem open="0" type="815" id="31" label="agregarEstilo" />
        <listitem open="0" type="815" id="30" label="agregarScript" />
+       <listitem open="0" type="815" id="113" label="body_display" />
        <listitem open="0" type="814" id="8" label="configuracion" />
+       <listitem open="0" type="814" id="123" label="contenido" />
        <listitem open="0" type="814" id="21" label="copete" />
        <listitem open="0" type="814" id="7" label="directorio" />
        <listitem open="0" type="815" id="91" label="display" />
+       <listitem open="0" type="815" id="112" label="header_display" />
        <listitem open="0" type="815" id="26" label="Marco" />
        <listitem open="0" type="814" id="24" label="menu" />
        <listitem open="0" type="815" id="32" label="obtenerConfiguracion" />
@@ -278,18 +328,25 @@ x2c:'HTML/Page.php'" name="HTML_Page" static="0" scope="200" />
       </listitem>
       <listitem open="0" type="813" id="14" label="Menu" >
        <listitem open="0" type="815" id="82" label="armarArraySecciones" />
+       <listitem open="0" type="814" id="104" label="colspan" />
+       <listitem open="0" type="815" id="114" label="darSecSel" />
        <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="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="814" id="54" label="secciones" />
+       <listitem open="0" type="814" id="116" label="seccionSelect" />
        <listitem open="0" type="815" id="59" label="toHtml" />
-       <listitem open="0" type="815" id="88" label="toHtmlMenuVertical" />
        <listitem open="0" type="815" id="87" label="toHtmlSecciones" />
       </listitem>
+      <listitem open="1" type="813" id="100" 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="15" label="Pagina" >
        <listitem open="0" type="814" id="65" label="link" />
        <listitem open="0" type="815" id="67" label="link" />
@@ -312,10 +369,16 @@ x2c:'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 open="0" type="815" id="117" label="darTipoMenu" />
+       <listitem open="0" type="815" id="122" label="darTitulo" />
        <listitem open="0" type="814" id="62" label="hijos" />
        <listitem open="0" type="814" id="61" label="imagen" />
+       <listitem open="0" type="815" id="119" 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="120" label="select" />
+       <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>
       <listitem open="0" type="813" id="13" label="Titulo" >
@@ -325,6 +388,10 @@ x2c:'HTML/Page.php'" name="HTML_Page" static="0" scope="200" />
        <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>
diff --git a/marco/php/marco/Estilo.php b/marco/php/marco/Estilo.php
deleted file mode 100644 (file)
index 14512e7..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<?php
-// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
-// +----------------------------------------------------------------------+
-// | PHP Version 4                                                        |
-// +----------------------------------------------------------------------+
-// | Copyright (c) 1997-2003 The PHP Group                                |
-// +----------------------------------------------------------------------+
-// | This source file is subject to version 2.02 of the PHP license,      |
-// | that is bundled with this package in the file LICENSE, and is        |
-// | available at through the world-wide-web at                           |
-// | http://www.php.net/license/2_02.txt.                                 |
-// | If you did not receive a copy of the PHP license and are unable to   |
-// | obtain it through the world-wide-web, please send a note to          |
-// | license@php.net so we can mail you a copy immediately.               |
-// +----------------------------------------------------------------------+
-// | Created: Mon Apr 14 16:23:22 2003
-// | Author:  Martin Marrese <mmarre@mecon.gov.ar>
-// +----------------------------------------------------------------------+
-//
-// $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
-//
-
-require_once 'PEAR.php';
-
-define ('ESTILO_GENERICO', '/www/css/estilos.css');
-
-
-
-// +X2C Class 12 :Estilo
-/**
- * Clase para el manejo de los archivos de estilo correspondientes al sistema.
- *
- * @access public
- */
-class Estilo {
-    /**
-     * Nombre del directorio en donde se encuentra el sistema
-     *
-     * @var    string $directorio
-     *
-     * @access private
-     */
-    var $_directorio;
-
-    /**
-     * Array con los nombre de los archivos de estilo que se fueron agregando
-     *
-     * @var    array(string) $archivos
-     *
-     * @access private
-     */
-    var $_archivos;
-
-    // ~X2C
-
-    // +X2C Operation 48
-    /**
-     * Constructor. Recibe como parametro el nombre del directorio en donde se encuentra el sistema. Es case sensitive.
-     *
-     * @param  string $directorio Nombre del directorio en donde se encuentra el sistema
-     *
-     * @return void
-     *
-     * @access public
-     */
-    function Estilo($directorio) // ~X2C
-    {
-        $this->_directorio  = $directorio;
-        $this->_archivos    = array ();
-    }
-    // -X2C
-
-    // +X2C Operation 49
-    /**
-     * Funcion que devuelve un string con el html a imprimir en pantalla.
-     *
-     * @return string
-     *
-     * @access public
-     */
-    function toHtml() // ~X2C
-    {
-        $TEXTO = "\n".'<link rel="StyleSheet" href="'.ESTILO_GENERICO.'">'."\n";        
-        foreach ($this->_archivos as $archivo) {
-            $TEXTO.= "\n".'<link rel="StyleSheet" href="www/sistemas'.$this->_directorio.'/www/css/"'.$archivo.'>'."\n";
-        }        
-        return $TEXTO;
-    }
-    // -X2C
-
-    // +X2C Operation 50
-    /**
-     * Funcion que permite agregar archivos de estilos propios del sistema, ademas del archivo de estilo generico.
-     *
-     * @param  string $archivo Nombre del archivo de estilo a agregar
-     *
-     * @return void
-     *
-     * @access public
-     */
-    function agregarArchivo($archivo) // ~X2C
-    {
-            array_push($this->_archivos, $archivo);
-    }
-    // -X2C
-
-} // -X2C Class :Estilo
-
-?>
\ No newline at end of file
index 20aa205cbae58c0ac62415a0e5ef226c01a78979..ccfbbdca06a34aa2a61e215ad800e6bc58d15211 100644 (file)
@@ -31,8 +31,8 @@ require_once 'include/lib/marco/Pie.php';
 require_once 'include/lib/marco/Menu.php';
 
 //Agregado para el uso de HTML_Page (Uso la version Original de Pear)
-require_once 'HTML/Page.php';
-require_once '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/');
@@ -103,6 +103,15 @@ class Marco extends HTML_Page {
      */
     var $_pie;
 
+    /**
+     * Html de lo que se quiere incluir
+     *
+     * @var    string $contenido
+     *
+     * @access private
+     */
+    var $_contenido;
+
     // ~X2C
 
     // +X2C Operation 26
@@ -117,7 +126,15 @@ class Marco extends HTML_Page {
      */
     function Marco($directorio) // ~X2C
     {
-        parent::HTML_Page();
+     //   var_dump(get_included_files());
+    
+        parent::HTML_Page(array ('charset'  => 'utf-8',
+                                 'lineend'  => 'unix',
+                                 'doctype'  => 'strict',
+                                 'language' => 'en',
+                                 'cache'    => 'false',
+                                 'simple'   => 'true'));
+                                 
         $this->_directorio    = $directorio;        
         $this->_obtenerConfiguracion();
         $this->_titulo        = new Titulo    ($this->_configuracion);
@@ -234,39 +251,13 @@ class Marco extends HTML_Page {
      */
     function display() // ~X2C
     {
-        //Agrego el titulo, el script generico y los estilos genericos.
-        $this->setTitle($this->_titulo->darTitulo());
-        $this->addScript(SCRIPT_DIR_BASE.SCRIPT_GENERICO);
-        $this->addStyleSheet(ESTILO_DIR_BASE.ESTILO_GENERICO);
-
-        $TABLA_GRANDE = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
-        //AGREGO EL COPETE
-        $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"');
-        //AGREGO EL TITULO DE LA SECCION
-        //TODO: Agregar segun corresponda el titulo
-        //AGREGO EL MENU HORIZONTAL DE LA SECCION
-        //TODO: Agregar segun corresponda el menu horizontal
-        //AGREGO EL MENU VERTICAL DE LA SECCION
-        //TODO: Agregar segun corresponda el menu vertical
-        //AGREGO EL BODY ORIGINAL A LA TABLA GRANDE        
-        //TODO: Agregar el body original a la tabla grande
-        //      Lo que hay ahora es una prueba
-        $row = array ($this->body);
-        $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"');
-        //TODO: Agregar el pie de pagina del sistema
-        
-        //ASIGNO EL NUEVO BODY DE LA PAGINA
-        $this->body = $TABLA_GRANDE->toHtml();        
-        //MUESTRO EN PANTALLA LA PAGINA
+        //Agrego el header
+        $this->_header_display();
+        //Agrego el body
+        $this->_body_display();
+        // MUESTRO EN PANTALLA LA PAGINA
         parent::display();
-        //SI ESTOY FUNCIONA SOY FELIZ....->MARTIN MARRESE
+        // SI ESTOY FUNCIONA SOY FELIZ....->MARTIN MARRESE
     }
     // -X2C
 
@@ -281,10 +272,79 @@ class Marco extends HTML_Page {
      */
     function addBody($body) // ~X2C
     {
-        //ACA TENGO QUE AGREGAR TODO LOQ UE VA EN EL BODY, MAS LA INFO QUE ME PASAN
-        //LOS PROGRAMADORES.
-        //Ahora queda asi porque lo estoy probando
-        $this->body = $body;
+        $this->_contenido = $body;
+    }
+    // -X2C
+
+    // +X2C Operation 112
+    /**
+     * Funcion que se encarga de agregar a la pagina el contenido del header
+     *
+     * @return void
+     *
+     * @access private
+     */
+    function _header_display() // ~X2C
+    {
+        $this->setTitle($this->_titulo->darTitulo());
+        $this->addScript(SCRIPT_DIR_BASE.SCRIPT_GENERICO);
+        $this->addStyleSheet(ESTILO_DIR_BASE.ESTILO_GENERICO);
+    }
+    // -X2C
+
+    // +X2C Operation 113
+    /**
+     * Funcion que se encarga de agregar a la pagina el contenido del body
+     *
+     * @return void
+     *
+     * @access private
+     */
+    function _body_display() // ~X2C
+    {
+        $TABLA_GRANDE = 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)
+            //Obtengo el menu de la seccion seleccionada
+            $SecSel = $this->_menu->darSecSel();
+            if (!is_null($SecSel)){
+                
+                if (!($SecSel->darTipoMenu() == 'oculto')) {
+                    $row = array ($SecSel->menuToHtml());
+                }
+                else {
+                    $row = array ($SecSel->tituloToHtml());
+                }
+                $ri = $TABLA_INTERNA->addRow($row,"align=\"center\" bgcolor=\"#FFFFFF\"");
+            }
+            if (!is_null($SecSel) && $SecSel->darTipoMenu() == 'vertical') {
+                $row = array ($this->_contenido);
+                $TABLA_INTERNA->setCellContents($ri,1,$row);                
+                $TABLA_INTERNA->setCellAttributes($ri,1,"align=\"center\" bgcolor=\"#FFFFFF\"");
+            }
+            else {
+                $row = array ($this->_contenido);
+                $TABLA_INTERNA->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->addBodyContent($TABLA_GRANDE->toHtml());
     }
     // -X2C
 
index 7cd98f80deec7990a444f100551e8970517b0779..0276df399b74b9aebbb0287401bc339979f9c167 100644 (file)
@@ -25,7 +25,7 @@
 //
 
 require_once 'Seccion.php';
-require_once 'HTML/Table.php';
+require_once 'include/lib/HTML/Table.php';
 
 define ('PRE_DIR' ,'/var/www/intranet/www/sistemas/');
 define ('POST_DIR','/conf/MenuSerializado');
@@ -73,6 +73,33 @@ class Menu {
      */
     var $_link;
 
+    /**
+     * Valor del colspan necesario para poder armar la pagina
+     *
+     * @var    int $colspan
+     *
+     * @access private
+     */
+    var $_colspan;
+
+    /**
+     * Nombre de la imagen del menu
+     *
+     * @var    string $imagen
+     *
+     * @access private
+     */
+    var $_imagen;
+
+    /**
+     * Contiene el objeto seccion seleccionada
+     *
+     * @var    Seccion $seccionSelect
+     *
+     * @access private
+     */
+    var $_seccionSelect;
+
     // ~X2C
 
     // +X2C Operation 56
@@ -80,36 +107,26 @@ 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.
-     * @param  string $nombre Nombre del menu
-     * @param  string $link Link del menu.
      *
      * @return void
      *
      * @access public
      */
-    function Menu($directorio = null, $nombre = null, $link = null) // ~X2C
+    function Menu($directorio = null) // ~X2C
     {
         if (!is_null($directorio)) {
-     //       if (file_exists(PRE_DIR.$directorio.POST_DIR)) {
-                //ESTA SERIALIZADO EL OBJETO
-     //           $this = $this->_obtenerArchivo($directorio); 
-     //       }
-     //       else {
-                //NO ESTA SERIALIZADO EL OBJETO
-                $this->_directorio = $directorio;
-                $this->_armarArraySecciones($this->_obtenerConfSecciones());                
-                $this->_generarArchivo();
-      //      }
-        }
-        else {
-            if (!is_null($nombre)) {
-                $this->_nombre = $nombre;
-            }
-            if (!is_null($link)) {
-                $this->_link = $link;
-            }
+//        if (file_exists(PRE_DIR.$directorio.POST_DIR)) {
+          //ESTA SERIALIZADO EL OBJETO
+//           $this = $this->_obtenerArchivo($directorio); 
+//        }
+//        else {
+         //NO ESTA SERIALIZADO EL OBJETO
+            $this->_directorio = $directorio;
+            $this->_armarArraySecciones($this->_obtenerConfSecciones());                
+            $this->_generarArchivo();
+//       }
         }
     }
     // -X2C
 
@@ -188,10 +205,17 @@ class Menu {
      */
     function _armarArraySecciones($confSec) // ~X2C
     {
+        $link_tmp = basename($_SERVER['PHP_SELF']); //Obtengo en link al cual se quiere acceder
+        
         $this->_secciones = array (); 
         foreach ($confSec as $sec) {
-            $tmp = new Seccion ($sec);
+            $tmp = new Seccion ($sec, $link_tmp);
             array_push($this->_secciones,$tmp);
+            
+            if ($tmp->link() ==  $link_tmp) {
+                $this->_seccionSelect = $tmp;
+            }
+            
         }
     }
     // -X2C
@@ -216,20 +240,24 @@ class Menu {
     }
     // -X2C
 
-    // +X2C Operation 88
+
+
+
+    // +X2C Operation 114
     /**
-     * Funcion que devuelve un string en html del menu vertical con lo que hay que imprimir en pantalla.
+     * Funcion que devuelve la seccion que se selecciono
      *
-     * @return string
+     * @return Seccion
      *
      * @access public
      */
-    function toHtmlMenuVertical() // ~X2C
+    function darSecSel() // ~X2C
     {
-        trigger_error('Not implemented!', E_USER_WARNING);
+        return $this->_seccionSelect;
     }
     // -X2C
 
+
 } // -X2C Class :Menu
 
-?>
+?>
\ No newline at end of file
diff --git a/marco/php/marco/MenuHorizontal.php b/marco/php/marco/MenuHorizontal.php
new file mode 100644 (file)
index 0000000..711a152
--- /dev/null
@@ -0,0 +1,77 @@
+<?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: Tue Apr 29 12:35:45 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 100 :MenuHorizontal
+/**
+ * Clase que se encarga del manejo de los menues horizontales
+ *
+ * @access public
+ */
+class MenuHorizontal extends Menu {
+    // ~X2C
+
+    // +X2C Operation 106
+    /**
+     * Funcion que se encarga de devolver el html de lo que hay que mostrar por pantalla
+     *
+     * @return string
+     *
+     * @access public
+     */
+    function toHtml() // ~X2C
+    {
+        parent::toHtml();
+    }
+    // -X2C
+
+    // +X2C Operation 111
+    /**
+     * Constructor. Recibe el nombre del menu, el link y el nombre de la imagen.
+     *
+     * @param  string $nombre Nombre del menu
+     * @param  string $link Link del menu
+     * @param  string $imagen Nombre de la imagen del menu
+     *
+     * @return void
+     *
+     * @access public
+     */
+    function MenuHorizontal($nombre, $link, $imagen) // ~X2C
+    {
+        parent::Menu('prueba');
+    }
+    // -X2C
+
+} // -X2C Class :MenuHorizontal
+
+?>
diff --git a/marco/php/marco/MenuVertical.php b/marco/php/marco/MenuVertical.php
new file mode 100644 (file)
index 0000000..6a12307
--- /dev/null
@@ -0,0 +1,79 @@
+<?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: Tue Apr 29 12:35:45 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 103 :MenuVertical
+/**
+ *
+ * @access public
+ */
+class MenuVertical extends Menu {
+    // ~X2C
+
+    // +X2C Operation 107
+    /**
+     * Funcion que se encarga de devolver el html que hay que mostrar en pantalla.
+     *
+     * @return string
+     *
+     * @access public
+     */
+    function toHtml() // ~X2C
+    {
+        parent::toHtml();
+    }
+    // -X2C
+
+    // +X2C Operation 110
+    /**
+     * Constructor. Recibe el nombre del menu, el link y el nombre de la imagen.
+     *
+     * @param  string $nombre Nombre del menu
+     * @param  string $link Link del menu
+     * @param  string $imagen Imagen del menu
+     *
+     * @return void
+     *
+     * @access public
+     */
+    function MenuVertical($nombre, $link, $imagen) // ~X2C
+    {
+        parent::Menu();
+        $this->_nombre  = $nombre;
+        $this->_link    = $link;
+        $this->_imagen  = $imagen;
+    }
+    // -X2C
+
+} // -X2C Class :MenuVertical
+
+?>
\ No newline at end of file
index b8a71636beb8aa38bde73a45ba0918bf60318505..c78024270fe4b3bb55c1337136482845af6cfcbb 100644 (file)
@@ -90,7 +90,7 @@ class Pagina {
      */
     function link() // ~X2C
     {
-        trigger_error('Not implemented!', E_USER_WARNING);
+        return $this->_link;
     }
     // -X2C
 
diff --git a/marco/php/marco/Script.php b/marco/php/marco/Script.php
deleted file mode 100644 (file)
index a7a7fc1..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-<?php
-// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
-// +----------------------------------------------------------------------+
-// | PHP Version 4                                                        |
-// +----------------------------------------------------------------------+
-// | Copyright (c) 1997-2003 The PHP Group                                |
-// +----------------------------------------------------------------------+
-// | This source file is subject to version 2.02 of the PHP license,      |
-// | that is bundled with this package in the file LICENSE, and is        |
-// | available at through the world-wide-web at                           |
-// | http://www.php.net/license/2_02.txt.                                 |
-// | If you did not receive a copy of the PHP license and are unable to   |
-// | obtain it through the world-wide-web, please send a note to          |
-// | license@php.net so we can mail you a copy immediately.               |
-// +----------------------------------------------------------------------+
-// | Created: Mon Apr 14 16:23:22 2003
-// | Author:  Martin Marrese <mmarre@mecon.gov.ar>
-// +----------------------------------------------------------------------+
-//
-// $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
-//
-
-require_once 'PEAR.php';
-
-define ('SCRIPT_GENERICO', '/www/js/script.js');
-
-// +X2C Class 11 :Script
-/**
- * Clase para el manejo de los scripts del sistema. En primera instancia agrega el archivo de script generico que permite el manejo de secciones, etc. Ademas se pueden agregar archivos de script propios del sistema.
- *
- * @access public
- */
-class Script {
-    /**
-     * Nombre del directorio en donde se encuentra el sistema. Es case sensitive.
-     *
-     * @var    string $directorio
-     *
-     * @access private
-     */
-    var $_directorio;
-
-    /**
-     * Array con los nombre de los archivos de script que se fueron agregando.
-     *
-     * @var    array(string) $archivos
-     *
-     * @access private
-     */
-    var $_archivos;
-
-    // ~X2C
-
-    // +X2C Operation 42
-    /**
-     * Constructor. Recibe como parametro el directorio en donde se encuentra el sistema. Es case sensitive.
-     *
-     * @param  string $directorio Nombre del directorio en donde se ecuentra el sistema.
-     *
-     * @return void
-     *
-     * @access public
-     */
-    function Script($directorio) // ~X2C
-    {
-        $this->_directorio  = $directorio;
-        $this->_archivos    = array ();
-    }
-    // -X2C
-
-    // +X2C Operation 43
-    /**
-     * Funcion que devuelve un string html con la informacion a imprimir en pantalla.
-     *
-     * @return string
-     *
-     * @access public
-     */
-    function toHtml() // ~X2C
-    {
-        $TEXTO = "\n".'<script TYPE="text/javascript" language="JavaScript" src="'.SCRIPT_GENERICO.'"></script>'."\n";        
-        foreach ($this->_archivos as $archivo) {
-            $TEXTO.= "\n".'<script TYPE="text/javascript" language="JavaScript" src="www/sistemas/'.$this->_directorio.'/www/js/"'.$archivo.'></script>'."\n";
-        }        
-        return $TEXTO;
-    }
-    // -X2C
-
-    // +X2C Operation 45
-    /**
-     * Funcion que permite agregar un archivo de script nuevo.
-     *
-     * @param  string $archivo Nombre del archivo a agregar.
-     *
-     * @return void
-     *
-     * @access public
-     */
-    function agregarArchivo($archivo) // ~X2C
-    {
-        array_push($this->_archivos, $archivo);
-    }
-    // -X2C
-
-} // -X2C Class :Script
-
-?>
\ No newline at end of file
index 6a47ec9f0167057a097527352761b547a409c9f8..567b442d016128202535c8db811cd205a4ea80d6 100644 (file)
@@ -34,6 +34,8 @@ require_once 'Pagina.php';
 //Require Agregados por MMARRE, no pasan por el xmi2code
 require_once 'ImagenAnimada.php';
 require_once 'Menu.php';
+require_once 'MenuHorizontal.php';
+require_once 'MenuVertical.php';
 
 // +X2C Class 16 :Seccion
 /**
@@ -69,6 +71,24 @@ class Seccion extends Pagina {
      */
     var $_hijos;
 
+    /**
+     * Valor string del tipo de menu de la seccion
+     *
+     * @var    string $tipoMenu
+     *
+     * @access private
+     */
+    var $_tipoMenu;
+
+    /**
+     * 1 si la seccion esta seleccionada, 0 en caso contrario
+     *
+     * @var    int $select
+     *
+     * @access private
+     */
+    var $_select;
+
     // ~X2C
 
     // +X2C Operation 63
@@ -76,18 +96,26 @@ class Seccion extends Pagina {
      * Constructor. Recibe como parametro el nombre de la seccion
      *
      * @param  array $seccion Array con la informacion de la seccion
+     * @param  string $seccionSel Nombre de la seccion que esta seleccionada
      *
      * @return void
      *
      * @access public
      * @static
      */
-    function Seccion($seccion) // ~X2C
+    function Seccion($seccion, $seccionSel) // ~X2C
     {
-        $this->_nombre = $seccion['nombre'];
-        $this->_imagen = new ImagenAnimada($seccion['imagenComun']);
+        $this->_nombre   = $seccion['nombre'];
+        $this->_imagen   = new ImagenAnimada($seccion['imagenComun']);
+        $this->_tipoMenu = $seccion['tipoMenu'];
         parent::Pagina($seccion['link']);
         $this->_cargarHijos($seccion['hijos']);
+        if ($seccionSel == $seccion['link']) {
+            $this->_select = 1;
+        }
+        else {
+            $this->_select = 0;
+        }
     }
     // -X2C
 
@@ -101,7 +129,12 @@ class Seccion extends Pagina {
      */
     function toHtml() // ~X2C
     {
-        $tmp = "<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."\" width=\"139\" height=\"54\" border=\"0\" alt=\"".$this->_imagen->_alt."\"></a>";
+        if ($this->_select == 1) {
+            $tmp = "<a href=\"".$this->_link."\"><img name=\"".$this->_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" width=\"139\" height=\"54\" border=\"0\" alt=\"".$this->_imagen->_alt."\"></a>";
+        }
+        else {
+            $tmp = "<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."\" width=\"139\" height=\"54\" border=\"0\" alt=\"".$this->_imagen->_alt."\"></a>";
+        }
         return $tmp;
     }
     // -X2C
@@ -120,12 +153,71 @@ class Seccion extends Pagina {
     {
         $this->_hijos = array ();
         foreach ($hijos as $hijo) {
-            $tmp = new Menu (null, $hijo['nombre'],$hijo['link']);
+            $tmp = new MenuVertical ($hijo['nombre'],$hijo['link'], $hijo['imagenComun']);
             array_push($this->_hijos, $tmp);
         }
     }
     // -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 119
+    /**
+     * Funcion que devuelve un string con el html a imprimir por pantalla del menu de la seccion.
+     *
+     * @return string
+     *
+     * @access public
+     */
+    function menuToHtml() // ~X2C
+    {
+        trigger_error('Not implemented!', E_USER_WARNING);
+    }
+    // -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->_link}";
+    }
+    // -X2C
+
 } // -X2C Class :Seccion
 
 ?>
\ No newline at end of file
index 7c902e7337a95e636ced126ff7d420fa0b5e21f0..7e9acdefa8b37c1ebf55bd1ac0183affda108091 100644 (file)
      *
      *  Basado en datos.epl de Gonzalo Merayo <gmeray@mecon.gov.ar>
      *
+     * imagenMouseOn puede estar vacia, en ese caso se asume imagenComun_f2
+     * imagenSelect  puede estar vacia, en ese caso se asume imagenComun_f3
+     *
      *  thu apr 15 15:25:10 ART 2003
      */         
 
     return array (
         // SECCION 1 {{{
+        // LAS UNICAS CLAVES OBLIGATORIAS SON NOMBRE, IMAGENCOMUN Y LINK
         array (
-            'nombre'        => 'Usuarios',          //NOMBRE DE LA SECCION
-            'imagenComun'   => 'usuario',           //IMAGEN COMUN
-            'imagenMouseOn' => '',                  //Opcional
-            'ImagenSelect'  => '',                  //Opcional
-            'link'          => 'usuarios',          //LINK DE LA SECCION
-            'hijos'         =>  array ( 
-                                    array ( 'nombre'=> 'Filtrar Usuario',       //NOMBRE DEL HIJO
-                                            'link'  => 'usuarios-filtrar',      //LINK DEL HIJO
+            'nombre'        => 'Usuarios',      //NOMBRE DE LA SECCION
+            'imagenComun'   => 'usuario',       //IMAGEN COMUN
+            'imagenMouseOn' => '',              //
+            'imagenSelect'  => '',              //
+            'link'          => 'usuarios',      //LINK DE LA SECCION
+            'tipoMenu'      => 'oculto',      //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto)
+            'hijos'         =>  array (         //HIJOS PARA EL MENU
+                                    array ( 'nombre'        => 'Filtrar Usuario',   //NOMBRE DEL HIJO 1
+                                            'imagenComun'   => 'usuarios-filtar',   //IMAGEN COMUN
+                                            'imagenMouseOn' => '',                  //
+                                            'imagenSelect'  => '',                  //
+                                            'link'          => 'usuarios-filtrar',  //LINK DEL HIJO
                                     ),
-                                    array ( 'nombre'=> 'ABM Usuario',           //NOMBRE DEL HIJO
-                                            'link'  => 'usuarios-abm',          //LINK DEL HIJO
+                                    array ( 'nombre'        => 'ABM Usuario',       //NOMBRE DEL HIJO 2
+                                            'imagenComun'   => 'usuarios-abm',      //IMAGEN COMUN
+                                            'imagenMouseOn' => '',                  //
+                                            'imagenSelect'  => '',                  //
+                                            'link'          => 'usuarios-abm',      //LINK DEL HIJO
                                     ),
                                 ),
         ),
index 640eb940f6eae89676e7e2e308e73c044c8cef4d..e877b5bebb45b01e9e547a58e475a0b38a9307b6 100644 (file)
@@ -2,6 +2,5 @@
     return array (
        'titulo_sistema'    => 'Prueba del objeto Marco',
            'pie_sistema'       => 'Prueba Objeto Marco - Ministerio de Economia',
-        'menu'              => '0', //1 si se quiere mostrar, 0 en caso contrario
     );
 ?>
index 96fa03b6b697d9e4d8cf631c23a308e3510da3d4..4dba8e88629db113cf0eafb8ec17364c37f3aeaf 100644 (file)
@@ -1,4 +1,4 @@
-php_value include_path      ".:/var/www/intranet:/var/www/intranet/www:/var/www/intranet/www/include/lib/marco/Marco:/var/www/intranet/www/sistemas/prueba/www:/var/www/intranet/www/sistemas/prueba/conf:/usr/share/pear"
+php_value include_path      ".:/var/www/intranet:/var/www/intranet/www:/var/www/intranet/www/include/lib/marco/Marco:/var/www/intranet/www/sistemas/prueba/www:/var/www/intranet/www/sistemas/prueba/conf:/var/www/intranet/www/include/lib/:/usr/share/pear"
 php_value auto_prepend_file "/var/www/intranet/www/sistemas/prueba/www/include/prepend.php"
 php_value auto_append_file  "/var/www/intranet/www/sistemas/prueba/www/include/append.php"
 #php_value allow_call_time_pass_reference On
diff --git a/marco/test/prueba/www/usuarios.php b/marco/test/prueba/www/usuarios.php
new file mode 100644 (file)
index 0000000..477ed4b
--- /dev/null
@@ -0,0 +1,4 @@
+<?php
+    $MARCO->addBody('<b>Y NO ES FELIZ, AUNQUE SONRIA</b>');
+    $MARCO->display();
+?>