]> git.llucax.com Git - mecon/meconlib.git/commitdiff
- Se adapto el sistema a la nueva estructura de directorios y a la disposicion de...
authorMartín Marrese <marrese@gmail.com>
Thu, 19 Jun 2003 20:00:37 +0000 (20:00 +0000)
committerMartín Marrese <marrese@gmail.com>
Thu, 19 Jun 2003 20:00:37 +0000 (20:00 +0000)
- Se cambio la interfaz. A partir de ahora al constructor de marco hay que pasarle el path del archivo de configuracion

21 files changed:
doc/Marco/uml/Marco.xmi
doc/Marco/uml/xmi2code.tpl.php [new file with mode: 0644]
lib/MECON/Marco.php
lib/MECON/Marco/Copete.php
lib/MECON/Marco/Imagen.php
lib/MECON/Marco/ImagenAnimada.php
lib/MECON/Marco/Menu.php
lib/MECON/Marco/MenuHorizontal.php
lib/MECON/Marco/MenuOculto.php
lib/MECON/Marco/MenuPrincipal.php
lib/MECON/Marco/MenuVertical.php
lib/MECON/Marco/Seccion.php
lib/MECON/Marco/Titulo.php
test/Marco/prueba/conf/confSecciones.php
test/Marco/prueba/www/include/prepend.php
test/Marco/prueba/www/index.php
test/Marco/prueba/www/perfiles.php
test/Marco/prueba/www/sarasa1.php
test/Marco/prueba/www/usuarios-abm.php
test/Marco/prueba/www/usuarios-filtrar.php
test/Marco/prueba/www/usuarios.php

index 6534db8b5693e9fd0a47fcdcd0260aee725be1b7..a4249c2cc3101db30fba428c5476acf687107631 100644 (file)
@@ -9,9 +9,9 @@
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
-  <docsettings viewid="4" documentation="" uniqueid="203" />
+  <docsettings viewid="4" documentation="" uniqueid="205" />
   <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.
+   <UML:Class stereotype="" package="MECON" 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" >
     <UML:Operation stereotype="" package="" xmi.id="31" type="void" abstract="0" documentation="Funcion que permite agregar archivos de estilo al sistema, ademas del generico." name="agregarEstilo" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del archivo a incluir." name="archivo" static="0" scope="200" />
@@ -23,7 +23,9 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Operation stereotype="" package="" xmi.id="30" type="void" abstract="0" documentation="Funcion que permite agregar archivos de script al sistema, ademas del generico." name="agregarScript" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del archivo a incluir." name="archivo" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="32" type="array" abstract="0" documentation="Funcion que se encarga de la obtencion y generacion del array de configuracion." name="obtenerConfiguracion" static="0" scope="201" />
+    <UML:Operation stereotype="" package="" xmi.id="32" type="array" abstract="0" documentation="Funcion que se encarga de la obtencion y generacion del array de configuracion.Recibe como parametro el directorio en donde se encuentra el sistema." name="obtenerConfiguracion" static="0" scope="201" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Archivo de configuracion del sistema" name="archivo" static="0" scope="200" />
+    </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="97" type="void" abstract="0" documentation="Redefinicion de la funcion que permite agregar o adosar elementos o string al body de la pagina" name="addBody" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="Mixed" abstract="0" documentation="Mixed. Recibe el contenido a agregar como body de la pagina" name="body" static="0" scope="200" />
     </UML:Operation>
@@ -32,7 +34,6 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Operation stereotype="" package="" xmi.id="124" type="void" abstract="0" documentation="Funcion que permite adosar al titulo del sistema el titulo de la pagina." name="addTitle" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Titulo de la pagina." name="titulo" static="0" scope="200" />
     </UML:Operation>
-    <UML:Attribute stereotype="" package="" xmi.id="7" value="" type="array" abstract="0" documentation="Array con los diferentes directorios necesarios para el funcionamiento. Solo el root es obligatorio." 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="125" value="" type="string" abstract="0" documentation="Titulo que quiere agregar el usuario al titulo del sistema" name="titulo2" static="0" scope="201" />
@@ -41,7 +42,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <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="array" abstract="0" documentation="Html u objetos que se quieren incluir a la pagina" name="contenido" static="0" scope="201" />
    </UML:Class>
-   <UML:Class stereotype="" package="Marco" 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:Class stereotype="" package="MECON/Marco" xmi.id="9" abstract="0" documentation="Clase para el manejo de los copetes de los sistemas integrantes de intranet. Recibe el directorio porque debe obtener la imagen del directorio especificado." name="Copete" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="34" type="void" abstract="0" documentation="Constructor. Recibe el nombre del directorio en donde se encuentra instalado el sistema. El directorio es case sensitive." name="Copete" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema." name="directorio" static="0" scope="200" />
     </UML:Operation>
@@ -49,7 +50,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Operation stereotype="" package="" xmi.id="94" type="string" abstract="0" documentation="Funcion que devuelve el html de la imagen a incluir." name="darCopete" static="0" scope="200" />
     <UML:Attribute stereotype="" package="" xmi.id="33" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema. Es case sensitive." name="directorio" static="0" scope="201" />
    </UML:Class>
-   <UML:Class stereotype="" package="Marco" xmi.id="10" abstract="0" documentation="Clase para el manejo de los pie de pagina de los sistemas de la intranet" name="Pie" static="0" scope="200" >
+   <UML:Class stereotype="" package="MECON/Marco" xmi.id="10" abstract="0" documentation="Clase para el manejo de los pie de pagina de los sistemas de la intranet" name="Pie" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="38" type="void" abstract="0" documentation="Constructor. Recibe como parametro el array con los datos de configuracion del sistema." name="Pie" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Array con los datos de configuracion del sistema." name="configuracion" static="0" scope="200" />
     </UML:Operation>
@@ -57,23 +58,23 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Operation stereotype="" package="" xmi.id="95" type="string" abstract="0" documentation="Funcion que devuelve el pie a incluir en el marco." name="darPie" static="0" scope="200" />
     <UML:Attribute stereotype="" package="" xmi.id="36" value="" type="array" abstract="0" documentation="Array con los datos de configuracion del sistema." name="configuracion" static="0" scope="201" />
    </UML:Class>
-   <UML:Class stereotype="" package="Marco" xmi.id="13" abstract="0" documentation="Clase para el manejo del titulo de los sistemas." name="Titulo" static="0" scope="200" >
-    <UML:Operation stereotype="" package="" xmi.id="52" type="void" abstract="0" documentation="Constructor. Recibe como parametro el array de configuracion del sistema." name="Titulo" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="     " name="configuracion" static="0" scope="200" />
+   <UML:Class stereotype="" package="MECON/Marco" xmi.id="13" abstract="0" documentation="Clase para el manejo del titulo de los sistemas." name="Titulo" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="52" type="void" abstract="0" documentation="Constructor. Recibe como parametro el titulo del sistema." name="Titulo" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Titulo del sistema" name="titulo" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="53" type="string" abstract="0" documentation="Funcion que devuelve un string con el html a imprimir en pantalla." name="toHtml" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="96" type="string" abstract="0" documentation="Funcion que devuelve el titulo del sistema." name="darTitulo" static="0" scope="200" />
-    <UML:Attribute stereotype="" package="" xmi.id="51" 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="51" value="" type="string" abstract="0" documentation="Array con los datos de configuracion del sistema." name="titulo" static="0" scope="201" />
    </UML:Class>
-   <UML:Class stereotype="" package="Marco" 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:Class stereotype="" package="MECON/Marco" 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="1" value="null" type="array" abstract="0" documentation="Array con los datos de las secciones" name="configuracion" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="57" type="void" abstract="0" documentation="Funcion que se encarga de generar el archivo que despues sera utilizado con la funcion EVAL." name="generarArchivo" static="0" scope="201" />
     <UML:Operation stereotype="" package="" xmi.id="58" type="string" abstract="0" documentation="Funcion que se encarga de obtener el archivo con los datos del objeto para ser utilizado con la funcion EVAL." name="obtenerArchivo" static="0" scope="201" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema instalado" name="directorio" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="76" type="array" abstract="0" documentation="Funcion que obtiene el archivo de configuracion de secciones." name="obtenerConfSecciones" static="0" scope="201" />
+    <UML:Operation stereotype="" package="" xmi.id="76" type="array" abstract="0" documentation="Funcion que obtiene el arrayde configuracion de secciones." name="obtenerConfSecciones" static="0" scope="201" />
     <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>
@@ -83,14 +84,14 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="143" type="string" abstract="0" documentation="Funcion que se encarga de devolver lo que se debe mostrar en pantalla" name="toHtml" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="151" type="string" abstract="0" documentation="Devuelve el html del menu que hay que mostrar en pantalla" name="menuToHtml" static="0" scope="200" />
-    <UML:Attribute stereotype="" package="" xmi.id="55" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema;." name="directorio" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="55" value="" type="array" abstract="0" documentation="Array con la configuracion de las secciones del sistema;." name="configuracion" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="133" value="" type="array" abstract="0" documentation="Array de array con los componentes del menu" name="componentes" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="142" value="" type="table" abstract="0" documentation="Variable que contiene la tabla general de menues que se va a mostrar en pantalla" name="tabla" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="147" value="" type="string" abstract="0" documentation="Variable que contiene el titulo de la seccion seleccionada" name="titulo" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="200" value="" type="array" abstract="0" documentation="Array con los objetos seccion." name="secciones" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="203" value="" type="string" abstract="0" documentation="" name="componentesVertical" static="0" scope="201" />
    </UML:Class>
-   <UML:Class stereotype="" package="Marco" xmi.id="15" abstract="0" documentation="Clase para el manejo de las paginas. " name="Pagina" static="0" scope="200" >
+   <UML:Class stereotype="" package="MECON/Marco" xmi.id="15" abstract="0" documentation="Clase para el manejo de las paginas. " name="Pagina" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="66" type="void" abstract="0" documentation="Constructor. Recibe como parametro el nombre del archivo pagina." name="Pagina" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del archivo pagina." name="pagina" static="0" scope="200" />
     </UML:Operation>
@@ -99,10 +100,10 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Attribute stereotype="" package="" xmi.id="80" value="" type="string" abstract="0" documentation="Titulo de la pagina" name="titulo" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="81" value="" type="array" abstract="0" documentation="Permisos de la pagina" name="permisos" static="0" scope="201" />
    </UML:Class>
-   <UML:Class stereotype="" package="Marco" xmi.id="16" abstract="0" documentation="Clase seccion para el manejo de las secciones" name="Seccion" static="0" scope="200" >
+   <UML:Class stereotype="" package="MECON/Marco" 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="3" value="" type="string" abstract="0" documentation="Dir en donde esta el sistema" name="directorio" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="3" value="" type="array" abstract="0" documentation="Array con la configuracion del sistema" name="configuracion" 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:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Indica la pagina a la cual se quiere acceder." name="link_sel" static="0" scope="200" />
@@ -123,7 +124,7 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0." name="verifSeccionSe
     <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="130" value="" type="string" abstract="0" documentation="Lugar en donde esta el sistema." name="directorio" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="130" value="" type="array" abstract="0" documentation="Array con la configuracion del sistema" name="configuracion" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="149" value="" type="string" abstract="0" documentation="" name="menuHtml" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="MECON/Marco" xmi.id="17" abstract="0" documentation="Clase para el manejo de la animacion de las imagenes. Utilizada principalmente en la barra de secciones
@@ -132,14 +133,16 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0." name="verifSeccionSe
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del archivo imagen.  " name="imagenComun" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="2" value="null" type="string" abstract="0" documentation="Imagen alterna con el mouse por arriba" name="imagenMouseOn" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="string" abstract="0" documentation="Imagen alterna cuando esta seleccionada la seccion" name="imagenSelect" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="4" value="null" type="string" abstract="0" documentation="Directorio en donde se encuentran las imagenes" name="directorio" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="71" type="string" abstract="0" documentation="Funcion que devuelve un string con el html a imprimir en pantalla." name="toHtml" static="0" scope="200" />
     <UML:Attribute stereotype="" package="" xmi.id="68" value="" type="string" abstract="0" documentation="Nombre del archivo imagen." name="imgMouseOn" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="69" value="" type="string" abstract="0" documentation="Nombre del archivo imagen." name="imgSelect" static="0" scope="201" />
    </UML:Class>
-   <UML:Class stereotype="" package="Marco" xmi.id="18" abstract="0" documentation="Clase para el manejo de las imagenes." name="Imagen" static="0" scope="200" >
+   <UML:Class stereotype="" package="MECON/Marco" xmi.id="18" abstract="0" documentation="Clase para el manejo de las imagenes." name="Imagen" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="73" type="void" abstract="0" documentation="Constructor. Recibe como parametro el nombre del archivo imagen." name="Imagen" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del archivo imagen" name="imagen" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="string" abstract="0" documentation="Directorio en donde se encuentra las imagenes" name="directorio" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="74" type="string" abstract="0" documentation="Funcion que devuelve un string con el html a imprimir en pantalla." name="toHtml" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="83" type="void" abstract="0" documentation="" name="cargarAlt" static="0" scope="200" >
@@ -147,30 +150,31 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0." name="verifSeccionSe
     </UML:Operation>
     <UML:Attribute stereotype="" package="" xmi.id="72" value="" type="string" abstract="0" documentation="Nombre del archivo imagen" name="imgComun" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="78" value="" type="string" abstract="0" documentation="Alt de la imagen" name="alt" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="205" value="" type="string" abstract="0" documentation="Directorio en donde se encuentran las imagenes" name="directorio" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="92" abstract="0" documentation="x2c:extern
 x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
-   <UML:Class stereotype="" package="Marco" xmi.id="100" abstract="0" documentation="Clase que se encarga del manejo de los menues horizontales" name="MenuHorizontal" static="0" scope="200" >
+   <UML:Class stereotype="" package="MECON/Marco" 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="111" type="void" abstract="0" documentation="Constructor. Recibe el nombre del directorio en donde esta instalado el sistema" name="MenuHorizontal" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="5" value="null" type="string" abstract="0" documentation="Directorio en donde se encuentra la aplicacion" name="directorio" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="5" value="null" type="array" abstract="0" documentation="Configuracion del sistema" name="configuracion" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="139" type="void" abstract="0" documentation="Funcion para agregar el cuerpo de la pagina a la pagina" name="addBody" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Body para agregar a la pagina" name="body" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="string" abstract="0" documentation="Titulo de la seccion seleccionada" name="titulo" static="0" scope="200" />
     </UML:Operation>
    </UML:Class>
-   <UML:Class stereotype="" package="Marco" xmi.id="103" abstract="0" documentation="" name="MenuVertical" static="0" scope="200" >
+   <UML:Class stereotype="" package="MECON/Marco" xmi.id="103" abstract="0" documentation="Clase que se encarga del manejo de los menues verticales" name="MenuVertical" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="110" type="void" abstract="0" documentation="Constructor. Recibe el nombre del directorio en donde esta instalado el sistema" name="MenuVertical" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="5" value="null" type="string" abstract="0" documentation="Directorio en donde se encuentra el sistema" name="directorio" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="5" value="null" type="array" abstract="0" documentation="Configuracion del sistema" name="configuracion" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="141" type="void" abstract="0" documentation="Funcion para agregar el cuerpo de la pagina a la pagina" name="addBody" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Cuerpo del mensaje para agregar a la pagina" name="body" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="string" abstract="0" documentation="Titulo de la seccion seleccionada" name="titulo" static="0" scope="200" />
     </UML:Operation>
    </UML:Class>
-   <UML:Class stereotype="" package="Marco" xmi.id="136" abstract="0" documentation="" name="MenuOculto" static="0" scope="200" >
+   <UML:Class stereotype="" package="MECON/Marco" xmi.id="136" abstract="0" documentation="Clase que se encarga del manejo de los menues ocultos." name="MenuOculto" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="138" type="void" abstract="0" documentation="Constructor. Recibe el nombre del directorio en donde esta instalado el sistema" name="MenuOculto" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="2" value="null" type="string" abstract="0" documentation="Directorio en donde se encuentra el sistema" name="directorio" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="null" type="array" abstract="0" documentation="Configuracion del sistema" name="configuracion" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="140" type="void" abstract="0" documentation="Funcion para agregar el cuerpo de la pagina a la pagina" name="addBody" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="String con el cuerpo a agregar a la pagina" name="body" static="0" scope="200" />
@@ -179,9 +183,9 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="170" abstract="0" documentation="x2c:extern" name="PAGINA" static="0" scope="200" />
    <UML:Class stereotype="" package="" xmi.id="182" abstract="0" documentation="x2c:extern" name="HTML::Table" static="0" scope="200" />
-   <UML:Class stereotype="" package="Marco" xmi.id="193" abstract="0" documentation="Clase que se encarga del manejo de los menues principales. Este menu es el de secciones general del sistema." name="MenuPrincipal" static="0" scope="200" >
+   <UML:Class stereotype="" package="MECON/Marco" xmi.id="193" abstract="0" documentation="Clase que se encarga del manejo de los menues principales. Este menu es el de secciones general del sistema." name="MenuPrincipal" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="195" type="void" abstract="0" documentation="" name="menuPrincipal" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Path en donde se encuentra el sistema." name="directorio" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Configuracion del sistema" name="configuracion" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="199" type="void" abstract="0" documentation="Funcion que se encarga de agregar el body a la seccion seleccionada" name="addBody" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="" name="body" static="0" scope="200" />
@@ -192,45 +196,45 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
   <diagrams>
    <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" showgrid="0" showopsig="1" usefillcolor="1" snapx="6" snapy="6" showatts="1" xmi.id="4" documentation="" type="402" showops="1" showpackage="0" name="Marco" localid="30000" showstereotype="0" showscope="1" font="helvetica,6,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
     <widgets>
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="180" showattsigs="601" usesdiagramusefillcolour="0" x="362" linecolour="#ff0000" y="117" 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="198" showattsigs="601" usesdiagramusefillcolour="0" x="362" linecolour="#ff0000" y="117" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="187" 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="180" linecolour="#ff0000" y="894" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="66" usefillcolor="1" showattributes="1" xmi.id="18" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="436" showattsigs="601" usesdiagramusefillcolour="0" x="19" linecolour="#ff0000" y="704" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="17" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="209" showattsigs="601" usesdiagramusefillcolour="0" x="180" linecolour="#ff0000" y="894" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="77" 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="529" showattsigs="601" usesdiagramusefillcolour="0" x="31" linecolour="#ff0000" y="773" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="17" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="210" showattsigs="601" usesdiagramusefillcolour="0" x="327" linecolour="#ff0000" y="381" 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="61" linecolour="#ff0000" y="160" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="66" usefillcolor="1" showattributes="1" xmi.id="15" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="253" showattsigs="601" usesdiagramusefillcolour="0" x="21" linecolour="#ff0000" y="365" 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="541" linecolour="#ff0000" y="21" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="13" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="123" showattsigs="601" usesdiagramusefillcolour="0" x="541" linecolour="#ff0000" y="21" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="13" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="64" showattsigs="601" usesdiagramusefillcolour="0" x="637" linecolour="#ff0000" y="114" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="21" usefillcolor="1" showattributes="1" xmi.id="92" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="204" showattsigs="601" usesdiagramusefillcolour="0" x="459" linecolour="#ff0000" y="598" 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="194" showattsigs="601" usesdiagramusefillcolour="0" x="577" linecolour="#ff0000" y="229" 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="190" showattsigs="601" usesdiagramusefillcolour="0" x="624" linecolour="#ff0000" y="413" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="38" usefillcolor="1" showattributes="1" xmi.id="136" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="174" showattsigs="601" usesdiagramusefillcolour="0" x="508" linecolour="#ff0000" y="693" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="44" usefillcolor="1" showattributes="1" xmi.id="193" 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="459" linecolour="#ff0000" y="598" 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="207" showattsigs="601" usesdiagramusefillcolour="0" x="647" linecolour="#ff0000" y="388" 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="202" showattsigs="601" usesdiagramusefillcolour="0" x="650" linecolour="#ff0000" y="469" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="38" usefillcolor="1" showattributes="1" xmi.id="136" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="187" showattsigs="601" usesdiagramusefillcolour="0" x="508" linecolour="#ff0000" y="693" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="44" usefillcolor="1" showattributes="1" xmi.id="193" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
     </widgets>
     <messages/>
     <associations>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="3" widgetaid="9" documentation="" type="501" >
       <linepath>
        <startpoint startx="150" starty="46" />
-       <endpoint endx="362" endy="249" />
+       <endpoint endx="362" endy="241" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="3" widgetaid="10" documentation="" type="501" >
       <linepath>
        <startpoint startx="311" starty="72" />
-       <endpoint endx="362" endy="183" />
+       <endpoint endx="362" endy="179" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="13" documentation="" type="501" >
       <linepath>
        <startpoint startx="541" starty="48" />
-       <endpoint endx="452" endy="117" />
+       <endpoint endx="461" endy="117" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" 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="397" starty="381" />
-       <endpoint endx="452" endy="315" />
+       <startpoint startx="432" starty="381" />
+       <endpoint endx="461" endy="304" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="15" widgetaid="16" documentation="" type="500" >
@@ -241,32 +245,32 @@ 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="164" starty="704" />
+       <startpoint startx="207" starty="773" />
        <endpoint endx="147" endy="508" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="18" widgetaid="17" documentation="" type="500" >
       <linepath>
-       <startpoint startx="237" starty="759" />
-       <endpoint endx="249" endy="894" />
+       <startpoint startx="295" starty="828" />
+       <endpoint endx="284" endy="894" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="92" widgetaid="3" documentation="" type="500" >
       <linepath>
-       <startpoint startx="542" starty="216" />
+       <startpoint startx="560" starty="210" />
        <endpoint endx="637" endy="124" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="14" widgetaid="100" documentation="" type="500" >
       <linepath>
-       <startpoint startx="561" starty="598" />
+       <startpoint startx="567" starty="598" />
        <endpoint endx="432" endy="557" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="14" widgetaid="103" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="14" widgetaid="103" documentation="" type="500" >
       <linepath>
-       <startpoint startx="674" starty="267" />
-       <endpoint endx="467" endy="381" />
+       <startpoint startx="647" starty="407" />
+       <endpoint endx="537" endy="439" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="4" indexb="1" widgetbid="14" widgetaid="16" documentation="" type="501" >
@@ -283,20 +287,20 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="4" indexb="3" widgetbid="14" widgetaid="17" documentation="" type="501" >
       <linepath>
-       <startpoint startx="309" starty="704" />
+       <startpoint startx="383" starty="773" />
        <endpoint endx="327" endy="513" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="14" widgetaid="136" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="14" widgetaid="136" documentation="" type="500" >
       <linepath>
-       <startpoint startx="624" starty="432" />
-       <endpoint endx="537" endy="469" />
+       <startpoint startx="751" starty="469" />
+       <endpoint endx="537" endy="498" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="100" widgetaid="193" documentation="" type="500" >
       <linepath>
-       <startpoint startx="595" starty="693" />
-       <endpoint endx="561" endy="636" />
+       <startpoint startx="601" starty="693" />
+       <endpoint endx="567" endy="636" />
       </linepath>
      </UML:AssocWidget>
     </associations>
@@ -355,6 +359,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
       <listitem open="0" type="813" id="18" label="Imagen" >
        <listitem open="0" type="814" id="78" label="alt" />
        <listitem open="0" type="815" id="83" label="cargarAlt" />
+       <listitem open="0" type="814" id="205" label="directorio" />
        <listitem open="0" type="815" id="73" label="Imagen" />
        <listitem open="0" type="814" id="72" label="imgComun" />
        <listitem open="0" type="815" id="74" label="toHtml" />
@@ -365,6 +370,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <listitem open="0" type="814" id="69" label="imgSelect" />
        <listitem open="0" type="815" id="71" label="toHtml" />
       </listitem>
+      <listitem open="1" type="807" id="4" label="Marco" />
       <listitem open="0" type="813" id="3" label="Marco" >
        <listitem open="0" type="815" id="97" label="addBody" />
        <listitem open="0" type="815" id="124" label="addTitle" />
@@ -374,7 +380,6 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <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" />
@@ -384,13 +389,12 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <listitem open="0" type="814" id="20" label="titulo" />
        <listitem open="0" type="814" id="125" label="titulo2" />
       </listitem>
-      <listitem open="1" type="807" id="4" label="Marco" />
       <listitem open="0" type="813" id="14" label="Menu" >
        <listitem open="0" type="815" id="134" label="agregarComponente" />
        <listitem open="0" type="815" id="82" label="armarArraySecciones" />
        <listitem open="0" type="814" id="133" label="componentes" />
        <listitem open="0" type="814" id="203" label="componentesVertical" />
-       <listitem open="0" type="814" id="55" label="directorio" />
+       <listitem open="0" type="814" id="55" label="configuracion" />
        <listitem open="0" type="815" id="57" label="generarArchivo" />
        <listitem open="0" type="815" id="56" label="Menu" />
        <listitem open="0" type="815" id="151" label="menuToHtml" />
@@ -415,8 +419,8 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <listitem open="0" type="815" id="110" label="MenuVertical" />
       </listitem>
       <listitem open="0" type="813" id="15" label="Pagina" >
-       <listitem open="0" type="814" id="65" label="link" />
        <listitem open="0" type="815" id="67" label="link" />
+       <listitem open="0" type="814" id="65" label="link" />
        <listitem open="0" type="815" id="66" label="Pagina" />
        <listitem open="0" type="814" id="81" label="permisos" />
        <listitem open="0" type="814" id="80" label="titulo" />
@@ -430,7 +434,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
       <listitem open="0" type="813" id="16" label="Seccion" >
        <listitem open="0" type="815" id="84" label="cargarHijos" />
        <listitem open="0" type="815" id="127" label="desSerializarArraySecciones" />
-       <listitem open="0" type="814" id="130" label="directorio" />
+       <listitem open="0" type="814" id="130" label="configuracion" />
        <listitem open="0" type="814" id="62" label="hijos" />
        <listitem open="0" type="814" id="61" label="imagen" />
        <listitem open="0" type="814" id="149" label="menuHtml" />
@@ -442,7 +446,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <listitem open="0" type="815" id="129" label="verifSeccionSeleccionada" />
       </listitem>
       <listitem open="0" type="813" id="13" label="Titulo" >
-       <listitem open="0" type="814" id="51" label="configuracion" />
+       <listitem open="0" type="814" id="51" label="titulo" />
        <listitem open="0" type="815" id="96" label="darTitulo" />
        <listitem open="0" type="815" id="52" label="Titulo" />
        <listitem open="0" type="815" id="53" label="toHtml" />
@@ -450,7 +454,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
      </listitem>
      <listitem open="1" type="810" id="181" label="Marco::addBody" />
      <listitem open="1" type="810" id="152" label="Marco - Contructores" />
-     <listitem open="1" type="813" id="193" label="MenuPrincipal" >
+     <listitem open="0" type="813" id="193" label="MenuPrincipal" >
       <listitem open="0" type="815" id="199" label="addBody" />
       <listitem open="0" type="815" id="195" label="menuPrincipal" />
       <listitem open="0" type="814" id="197" label="seccionSeleccionada" />
diff --git a/doc/Marco/uml/xmi2code.tpl.php b/doc/Marco/uml/xmi2code.tpl.php
new file mode 100644 (file)
index 0000000..521d350
--- /dev/null
@@ -0,0 +1,27 @@
+<?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: @@date
+// | Author:  @@author <@@email>
+// +----------------------------------------------------------------------+
+//
+// $Id$
+// $Author$
+// $URL$
+// $Date$
+// $Rev$
+//
+
+@@system-base-include
index 69c2125dc347fd31459fa4af84e6531c022bbb75..4153536c204cf80abc530926118c1017b5540150 100644 (file)
 //
 
 require_once 'PEAR.php';
-require_once 'Marco/Copete.php';
-require_once 'Marco/Titulo.php';
-require_once 'Marco/Pie.php';
-require_once 'Marco/Menu.php';
-require_once 'Marco/MenuPrincipal.php';
+require_once 'MECON/Marco/Copete.php';
+require_once 'MECON/Marco/Titulo.php';
+require_once 'MECON/Marco/Pie.php';
+require_once 'MECON/Marco/Menu.php';
+require_once 'MECON/Marco/MenuPrincipal.php';
 
 //Agregado para el uso de HTML_Page (Uso la version Original de Pear)
 require_once 'HTML/Page.php';
 require_once 'HTML/Table.php';
 
+//Defino los directorios por default
+define ('DIR_IMAGENES' , 'images');
+define ('DIR_ESTILOS'  , 'css');
+define ('DIR_JS'       , 'js');
+define ('DIR_WWW'      , 'www');
+define ('DIR_CACHE'    , '/tmp');
+//
+//Defino las constantes
 define ('SCRIPT_DIR_BASE'  , '/www/js/');
 define ('ESTILO_DIR_BASE'  , '/www/css/');
 define ('SCRIPT_GENERICO'  , 'script.js');
 define ('ESTILO_GENERICO'  , 'estilos.css');
-
+//
 
 // +X2C Class 3 :Marco
 /**
@@ -49,14 +57,6 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
  * @access public
  */
 class Marco extends HTML_Page {
-    /**
-     * Array con los diferentes directorios necesarios para el funcionamiento. Solo el root es obligatorio.
-     *
-     * @var    array $directorio
-     * @access private
-     */
-    var $_directorio;
-
     /**
      * Array con los datos de configuracion del sistema.
      *
@@ -132,11 +132,12 @@ class Marco extends HTML_Page {
                                  'language' => 'es',
                                  'cache'    => 'false',
                                  'simple'   => 'true'));
-        $this->_directorio    = $directorio;        
-        $this->_obtenerConfiguracion();
-        $this->_titulo        = new Titulo          ($this->_configuracion);
-        $this->_copete        = new Copete          ($this->_directorio);
-        $this->_menu          = new MenuPrincipal   ($this->_directorio);
+        
+        $this->_obtenerConfiguracion($arch_configuracion);
+        
+        $this->_titulo        = new Titulo          ($this->_configuracion['titulo_sistema']);
+        $this->_copete        = new Copete          ($this->_configuracion['directorios']['imagenes']);
+        $this->_menu          = new MenuPrincipal   ($this->_configuracion);
         $this->_pie           = new Pie             ($this->_configuracion);
         $this->_contenido     = array ();
 
@@ -180,14 +181,35 @@ class Marco extends HTML_Page {
 
     // +X2C Operation 32
     /**
-     * Funcion que se encarga de la obtencion y generacion del array de configuracion.
+     * Funcion que se encarga de la obtencion y generacion del array de configuracion.Recibe como parametro el directorio en donde se encuentra el sistema.
+     *
+     * @param  string $archivo Archivo de configuracion del sistema
      *
      * @return array
      * @access private
      */
-    function _obtenerConfiguracion() // ~X2C
+    function _obtenerConfiguracion($archivo) // ~X2C
     {
-        $this->_configuracion = include $this->_directorio.SISTEMA_CONF_BASE;
+        $this->_configuracion = include $archivo;    
+        //Verifico que existan los directorios, si no es asi los reemplazo por los defaults
+        if (!@$this->_configuracion['directorios']['root']) {
+            trigger_error('Es obligatorio ingresar el directorio root!', E_USER_ERROR); 
+        }
+        if (!@$this->_configuracion['directorios']['imagenes']){
+            $this->_configuracion['directorios']['imagenes'] = $this->_configuracion['directorio']['root'].'/'.DIR_IMAGENES;
+        }
+        if (!@$this->_configuracion['directorios']['estilos']){
+            $this->_configuracion['directorios']['estilos'] = $this->_configuracion['directorios']['root'].'/'.DIR_ESTILOS;
+        }
+        if (!@$this->_configuracion['directorios']['js']){
+            $this->_configuracion['directorios']['js'] = $this->_configuracion['directorios']['root'].'/'.DIR_JS;
+        }        
+        if (!@$this->_configuracion['directorios']['www']){
+            $this->_configuracion['directorios']['www'] = $this->_configuracion['directorios']['root'].'/'.DIR_WWW;
+        }        
+        if (!@$this->_configuracion['directorios_fs']['cache']){
+            $this->_configuracion['directorios_fs']['cache'] = DIR_CACHE;
+        }         
     }
     // -X2C
 
@@ -278,4 +300,4 @@ class Marco extends HTML_Page {
 
 } // -X2C Class :Marco
 
-?>
\ No newline at end of file
+?>
index bd6e84e90ce98c5fe13e8e342610ebad31f64fa8..5ba73ce3423f3c9c10c4b7395a79b5b94ec18fa3 100644 (file)
@@ -26,7 +26,6 @@
 //
 
 require_once 'PEAR.php';
-require_once 'MECON/HTML/Tabla.php';
 
 
 // +X2C Class 9 :Copete
@@ -71,7 +70,7 @@ class Copete {
     function toHtml() // ~X2C
     {
         if (!is_null($this->_directorio)) {
-            return '<img src="/www/sistemas/'.$this->_directorio.'/www/images/copete.jpg">';
+            return '<img src="'.$this->_directorio.'/copete.jpg">';
         }
         else {
             return '';
@@ -88,10 +87,10 @@ class Copete {
      */
     function darCopete() // ~X2C
     {
-        return '<img src="/www/sistemas/'.$this->_directorio.'/www/images/copete.jpg">';
+        return '<img src="'.$this->_directorio.'/copete.jpg">';
     }
     // -X2C
 
 } // -X2C Class :Copete
 
-?>
\ No newline at end of file
+?>
index f2e896198d35d85e43180f19de51ca83a046bc7b..8e6c5f442dff7845a2bdffe1d70b975b19bc106e 100644 (file)
@@ -51,6 +51,14 @@ class Imagen {
      */
     var $_alt;
 
+    /**
+     * Directorio en donde se encuentran las imagenes
+     *
+     * @var    string $directorio
+     * @access private
+     */
+    var $_directorio;
+
     // ~X2C
 
     // +X2C Operation 73
@@ -58,19 +66,21 @@ class Imagen {
      * Constructor. Recibe como parametro el nombre del archivo imagen.
      *
      * @param  string $imagen Nombre del archivo imagen
+     * @param  string $directorio Directorio en donde se encuentra las imagenes
      *
      * @return void
      * @access public
      */
-    function Imagen($imagen) // ~X2C
+    function Imagen($imagen, $directorio) // ~X2C
     {
-        if (file_exists('images/'.$imagen.'.gif')) {
-            $this->_imgComun = 'images/'.$imagen;
+        if (is_readable($_SERVER['DOCUMENT_ROOT'].$directorio.'/'.$imagen.'.gif')) {
+            $this->_imgComun = $directorio.'/'.$imagen;
         }
         else {
-            $this->_imgComun = $imagen;
+            $this->_imgComun = '/www/images/'.$imagen;
         }
         $this->_alt = $imagen;
+        $this->_directorio = $directorio;
     }
     // -X2C
 
@@ -102,4 +112,4 @@ class Imagen {
 
 } // -X2C Class :Imagen
 
-?>
\ No newline at end of file
+?>
index 379ea12bebf54c6b6cd7f0d45a4ebdf545d51b59..fbdd28c77bd9aa75cb1b5048c35a95a081cb8d50 100644 (file)
@@ -63,43 +63,44 @@ class ImagenAnimada extends Imagen {
      * @param  string $imagenComun Nombre del archivo imagen.
      * @param  string $imagenMouseOn Imagen alterna con el mouse por arriba
      * @param  string $imagenSelect Imagen alterna cuando esta seleccionada la seccion
+     * @param  string $directorio Directorio en donde se encuentran las imagenes
      *
      * @return void
      * @access public
      */
-    function ImagenAnimada($imagenComun, $imagenMouseOn = null, $imagenSelect = null) // ~X2C
+    function ImagenAnimada($imagenComun, $imagenMouseOn = null, $imagenSelect = null, $directorio = null) // ~X2C
     {
         if (!is_null($imagenComun) && $imagenComun != '') {
-            parent::Imagen($imagenComun);
+            parent::Imagen($imagenComun, $directorio);
         
             if (!is_null($imagenMouseOn) && $imagenMouseOn != ''){
-                if (file_exists('images/'.$imagenMouseOn.'.gif')) {
-                    $this->_imgMouseOn = 'images/'.$imagenMouseOn;
+                if (is_readable($_SERVER['DOCUMENT_ROOT'].$directorio.'/'.$imagenMouseOn.'.gif')) {
+                    $this->_imgMouseOn = $directorio.'/'.$imagenMouseOn;
                 }
                 else {
-                    $this->_imgMouseOn = $imagenMouseOn;
+                    $this->_imgMouseOn = '/www/images/'.$imagenMouseOn;
                 }
             }            
-            elseif (file_exists('images/'.$imagenComun.'_f2.gif')) {
-                $this->_imgMouseOn = 'images/'.$imagenComun.'_f2';
+            elseif (is_readable($_SERVER['DOCUMENT_ROOT'].$directorio.'/'.$imagenComun.'_f2.gif')) {
+                $this->_imgMouseOn = $directorio.'/'.$imagenComun.'_f2';
             }
             else {
-                $this->_imgMouseOn = $imagenComun.'_f2';
+                $this->_imgMouseOn = '/www/images/'.$imagenComun.'_f2';
             }
             
             if (!is_null($imagenSelect) && $imagenSelect != ''){
-                if (file_exists('images/'.$imagenSelect.'.gif')) {
-                    $this->_imgSelect = 'images/'.$imagenSelect;
+                if (is_readable($_SERVER['DOCUMENT_ROOT'].$directorio.'/'.$imagenSelect.'.gif')) {
+                    $this->_imgSelect = $directorio.'/'.$imagenSelect;
                 }
                 else {
-                    $this->_imgSelect = $imagenSelect;
+                    $this->_imgSelect = '/www/images/'.$imagenSelect;
                 }
             }            
-            elseif (file_exists('images/'.$imagenComun.'_f3.gif')) {
-                $this->_imgSelect = 'images/'.$imagenComun.'_f3';
+            elseif (is_readable($_SERVER['DOCUMENT_ROOT'].$directorio.'/'.$imagenComun.'_f3.gif')) {
+                $this->_imgSelect = $directorio.'/'.$imagenComun.'_f3';
             }
             else {
-                $this->_imgSelect = $imagenComun.'_f3';
+                $this->_imgSelect = '/www/images/'.$imagenComun.'_f3';
             }
         }
     }
@@ -120,4 +121,4 @@ class ImagenAnimada extends Imagen {
 
 } // -X2C Class :ImagenAnimada
 
-?>
\ No newline at end of file
+?>
index a8277219a3d2601dc8abf99ed3e3ec63b09a7723..c2eddacfd57e09b88e8e02be14f453e9895a3c25 100644 (file)
 // $Rev$
 //
 
-require_once 'Seccion.php';
-require_once 'ImagenAnimada.php';
+require_once 'MECON/Marco/Seccion.php';
+require_once 'MECON/Marco/ImagenAnimada.php';
 require_once 'HTML/Table.php';
 
-define ('PRE_DIR'                   , '/var/www/intranet/www/sistemas/');
-define ('POST_DIR'                  , '/conf/');
-define ('SISTEMA_CONF_SECCIONES'    , 'confSecciones.php');
 define ('MENU_SERIALIZADO'          , 'MenuSerializado');
 define ('ARRAYSECCIONES_SERIALIZADO', 'ArraySeccionesSerializado');
 
@@ -42,12 +39,12 @@ define ('ARRAYSECCIONES_SERIALIZADO', 'ArraySeccionesSerializado');
  */
 class Menu {
     /**
-     * Nombre del directorio en donde se encuentra el sistema;.
+     * Array con la configuracion de las secciones del sistema;.
      *
-     * @var    string $directorio
+     * @var    array $configuracion
      * @access private
      */
-    var $_directorio;
+    var $_configuracion;
 
     /**
      * Array de array con los componentes del menu
@@ -93,18 +90,18 @@ 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 $configuracion Array con los datos de las secciones
      *
      * @return void
      * @access public
      */
-    function Menu($directorio = null) // ~X2C
+    function Menu($configuracion = null) // ~X2C
     {
         $this->_componentes = array (); //Inicializo vacio el array de componentes del menu
         $this->_componentesVertical = array (); //Inicializo vacio el array de componentes del menu
         $this->_secciones = array (); //Inicializo vacio el array de los objetos secciones
         $this->_tabla = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
-        $this->_directorio = $directorio;
+        $this->_configuracion = $configuracion;
     }
     // -X2C
 
@@ -118,7 +115,7 @@ class Menu {
     function _generarArchivo() // ~X2C
     {
         $s = serialize($this);
-        $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR.MENU_SERIALIZADO,'w');
+        $fp = fopen($this->_configuracion['directorios']['root'].'/'.MENU_SERIALIZADO,'w');
         fputs($fp, $s);
         fclose($fp);
     }
@@ -135,7 +132,7 @@ class Menu {
      */
     function _obtenerArchivo($directorio) // ~X2C
     {
-        $s = implode("", @file(PRE_DIR.$directorio.POST_DIR.MENU_SERIALIZADO));
+        $s = implode("", @file($this->_configuracion['directorios']['root'].'/'.MENU_SERIALIZADO));
         return unserialize($s);
     }
     // -X2C
@@ -143,15 +140,14 @@ class Menu {
 
     // +X2C Operation 76
     /**
-     * Funcion que obtiene el archivo de configuracion de secciones.
+     * Funcion que obtiene el arrayde configuracion de secciones.
      *
      * @return array
      * @access private
      */
     function _obtenerConfSecciones() // ~X2C
     {
-        $archivo = include SISTEMA_CONF_SECCIONES;
-        return $archivo;
+        return $this->_configuracion['secciones'];
     }
     // -X2C
 
@@ -171,7 +167,7 @@ class Menu {
         $cuenta = count ($confSec);
         $i = 1;
         foreach ($confSec as $sec) {
-            $tmp = new Seccion ($sec, $this->_directorio);         
+            $tmp = new Seccion ($sec, $this->_configuracion);         
             array_push($this->_componentes,$tmp->toHtml($linksel));
             if ($cuenta == $i) {
                 $ultimo = 1;
@@ -193,22 +189,22 @@ class Menu {
      */
     function _serializarArraySecciones() // ~X2C
     {
-        $secciones = include SISTEMA_CONF_SECCIONES;
+        $secciones = $this->_configuracion['secciones'];
         $tmp  = array();
         $tmp2 = array();
         
-        $PATH = '/www/sistemas/'.$this->_directorio.'/www/';
+        $PATH = $this->_configuracion['directorios']['www'];
        
         foreach ($secciones as $sec) { //Chequeo las secciones
-            $tmp[$sec['nombre']] = array ($PATH.$sec['link']);
+            $tmp[$sec['nombre']] = array ($PATH.'/'.$sec['link']);
             if (array_key_exists('hijos',$sec)) {
                 foreach ($sec['hijos'] as $hijo) { //Chequeo las subsecciones            
-                    array_push($tmp[$sec['nombre']],$PATH.$hijo['link']);
-                    $tmp2[$hijo['nombre']] = array ($PATH.$hijo['link']);
+                    array_push($tmp[$sec['nombre']],$PATH.'/'.$hijo['link']);
+                    $tmp2[$hijo['nombre']] = array ($PATH.'/'.$hijo['link']);
                     if (array_key_exists('subhijos',$hijo)) {
                         foreach ($hijo['subhijos'] as $subhijo) { //Chequeo las subsubsecciones
-                            array_push($tmp[$sec['nombre']],$PATH.$subhijo);
-                            array_push($tmp2[$hijo['nombre']],$PATH.$subhijo);
+                            array_push($tmp[$sec['nombre']],$PATH.'/'.$subhijo);
+                            array_push($tmp2[$hijo['nombre']],$PATH.'/'.$subhijo);
                         }
                     }
                 }
@@ -216,7 +212,8 @@ class Menu {
         }
         $tmp = array_merge($tmp,$tmp2);
         $s = serialize($tmp);
-        $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO,'w');
+        $file_cache = strtr( $this->_configuracion['directorios']['root'], '/','_');
+        $fp = fopen($this->_configuracion['directorios_fs']['cache'].'/'.ARRAYSECCIONES_SERIALIZADO.'_'.$file_cache,'w');
         fputs($fp, $s);
         fclose($fp);
     }
@@ -247,7 +244,7 @@ class Menu {
      * @access public
      */
     function toHtml() // ~X2C
-    {   
+    {
         return $this->_tabla->toHtml();
     }
     // -X2C
@@ -268,4 +265,4 @@ class Menu {
 
 } // -X2C Class :Menu
 
-?>
\ No newline at end of file
+?>
index ab6b8fcf5069fc38d12f502e5bebcb0b356396f2..6b3d8891798bf22a6cb11680700780f56f2c1b21 100644 (file)
@@ -28,7 +28,7 @@
 
 
 // +X2C includes
-require_once 'Marco/Menu.php';
+require_once 'MECON/Marco/Menu.php';
 // ~X2C
 
 // +X2C Class 100 :MenuHorizontal
@@ -45,14 +45,14 @@ class MenuHorizontal extends Menu {
     /**
      * Constructor. Recibe el nombre del directorio en donde esta instalado el sistema
      *
-     * @param  string $directorio Directorio en donde se encuentra la aplicacion
+     * @param  array $configuracion Configuracion del sistema
      *
      * @return void
      * @access public
      */
-    function MenuHorizontal($directorio = null) // ~X2C
+    function MenuHorizontal($configuracion = null) // ~X2C
     {
-        parent::Menu($directorio);
+        parent::Menu($configuracion);
     }
     // -X2C
 
index 09fb80a5d4ff90480e8effd9e17c5151a1a58442..09f9483c9bb3955bebac3f4ee55f59e6ae57fe93 100644 (file)
 
 
 // +X2C includes
-require_once 'Marco/Menu.php';
+require_once 'MECON/Marco/Menu.php';
 // ~X2C
 
 // +X2C Class 136 :MenuOculto
 /**
+ * Clase que se encarga del manejo de los menues ocultos.
+ *
  * @access public
  */
 class MenuOculto extends Menu {
@@ -43,14 +45,14 @@ class MenuOculto extends Menu {
     /**
      * Constructor. Recibe el nombre del directorio en donde esta instalado el sistema
      *
-     * @param  string $directorio Directorio en donde se encuentra el sistema
+     * @param  array $configuracion Configuracion del sistema
      *
      * @return void
      * @access public
      */
-    function MenuOculto($directorio = null) // ~X2C
+    function MenuOculto($configuracion = null) // ~X2C
     {
-        parent::Menu($directorio);
+        parent::Menu($configuracion);
     }
     // -X2C
 
@@ -91,4 +93,4 @@ class MenuOculto extends Menu {
 
 } // -X2C Class :MenuOculto
 
-?>
\ No newline at end of file
+?>
index 723f3209b5fcaac5a0c74fb2ca32d43ff49966a3..71f8c543ad75a01c3ab99ccc1808a7c7b1197c1d 100644 (file)
@@ -28,7 +28,7 @@
 
 
 // +X2C includes
-require_once 'Marco/MenuHorizontal.php';
+require_once 'MECON/Marco/MenuHorizontal.php';
 // ~X2C
 
 // +X2C Class 193 :MenuPrincipal
@@ -50,20 +50,20 @@ class MenuPrincipal extends MenuHorizontal {
 
     // +X2C Operation 195
     /**
-     * @param  string $directorio Path en donde se encuentra el sistema.
+     * @param  array $configuracion Configuracion del sistema
      *
      * @return void
      * @access public
      */
-    function menuPrincipal($directorio) // ~X2C
+    function menuPrincipal($configuracion) // ~X2C
     {
         $this->_seccionSeleccionada = null;
-        parent::Menu($directorio);
+        parent::Menu($configuracion);
 
-        if (!is_null($directorio)) {
+        if (!is_null($configuracion['secciones'] || $configuracion['secciones'] == '')) {
             $this->_armarArraySecciones($this->_obtenerConfSecciones());
             //Serializo el array asociativo de paginas-secciones
-//                if (!file_exists(PRE_DIR.$directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO)) {
+//                if (!file_exists($this->_configuracion['directorios']['root'].'/'.ARRAYSECCIONES_SERIALIZADO)) {
                     $this->_serializarArraySecciones();                
 //                }
         }
@@ -102,7 +102,6 @@ class MenuPrincipal extends MenuHorizontal {
                 $this->_seccionSeleccionada = $sec;
             }
         }
-        
         //Agrego el contenido de la pagina
         if (!is_null($this->_seccionSeleccionada)) {
             $this->_seccionSeleccionada->_hijos->addBody($body['body'],$this->_seccionSeleccionada->_nombre);
@@ -115,10 +114,9 @@ class MenuPrincipal extends MenuHorizontal {
 
         $row = array ($body['pie']);
         $this->_tabla->addRow($row,'align="center" bgcolor="#CCCCCC" colspan="'.$colspan.'"');
-        
     }
     // -X2C
 
 } // -X2C Class :MenuPrincipal
 
-?>
\ No newline at end of file
+?>
index 4b254a635a91ba724009070f91ebba38aaa56e26..7e9114870e1c01c00ed5cf6984977022e0f960dc 100644 (file)
 
 
 // +X2C includes
-require_once 'Marco/Menu.php';
+require_once 'MECON/Marco/Menu.php';
 // ~X2C
 
 // +X2C Class 103 :MenuVertical
 /**
+ * Clase que se encarga del manejo de los menues verticales
+ *
  * @access public
  */
 class MenuVertical extends Menu {
@@ -43,14 +45,14 @@ class MenuVertical extends Menu {
     /**
      * Constructor. Recibe el nombre del directorio en donde esta instalado el sistema
      *
-     * @param  string $directorio Directorio en donde se encuentra el sistema
+     * @param  array $configuracion Configuracion del sistema
      *
      * @return void
      * @access public
      */
-    function MenuVertical($directorio = null) // ~X2C
+    function MenuVertical($configuracion = null) // ~X2C
     {
-        parent::Menu($directorio);
+        parent::Menu($configuracion);
     }
     // -X2C
 
@@ -113,4 +115,4 @@ class MenuVertical extends Menu {
 
 } // -X2C Class :MenuVertical
 
-?>
\ No newline at end of file
+?>
index 86b20a98cd17fdf0f8b955b03a136eaaaa421f26..19c1712ef086812a69f8cabcab02b504be55fbfc 100644 (file)
 
 
 // +X2C includes
-require_once 'Marco/Pagina.php';
+require_once 'MECON/Marco/Pagina.php';
 // ~X2C
 
 //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';
-require_once 'MenuOculto.php';
+require_once 'MECON/Marco/ImagenAnimada.php';
+require_once 'MECON/Marco/Menu.php';
+require_once 'MECON/Marco/MenuHorizontal.php';
+require_once 'MECON/Marco/MenuVertical.php';
+require_once 'MECON/Marco/MenuOculto.php';
 
 
 // +X2C Class 16 :Seccion
@@ -79,12 +79,12 @@ class Seccion extends Pagina {
     var $_tipoMenu;
 
     /**
-     * Lugar en donde esta el sistema.
+     * Array con la configuracion del sistema
      *
-     * @var    string $directorio
+     * @var    array $configuracion
      * @access private
      */
-    var $_directorio;
+    var $_configuracion;
 
     /**
      * @var    string $menuHtml
@@ -99,42 +99,41 @@ 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 $directorio Dir en donde esta el sistema
+     * @param  array $configuracion Array con la configuracion del sistema
      *
      * @return void
      * @access public
      * @static
      */
-    function Seccion($seccion, $directorio) // ~X2C
+    function Seccion($seccion, $configuracion) // ~X2C
     {
         if (array_key_exists('nombre',$seccion)) { 
-            $this->_nombre   = $seccion['nombre'];
-        }
-        
-        if (array_key_exists('imagenComun'  ,$seccion))
-            $imgComun  =$seccion['imagenComun'];
+            $this->_nombre = $seccion['nombre'];
+        }        
+        if (array_key_exists('imagenComun', $seccion))
+            $imgComun = $seccion['imagenComun'];
         else 
             unset($imgComun);
-        if (array_key_exists('imagenMouseOn',$seccion))
-            $imgMouseOn=$seccion['imagenMouseOn'];
+        if (array_key_exists('imagenMouseOn', $seccion))
+            $imgMouseOn = $seccion['imagenMouseOn'];
         else
             unset($imgMouseOn);
-        if (array_key_exists('imagenSelect' ,$seccion))
-            $imgSelect =$seccion['imagenSelect'];
+        if (array_key_exists('imagenSelect'$seccion))
+            $imgSelect = $seccion['imagenSelect'];
         else
             unset($imgSelect);
-        $this->_imagen   = new ImagenAnimada($imgComun,$imgMouseOn,$imgSelect);
+        $this->_imagen = new ImagenAnimada($imgComun, $imgMouseOn, $imgSelect, $configuracion['directorios']['imagenes']);
         
-        if (array_key_exists('tipoMenu',$seccion)) {
+        if (array_key_exists('tipoMenu', $seccion)) {
             $this->_tipoMenu = $seccion['tipoMenu'];
         }
-        if (!is_null($directorio)) {
-            $this->_directorio = $directorio;
+        if (!is_null($configuracion)) {
+            $this->_configuracion = $configuracion;
         }
-        if (array_key_exists('link',$seccion)) {
+        if (array_key_exists('link', $seccion)) {
             parent::Pagina($seccion['link']);
         }        
-        if (array_key_exists('hijos',$seccion)) {
+        if (array_key_exists('hijos', $seccion)) {
             $this->_cargarHijos($seccion['hijos']);
         }
     }
@@ -185,13 +184,13 @@ class Seccion extends Pagina {
     function _cargarHijos($hijos) // ~X2C
     {
         if ($this->_tipoMenu == 'vertical'){
-            $tmp = new MenuVertical($this->_directorio);
+            $tmp = new MenuVertical($this->_configuracion);
         }
         elseif ($this->_tipoMenu == 'horizontal') {
-            $tmp = new MenuHorizontal($this->_directorio);
+            $tmp = new MenuHorizontal($this->_configuracion);
         }
         else {
-            $tmp = new MenuOculto($this->_directorio);
+            $tmp = new MenuOculto($this->_configuracion);
         }
         foreach ($hijos as $hijo) {
             $tmp->agregarComponente($hijo);
@@ -209,8 +208,9 @@ class Seccion extends Pagina {
      */
     function _desSerializarArraySecciones() // ~X2C
     {
-        $tmp = PRE_DIR.$this->_directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO;
-       
+        $file_cache = strtr($this->_configuracion['directorios']['root'],'/','_');
+        $tmp = $this->_configuracion['directorios_fs']['cache'].'/'.ARRAYSECCIONES_SERIALIZADO.'_'.$file_cache;
+        
         if (file_exists($tmp)) {
             $s = implode("", @file($tmp));
             return unserialize($s);
@@ -294,4 +294,4 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0.
 
 } // -X2C Class :Seccion
 
-?>
\ No newline at end of file
+?>
index fbee3c98bec908de61043fda76708528c95770e9..0a823d75f607cc158ab920f6e9b028d661a393a2 100644 (file)
@@ -36,25 +36,25 @@ class Titulo {
     /**
      * Array con los datos de configuracion del sistema.
      *
-     * @var    array $configuracion
+     * @var    string $titulo
      * @access private
      */
-    var $_configuracion;
+    var $_titulo;
 
     // ~X2C
 
     // +X2C Operation 52
     /**
-     * Constructor. Recibe como parametro el array de configuracion del sistema.
+     * Constructor. Recibe como parametro el titulo del sistema.
      *
-     * @param  array $configuracion 
+     * @param  string $titulo Titulo del sistema
      *
      * @return void
      * @access public
      */
-    function Titulo($configuracion) // ~X2C
+    function Titulo($titulo) // ~X2C
     {
-         $this->_configuracion  = $configuracion;
+        $this->_titulo  = $titulo;
     }
     // -X2C
 
@@ -67,7 +67,7 @@ class Titulo {
      */
     function toHtml() // ~X2C
     {
-        $TEXTO = "\n".'<title>'.$this->_configuracion['titulo_sistema'].'</title>'."\n";
+        $TEXTO = "\n".'<title>'.$this->_titulo.'</title>'."\n";
         return $TEXTO;
     }
     // -X2C
@@ -81,7 +81,7 @@ class Titulo {
      */
     function darTitulo() // ~X2C
     {
-        return $this->_configuracion['titulo_sistema'];
+        return $this->_titulo;
     }
     // -X2C
 
index 7de687a90f926a1f8d1a47bc4d5a12acb1d0a630..96d22e1126b59987cd970e422190c4a1be349c4e 100644 (file)
      */         
 
     return array (
-            //Directorios del sistema, salvo el root, todos son opcionales
+            //Directorios web del sistema, salvo el root, todos son opcionales
             //Si no se ponen, o estan vacias se asume lo que dice el comentario al lado de cada una
-            'directorios'       = array ('root'     => 'www/sistemas/prueba/www',           //obligatorio
-                                         'imagenes' => 'www/sistemas/prueba/www/images',    //www/sistema/<nombre_sistema>/www/images
-                                         'estilos'  => '',                                  //www/sistema/<nombre_sistema>/www/css
-                                         'js'       => '',                                  //www/sistema/<nombre_sistema>/www/js
-                                  ),
-            'titulo_sistema'    = 'Prueba del Objeto Marco',
-            'pie_sistema'       = 'Prueba Objeto Marco - Ministerio de Economia'
-            'secciones'         = array (
+            'directorios'       => array ('root'     => '/www/sistemas/prueba',              // obligatorio
+                                          'imagenes' => '/www/sistemas/prueba/www/images',   // <root>/www/images
+                                          'estilos'  => '',                                  // <root>/www/css
+                                          'js'       => '',                                  // <root>/www/js
+                                          'www'      => '',                                  // <root>/www/
+                                    ),
+            //Directorios del file system. Si no se pone se asume lo que esta comentado. Son opcionales
+            'directorios_fs'    => array ('cache'    => '',                                  // /tmp
+                                   ),
+            'titulo_sistema'    => 'Prueba del Objeto Marco',
+            'pie_sistema'       => 'Prueba Objeto Marco - Ministerio de Economia',
+            'secciones'         => array (
                 // SECCION 1 {{{
                 // LAS UNICAS CLAVES OBLIGATORIAS SON NOMBRE, IMAGENCOMUN Y LINK
                 array (
                                         ),
                 ),
                 // }}} FIN SECCION 2 
-            ),
+        ),
    );
 
 ?>
index 640f44181f644f6dfb741dc5dca9fd678472ed8e..67dbbce5030d5817ea25bd939508e8a5afdcef47 100644 (file)
@@ -4,9 +4,9 @@
 //ARCHIVO DE PRUEBA DEL OBJETO MARCO
 require_once '/var/www/meconlib/MECON/general.php';
 
-prepend_include_path('/home/mmarrese/public_html/meconlib/tronco/lib/');
+prepend_include_path('/home/mmarrese/public_html/meconlib/tronco/lib');
 
-require_once 'Marco.php';
+require_once 'MECON/Marco.php';
 
 //session_start();
 
index 6cac8e5b24cd5a49dabab4516343e164e8a61e2b..8561061573dc4a98489998ffe113aa18f5c86a70 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-    $MARCO = new Marco ('..');
+    $MARCO = new Marco ('../conf/confSecciones.php');
     $MARCO->addBody('<img src="images/inicio.jpg" border="0">');
     $MARCO->display();
 ?>
index 9091317623b82a932c4ccec9321f7bbd7fc80623..fcd2fb80ac81cf6332b5c0a9e786347d42ef97b3 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-    $MARCO = new Marco ('prueba');
+    $MARCO = new Marco ('../conf/confSecciones.php');
     $MARCO->addBody('<b>A MI ME REBOTA Y A VOS TE EXPLOTA</b>');
     $MARCO->addTitle('PERFILES PRUEBA');
     $MARCO->addBody('<BR>Actitud Maria Marta<BR>');
index e01c753286a318e0d8eba093b9536e4e51cbe6b5..9bb6630a29870787971a5a96ebd8b4a3f9f3feb2 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-    $MARCO = new Marco ('prueba');
+    $MARCO = new Marco ('../conf/confSecciones.php');
     $MARCO->addBody('<b>ESTO ES EL NIETO</b>');
     $MARCO->addBody('<b>ESTO ES EL NIETO</b>');
     $MARCO->addBody('<b>ESTO ES EL NIETO</b>');
index 243023b5ddf990958cec0b523b88cbb571f46c8d..7d3bfbacc44b2577ada010012a279946bdd8dd92 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-    $MARCO = new Marco ('prueba');
+    $MARCO = new Marco ('../conf/confSecciones.php');
     $MARCO->addTitle('USUARIOS - ABM');
     $MARCO->addBody('<BR>ESTO ES UNA PRUEBA PARA LOS HIJOS DE LAS SECCIONES<BR><B>USUARIOS - ABM</B><BR>');
     $MARCO->display();
index 5eda3ac14061e16eeb9c3036aa2d83ec9ab61ac0..c6a7e2963d2f52a44ae3c502ddb69f114a307fd6 100644 (file)
@@ -1,8 +1,7 @@
 <?php
 
     $_SESSION['deshabilitar_links'] = true;
-    
-    $MARCO = new Marco ('prueba');
+    $MARCO = new Marco ('../conf/confSecciones.php');    
     $MARCO->addTitle('USUARIOS - FILTRAR');
     $MARCO->addBody('<BR>ESTO ES UNA PRUEBA PARA LOS HIJOS DE LAS SECCIONES<BR><B>USUARIO - FILTRAR</B><BR>');
     $MARCO->addBody('<BR><B><a href="sarasa1">sarasa1</a></B><BR>');
index af7958b369e9673a5f278ab351686f99365a1ffe..97376ec321422f6a45dd20b52ea6ed6998882269 100644 (file)
@@ -1,6 +1,6 @@
 <?php
-$MARCO = new Marco ('prueba');
-$MARCO->addBody('<b>Y NO ES FELIZ, AUNQUE SONRIA</b>');
+    $MARCO = new Marco ('../conf/confSecciones.php');
+    $MARCO->addBody('<b>Y NO ES FELIZ, AUNQUE SONRIA</b>');
     $MARCO->addTitle('USUARIOS - PRUEBA');
     $MARCO->addBody('<BR>HIJO DE DESAPARECIDO - Actitud Maria Marta<BR>');
     $MARCO->addBody('<BR><B><a href="usuarios-filtrar">USUARIOS-FILTRAR</a></B><BR>');