]> git.llucax.com Git - mecon/meconlib.git/commitdiff
- PRIMERA VERSION LISTA......faltan arreglos visuales y de coqueteria, pero la funcio...
authorMartín Marrese <marrese@gmail.com>
Mon, 5 May 2003 19:49:47 +0000 (19:49 +0000)
committerMartín Marrese <marrese@gmail.com>
Mon, 5 May 2003 19:49:47 +0000 (19:49 +0000)
14 files changed:
marco/doc/uml/Marco.xmi
marco/php/marco/Marco.php
marco/php/marco/Menu.php
marco/php/marco/MenuHorizontal.php
marco/php/marco/MenuVertical.php
marco/php/marco/Seccion.php
marco/test/prueba/conf/confSecciones.php
marco/test/prueba/www/images/carp1_f2.gif [new file with mode: 0644]
marco/test/prueba/www/images/carp1_f3.gif [new file with mode: 0644]
marco/test/prueba/www/images/carp2_f2.gif [new file with mode: 0644]
marco/test/prueba/www/images/carp2_f3.gif [new file with mode: 0644]
marco/test/prueba/www/images/carpeta0.gif [new file with mode: 0644]
marco/test/prueba/www/include/prepend.php
marco/test/prueba/www/usuarios.php

index 0c0c7f150d7e187ed686428bbddf2d3521e96fb8..66db300077a4bc0e71451e630153362ffd419621 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="130" />
+  <docsettings viewid="4" documentation="" uniqueid="132" />
   <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" >
@@ -92,6 +92,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: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 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" />
@@ -132,7 +133,6 @@ 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 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: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" />
@@ -140,6 +140,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
 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" />
@@ -172,17 +173,13 @@ 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: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>
    </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: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>
    </UML:Class>
   </umlobjects>
@@ -192,15 +189,15 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
      <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="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="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="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="283" showattsigs="601" usesdiagramusefillcolour="0" x="500" linecolour="#ff0000" y="753" 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="327" linecolour="#ff0000" y="691" 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="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" />
     </widgets>
     <messages/>
     <associations>
@@ -224,7 +221,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="14" documentation="" type="501" >
       <linepath>
-       <startpoint startx="551" starty="385" />
+       <startpoint startx="443" starty="375" />
        <endpoint endx="429" endy="309" />
       </linepath>
      </UML:AssocWidget>
@@ -236,14 +233,14 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="16" widgetaid="17" documentation="" type="501" >
       <linepath>
-       <startpoint startx="378" starty="877" />
+       <startpoint startx="159" starty="874" />
        <endpoint endx="150" endy="748" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="18" widgetaid="17" documentation="" type="500" >
       <linepath>
-       <startpoint startx="451" starty="932" />
-       <endpoint endx="420" endy="995" />
+       <startpoint startx="232" starty="929" />
+       <endpoint endx="211" endy="1016" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="92" widgetaid="3" documentation="" type="500" >
@@ -252,33 +249,33 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <endpoint endx="676" endy="190" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="14" widgetaid="100" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="14" widgetaid="100" documentation="" type="500" >
       <linepath>
-       <startpoint startx="641" starty="753" />
-       <endpoint endx="584" endy="550" />
+       <startpoint startx="409" starty="712" />
+       <endpoint endx="407" endy="540" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="14" widgetaid="103" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="14" widgetaid="103" documentation="" type="500" >
       <linepath>
-       <startpoint startx="463" starty="691" />
-       <endpoint endx="519" endy="550" />
+       <startpoint startx="561" starty="624" />
+       <endpoint endx="479" endy="540" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="100" widgetaid="17" documentation="" type="501" >
       <linepath>
-       <startpoint startx="523" starty="877" />
-       <endpoint endx="641" endy="791" />
+       <startpoint startx="304" starty="874" />
+       <endpoint endx="409" endy="750" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="4" indexa="2" totalcountb="3" indexb="1" widgetbid="14" widgetaid="16" documentation="" type="501" >
       <linepath>
        <startpoint startx="150" starty="583" />
-       <endpoint endx="454" endy="440" />
+       <endpoint endx="335" endy="430" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="4" indexb="3" widgetbid="16" widgetaid="14" documentation="" type="501" >
       <linepath>
-       <startpoint startx="454" starty="495" />
+       <startpoint startx="335" starty="485" />
        <endpoint endx="202" endy="583" />
       </linepath>
      </UML:AssocWidget>
@@ -359,8 +356,8 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <listitem open="0" type="815" id="106" label="toHtml" />
       </listitem>
       <listitem open="0" type="813" id="15" label="Pagina" >
-       <listitem open="0" type="815" id="67" label="link" />
        <listitem open="0" type="814" id="65" label="link" />
+       <listitem open="0" type="815" id="67" 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" />
@@ -386,7 +383,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <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="119" label="menuToHtml" />
+       <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" />
index c97a381d12035810b37fd9ed2e6f6e3772f45d52..2687c7bb5109ad81e54a9dba07f5f1886a4af748 100644 (file)
@@ -148,9 +148,9 @@ class Marco extends HTML_Page {
         $this->_obtenerConfiguracion();
         $this->_titulo        = new Titulo    ($this->_configuracion);
         $this->_copete        = new Copete    ($this->_directorio);
-        $this->_menu          = new Menu      ($this->_directorio);
+        $this->_menu          = new Menu      ($this->_directorio,null);
         $this->_pie           = new Pie       ($this->_configuracion);
-        $this->_contenido     = '';
+        $this->_contenido     = array ();
     }
     // -X2C
 
@@ -282,7 +282,7 @@ class Marco extends HTML_Page {
      */
     function addBody($body) // ~X2C
     {
-        $this->_contenido.= $body;
+        $this->_contenido[] = $body;
     }
     // -X2C
 
@@ -326,23 +326,38 @@ class Marco extends HTML_Page {
         /// {{{ 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'])){
-                if (!($_SESSION['tipoMenu'] == 'oculto')) {
-                   // $row = array ($SecSel->menuToHtml());
+                $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 {
-                  //  $row = array ($SecSel->tituloToHtml());
+                    $TABLA_INTERNA->addRow($row,"align=\"center\" bgcolor=\"#FFFFFF\"");
+                    $row = array ($contenido);
+                    $TABLA_INTERNA->addRow($row,"align=\"center\" bgcolor=\"#FFFFFF\"");
                 }
-                $ri = $TABLA_INTERNA->addRow($row,"align=\"center\" bgcolor=\"#FFFFFF\"");
-            }
-            if (isset($_SESSION['tipoMenu']) && $_SESSION['tipoMenu'] == '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);
+                $row = array ($contenido);
                 $TABLA_INTERNA->addRow($row,"align=\"center\" bgcolor=\"#FFFFFF\"");
             }
         /// }}}
@@ -355,6 +370,10 @@ class Marco extends HTML_Page {
         $TABLA_GRANDE->addRow($row,"align=\"center\" bgcolor=\"#CCCCCC\"");
         
         $this->addBodyContent($TABLA_GRANDE->toHtml());
+
+        //TODO: tengo que ver como salvarme de usar $_SESSION['menuHtml']
+        unset($_SESSION['tipoMenu']);
+        unset($_SESSION['menuHtml']);
     }
     // -X2C
 
index 8daeff313e775ad8827d214f919ebefdc0e00706..76c5ad73db6905dafc991e559c5ff5736e52f9f7 100644 (file)
@@ -100,12 +100,13 @@ 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  array $menu Array con los datos del menu
      *
      * @return void
      *
      * @access public
      */
-    function Menu($directorio = null) // ~X2C
+    function Menu($directorio = null, $menu) // ~X2C
     {
         if (!is_null($directorio)) {
 //        if (file_exists(PRE_DIR.$directorio.POST_DIR.MENU_SERIALIZADO)) {
@@ -121,9 +122,12 @@ class Menu {
                 $this->_serializarArraySecciones();                
             }
 //            $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
 
@@ -246,10 +250,10 @@ class Menu {
         foreach ($this->_secciones as $sec) {
             $tmp[$sec->link()] = $sec->_darTitulo();
             foreach ($sec->_hijos as $hijo) {
-                $tmp[$h->_link] = $sec->_darTitulo();                
+                $tmp[$hijo->_link] = $sec->_darTitulo();                
             }
         }    
-        
+
         $s = serialize($tmp);
         $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO,'w');
         fputs($fp, $s);
@@ -257,6 +261,7 @@ class Menu {
     }
     // -X2C
 
+
 } // -X2C Class :Menu
 
 ?>
index 4db7ab00cf2648bdad2cb683bbdda80a5ec4f7b1..3350b0f15773261e33b3a84a33edc388aad7695a 100644 (file)
@@ -50,7 +50,7 @@ class MenuHorizontal extends Menu {
      */
     function toHtml() // ~X2C
     {
-        parent::toHtml();
+        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>";
     }
     // -X2C
 
@@ -58,23 +58,21 @@ class MenuHorizontal extends Menu {
     /**
      * 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
+     * @param  string $menu Array con los datos del menu
      *
      * @return void
      *
      * @access public
      */
-    function MenuHorizontal($nombre, $link, $imagen) // ~X2C
+    function MenuHorizontal($menu) // ~X2C
     {
-        parent::Menu();
-        $this->_nombre  = $nombre;
-        $this->_link    = $link;
-        $this->_imagen  = $imagen;
+        parent::Menu(null,null);
+        $this->_nombre  = $menu['nombre'];
+        $this->_link    = $menu['link'];
+        $this->_imagen  = new ImagenAnimada($menu['imagenComun']);
     }
     // -X2C
 
 } // -X2C Class :MenuHorizontal
 
-?>
\ No newline at end of file
+?>
index 6a123075183b2f12726020911c82cbed06d7242a..928889f5bb757a02acd04238f7445981911290db 100644 (file)
@@ -49,7 +49,7 @@ class MenuVertical extends Menu {
      */
     function toHtml() // ~X2C
     {
-        parent::toHtml();
+        return "<a href=\"".$this->_link."\"><img name=\"".$this->_nombre."\" src=\"images/carp2_f2\" border=\"0\">".$this->_nombre."</a>";
     }
     // -X2C
 
@@ -57,23 +57,21 @@ class MenuVertical extends Menu {
     /**
      * 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
+     * @param  array $menu Array con los datos del menu
      *
      * @return void
      *
      * @access public
      */
-    function MenuVertical($nombre, $link, $imagen) // ~X2C
+    function MenuVertical($menu) // ~X2C
     {
-        parent::Menu();
-        $this->_nombre  = $nombre;
-        $this->_link    = $link;
-        $this->_imagen  = $imagen;
+        parent::Menu(null,null);
+        $this->_nombre  = $menu['nombre'];
+        $this->_link    = $menu['link'];
+        $this->_imagen  = $menu['imagenComun'];
     }
     // -X2C
 
 } // -X2C Class :MenuVertical
 
-?>
\ No newline at end of file
+?>
index 2c4d06a10a65635eda043547379c4893b539ad3f..0f841c859be4d94777a3ce03162cd2501ecdd0b0 100644 (file)
@@ -152,13 +152,13 @@ class Seccion extends Pagina {
         $this->_hijos = array ();
         foreach ($hijos as $hijo) {
             if ($this->_tipoMenu == 'vertical') {                
-                $tmp = new MenuVertical ($hijo['nombre'],$hijo['link'], $hijo['imagenComun']);
+                $tmp = new MenuVertical ($hijo);
             }
-            elseif ($this->_tipoMenu == 'Horizontal') {
-                $tmp = new MenuHorizontal ($hijo['nombre'],$hijo['link'], $hijo['imagenComun']);
+            elseif ($this->_tipoMenu == 'horizontal') {
+                $tmp = new MenuHorizontal ($hijo);
             }
             else {
-                $tmp = new Menu ();
+                $tmp = new Menu (null,$hijo);
             }
             array_push($this->_hijos, $tmp);
         }
@@ -179,19 +179,6 @@ class Seccion extends Pagina {
     }
     // -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
     /**
@@ -254,18 +241,48 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0.
     function _verifSeccionSeleccionada($link_sel) // ~X2C
     {
         $tmp = $this->_desSerializarArraySecciones();
-        var_dump($tmp);
-        foreach ($tmp as $t) {
-//            echo $t[$link_sel].' == '.$this->_nombre .'<BR>';
-            if (isset($t) && $t[$link_sel] == $this->_nombre) {
-                $_SESSION['tipoMenu'] = $this->_tipoMenu;
-                return 1;
-            }
+        if (isset($tmp) && array_key_exists($link_sel,$tmp) && $tmp[$link_sel] == $this->_nombre) {
+            $_SESSION['tipoMenu'] = $this->_tipoMenu;
+            $_SESSION['menuHtml'] = $this->_menuToHtml();
+            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
 
 ?>
index 3ee0a9582d0262cc6db7728c2b1880be4dbbbdcd..eff6db80869e812e488891d4d4782a59ae8da355 100644 (file)
             'imagenMouseOn' => '',              //
             'imagenSelect'  => '',              //
             'link'          => 'usuarios',      //LINK DE LA SECCION
-            'tipoMenu'      => 'oculto',      //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto)
+            'tipoMenu'      => 'vertical',      //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
+                                            'imagenComun'   => 'usuarios-filtrar',   //IMAGEN COMUN
                                             'imagenMouseOn' => '',                  //
                                             'imagenSelect'  => '',                  //
                                             'link'          => 'usuarios-filtrar',  //LINK DEL HIJO
diff --git a/marco/test/prueba/www/images/carp1_f2.gif b/marco/test/prueba/www/images/carp1_f2.gif
new file mode 100644 (file)
index 0000000..72110ac
Binary files /dev/null and b/marco/test/prueba/www/images/carp1_f2.gif differ
diff --git a/marco/test/prueba/www/images/carp1_f3.gif b/marco/test/prueba/www/images/carp1_f3.gif
new file mode 100644 (file)
index 0000000..1bce912
Binary files /dev/null and b/marco/test/prueba/www/images/carp1_f3.gif differ
diff --git a/marco/test/prueba/www/images/carp2_f2.gif b/marco/test/prueba/www/images/carp2_f2.gif
new file mode 100644 (file)
index 0000000..e008763
Binary files /dev/null and b/marco/test/prueba/www/images/carp2_f2.gif differ
diff --git a/marco/test/prueba/www/images/carp2_f3.gif b/marco/test/prueba/www/images/carp2_f3.gif
new file mode 100644 (file)
index 0000000..7170970
Binary files /dev/null and b/marco/test/prueba/www/images/carp2_f3.gif differ
diff --git a/marco/test/prueba/www/images/carpeta0.gif b/marco/test/prueba/www/images/carpeta0.gif
new file mode 100644 (file)
index 0000000..d17ba3a
Binary files /dev/null and b/marco/test/prueba/www/images/carpeta0.gif differ
index e0dc490edff13a7605feb61db1529131adde1a1a..2adb851cb02c0474a5530ea7066308615331b81c 100644 (file)
@@ -2,11 +2,11 @@
 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
 
 //ARCHIVO DE PRUEBA DEL OBJETO MARCO
-
 require_once 'include/lib/marco/Marco.php';
 
 session_start();
 
 $MARCO = new Marco ('prueba');
 
+
 ?>
index e4519a9be30f032013b3a01ed316e6407b2ea140..e1453ccc4edfb7f4d5e6a9a272e541c2b4b158d8 100644 (file)
@@ -4,5 +4,11 @@
     $MARCO->addBody('<BR>HIJO DE DESAPARECIDO - Actitud Maria Marta<BR>');
     $MARCO->addBody('<BR><B><a href="usuarios-filtrar">USUARIOS-FILTRAR</a></B><BR>');
     $MARCO->addBody('<BR><B><a href="usuarios-abm">USUARIOS-ABM</a></B><BR>');
+
+    $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"');
+    $MARCO->addBody($TABLA);
+
     $MARCO->display();
 ?>