]> git.llucax.com Git - mecon/meconlib.git/commitdiff
MARCO: addMenuVertical ahora funciona con cualquier tipo de menu. Falta verificar...
authorMartín Marrese <marrese@gmail.com>
Thu, 31 Jul 2003 15:54:14 +0000 (15:54 +0000)
committerMartín Marrese <marrese@gmail.com>
Thu, 31 Jul 2003 15:54:14 +0000 (15:54 +0000)
12 files changed:
doc/Marco/uml/Marco.xmi
lib/MECON/Marco.php
lib/MECON/Marco/Copete.php
lib/MECON/Marco/ImagenAnimada.php
lib/MECON/Marco/Menu.php
lib/MECON/Marco/MenuHorizontal.php
lib/MECON/Marco/MenuPrincipal.php
lib/MECON/Marco/MenuVertical.php
lib/MECON/Marco/Pagina.php
lib/MECON/Marco/Seccion.php
test/Marco/prueba/conf/confSecciones.php
test/Marco/prueba/www/usuarios.php

index 41f86159f5a913ca478d2cf40351cd2cde7e1cfe..bdc1fffe20a31df1bc62bfb0beb9c639c410f82c 100644 (file)
@@ -9,40 +9,40 @@
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
-  <docsettings viewid="216" documentation="" uniqueid="220" />
+  <docsettings viewid="216" documentation="" uniqueid="221" />
   <umlobjects>
   <umlobjects>
-   <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="MECON_Marco" static="0" scope="200" >
+   <UML:Class stereotype="" package="MECON" xmi.id="3" abstract="0" documentation="Clase encargada del manejo del Marco de los sistemas." name="MECON_Marco" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="26" type="void" abstract="0" documentation="Constructor. Recibe como parametro el path del archivo de configuracion" name="MECON_Marco" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="26" type="void" abstract="0" documentation="Constructor. Recibe como parametro el path del archivo de configuracion" name="MECON_Marco" 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="arch_configuracion" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="indicacion de la ubicacion y nombre del archivo de configuracion" name="arch_configuracion" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="null" type="MECON_Perm" abstract="0" documentation="Objeto Permisos" name="obj_permiso" static="0" scope="200" />
     </UML:Operation>
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="32" type="array" abstract="0" documentation="Funcion que se encarga de la obtencion y generacion del array de configuracion.Recibe como parametro el directorio en donde se encuentra el sistema." name="obtenerConfiguracion" static="0" scope="201" >
+    <UML:Operation stereotype="" package="" xmi.id="32" type="array" abstract="0" documentation="Funcion que se encarga de la obtencion y generacion del array de configuracion. Recibe como parametro el path del archivo de configuracion" 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: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
+    <UML:Operation stereotype="" package="" xmi.id="97" type="void" abstract="0" documentation="Redefinicion de la funcion que permite agregar objetos o html al body de la pagina
 Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCSS." 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>
 Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCSS." name="addBody" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="Mixed" abstract="0" documentation="Mixed. Recibe el contenido a agregar como body de la pagina" name="body" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="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 stereotype="" package="" xmi.id="124" type="void" abstract="0" documentation="Funcion que permite concatenar lo pasado como parametro al titulo del sistema" name="addTitle" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="String que se quiere agregar al titulo del sistema" name="titulo" static="0" scope="200" />
     </UML:Operation>
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="207" type="void" abstract="0" documentation="Setea los espacios entre el menu principal el body y el pie de las paginas" name="setEspacios" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="207" type="void" abstract="0" documentation="Setea la variable que define si hay que separar el body del menu" name="setEspacios" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="true" type="bool" abstract="0" documentation="Si es verdadero agrega los espacios, sino los elimina" name="espacios" static="0" scope="200" />
     </UML:Operation>
      <UML:Parameter stereotype="" package="" xmi.id="1" value="true" type="bool" abstract="0" documentation="Si es verdadero agrega los espacios, sino los elimina" name="espacios" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="214" type="void" abstract="0" documentation="Agrega un menu vertical a la izquierda en la pantalla. Por ahora solo funciona con MenuOculto" name="addMenuVertical" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="214" type="void" abstract="0" documentation="Agrega un menu vertical a la izquierda en la pantalla." name="addMenuVertical" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="mixed" abstract="0" documentation="Objeto u Html que representa el menu a mostrar." name="menuVertical" static="0" scope="200" />
     </UML:Operation>
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="mixed" abstract="0" documentation="Objeto u Html que representa el menu a mostrar." name="menuVertical" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="218" type="void" abstract="0" documentation="Permite deshabilitar la totalidad de los links desde una pagina" name="habilitarLinks" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="218" type="void" abstract="0" documentation="Permite habilitar o deshabilitar los links de una pagina (todos)" name="habilitarLinks" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="true" type="bool" abstract="0" documentation="True habilita los links, False no." name="param" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="220" type="string" abstract="0" documentation="Devuelve el html de la pagina" name="toHTML" static="0" scope="200" />
     <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:Parameter stereotype="" package="" xmi.id="1" value="true" type="bool" abstract="0" documentation="True habilita los links, False no." name="param" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="220" type="string" abstract="0" documentation="Devuelve el html de la pagina" name="toHTML" static="0" scope="200" />
     <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="206" value="true" type="bool" abstract="0" documentation="Indica si hay que agregar espacios o no entre los componentes del menu de secciones y el contenido de la pagina, asi como entre la pagina y el pie de pagina" name="espacios" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="206" value="true" type="bool" abstract="0" documentation="Mantiene el estado de los espacios" name="espacios" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="215" value="null" type="mixed" abstract="0" documentation="Menu vertical para agregar en la pantalla." name="menuVertical" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="215" value="null" type="mixed" abstract="0" documentation="Menu vertical para agregar en la pantalla." name="menuVertical" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="219" value="true" type="bool" abstract="0" documentation="Mantiene el estado de los links en la pagina" name="links" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="219" value="true" type="bool" abstract="0" documentation="Mantiene el estado de los links en la pagina. (True habilitados, False no)" name="links" static="0" scope="201" />
    </UML:Class>
    </UML:Class>
-   <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="MECON_Marco_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="MECON_Marco_Copete" static="0" scope="200" >
+   <UML:Class stereotype="" package="MECON/Marco" xmi.id="9" abstract="0" documentation="Manejo del copete de los sistemas que utilizan MECON_Marco" name="MECON_Marco_Copete" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="34" type="void" abstract="0" documentation="Recibe el nombre del directorio en donde se encuentra instalado el sistema. El directorio es case sensitive." name="MECON_Marco_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>
     <UML:Operation stereotype="" package="" xmi.id="35" type="string" abstract="0" documentation="Funcion que devuelve el string html a imprimir en pantalla." name="toHtml" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema." name="directorio" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="35" type="string" abstract="0" documentation="Funcion que devuelve el string html a imprimir en pantalla." name="toHtml" static="0" scope="200" />
@@ -65,14 +65,14 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS
     <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="MECON/Marco" xmi.id="14" abstract="0" documentation="Clase para el manejo de los menues y secciones de los sistemas." name="MECON_Marco_Menu" static="0" scope="200" >
     <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="MECON/Marco" xmi.id="14" abstract="0" documentation="Clase para el manejo de los menues y secciones de los sistemas." name="MECON_Marco_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="MECON_Marco_Menu" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="56" type="void" abstract="0" documentation="Recibe como parametro el directorio en donde se encuentra el sistema." name="MECON_Marco_Menu" 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: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 arrayde 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 array de 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>
     <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>
@@ -87,19 +87,23 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS
     <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="array()" type="array" abstract="0" documentation="Array con los objetos seccion." name="secciones" 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="array()" type="array" abstract="0" documentation="Array con los objetos seccion." name="secciones" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="203" value="array()" type="string" abstract="0" documentation="" name="componentesVertical" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="203" value="array()" type="string" abstract="0" documentation="Array de array con los componentes del menu en caso de ser este vertical" name="componentesVertical" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="MECON/Marco" xmi.id="15" abstract="0" documentation="Clase para el manejo de las paginas. " name="MECON_Marco_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="MECON_Marco_Pagina" static="0" scope="200" >
    </UML:Class>
    <UML:Class stereotype="" package="MECON/Marco" xmi.id="15" abstract="0" documentation="Clase para el manejo de las paginas. " name="MECON_Marco_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="MECON_Marco_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:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del archivo pagina." name="link" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="null" type="string" abstract="0" documentation="Titulo de la pagina" name="titulo" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="array()" abstract="0" documentation="Array con los permisos necesarios para la pagina" name="permisos" static="0" scope="200" />
     </UML:Operation>
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="67" type="string" abstract="0" documentation="Funcion que devuelve un string con el link de a la pagina." name="link" static="0" scope="200" />
-    <UML:Attribute stereotype="" package="" xmi.id="65" value="''" type="string" abstract="0" documentation="Nombre del archivo pagina." name="link" static="0" scope="201" />
-    <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="array()" type="array" abstract="0" documentation="Permisos de la pagina" name="permisos" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="65" value="''" type="string" abstract="0" documentation="Nombre del archivo pagina.
+x2c:get set" name="link" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="80" value="''" type="string" abstract="0" documentation="Titulo de la pagina
+x2c:get set" name="titulo" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="81" value="array()" type="array" abstract="0" documentation="Permisos de la pagina
+x2c:get set" name="permisos" static="0" scope="201" />
    </UML:Class>
    </UML:Class>
-   <UML:Class stereotype="" package="MECON/Marco" xmi.id="16" abstract="0" documentation="Clase seccion para el manejo de las secciones" name="MECON_Marco_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="MECON_Marco_Seccion" static="0" scope="200" >
+   <UML:Class stereotype="" package="MECON/Marco" xmi.id="16" abstract="0" documentation="Clase para el manejo de las secciones" name="MECON_Marco_Seccion" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="63" type="void" abstract="0" documentation="Recibe como parametro el nombre de la seccion" name="MECON_Marco_Seccion" static="0" 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="array" abstract="0" documentation="Array con la configuracion del sistema" name="configuracion" static="0" scope="200" />
     </UML:Operation>
      <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="array" abstract="0" documentation="Array con la configuracion del sistema" name="configuracion" static="0" scope="200" />
     </UML:Operation>
@@ -114,7 +118,7 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS
 Devuelve 1 si pertenece a la seccion, en caso contrario 0." name="verifSeccionSeleccionada" static="0" scope="200" >
      <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>
 Devuelve 1 si pertenece a la seccion, en caso contrario 0." name="verifSeccionSeleccionada" static="0" scope="200" >
      <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="202" type="string" abstract="0" documentation="" name="toHtmlVertical" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="202" type="string" abstract="0" documentation="Devuelve el html a mostrar en pantalla" name="toHtmlVertical" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre de la seccion seleccionada" name="link_sel" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="2" value="false" type="bool" abstract="0" documentation="Indica si es el ultimo componente del menu.....en caso de serlo, debe mostrar la imagen con codito" name="ultimo" static="0" scope="200" />
     </UML:Operation>
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre de la seccion seleccionada" name="link_sel" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="2" value="false" type="bool" abstract="0" documentation="Indica si es el ultimo componente del menu.....en caso de serlo, debe mostrar la imagen con codito" name="ultimo" static="0" scope="200" />
     </UML:Operation>
@@ -123,7 +127,8 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0." name="verifSeccionSe
     <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="array()" type="array" abstract="0" documentation="Array con la configuracion del sistema" name="configuracion" 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="array()" 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:Attribute stereotype="" package="" xmi.id="149" value="''" type="string" abstract="0" documentation="Contiene el html del menu de la seccion" name="menuHtml" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="221" value="''" type="string" abstract="0" documentation="Nombre del archivo pagina." name="link" 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
 " name="MECON_Marco_ImagenAnimada" static="0" scope="200" >
    </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
 " name="MECON_Marco_ImagenAnimada" static="0" scope="200" >
@@ -150,7 +155,8 @@ x2c:get set" name="seleccionada" static="0" scope="202" />
 x2c:get set" name="habilitada" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="212" value="''" type="string" abstract="0" documentation="Link a donde apunta la imagen.
 x2c:get set" name="link" static="0" scope="202" />
 x2c:get set" name="habilitada" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="212" value="''" type="string" abstract="0" documentation="Link a donde apunta la imagen.
 x2c:get set" name="link" static="0" scope="202" />
-    <UML:Attribute stereotype="" package="" xmi.id="213" value="''" type="string" abstract="0" documentation="x2c:get set" name="nombre" static="0" scope="202" />
+    <UML:Attribute stereotype="" package="" xmi.id="213" value="''" type="string" abstract="0" documentation="Nombre de la imagen
+x2c:get set" name="nombre" static="0" scope="202" />
    </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>
    <UML:Class stereotype="" package="" xmi.id="92" abstract="0" documentation="x2c:extern
 x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
@@ -177,7 +183,7 @@ 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>
    <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="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="MECON_Marco_MenuPrincipal" static="0" scope="200" >
+   <UML:Class stereotype="" package="MECON/Marco" xmi.id="193" abstract="0" documentation="Clase que se encarga del manejo del menu principal. Este menu es el de secciones general del sistema." name="MECON_Marco_MenuPrincipal" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="195" type="void" abstract="0" documentation="" name="MECON_Marco_MenuPrincipal" 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="195" type="void" abstract="0" documentation="" name="MECON_Marco_MenuPrincipal" 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>
@@ -190,16 +196,15 @@ 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 - Relaciones" localid="30000" showstereotype="0" showscope="1" font="helvetica,6,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
     <widgets>
   <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 - Relaciones" 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="216" showattsigs="601" usesdiagramusefillcolour="0" x="362" linecolour="#ff0000" y="117" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="143" 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="355" showattsigs="601" usesdiagramusefillcolour="0" x="362" linecolour="#ff0000" y="117" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="143" 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="213" showattsigs="601" usesdiagramusefillcolour="0" x="3" linecolour="#ff0000" y="19" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="44" 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="711" showattsigs="601" usesdiagramusefillcolour="0" x="31" linecolour="#ff0000" y="773" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="121" 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="213" showattsigs="601" usesdiagramusefillcolour="0" x="3" linecolour="#ff0000" y="19" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="44" 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="711" showattsigs="601" usesdiagramusefillcolour="0" x="31" linecolour="#ff0000" y="773" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="121" 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="243" 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="202" 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="289" 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="243" showattsigs="601" usesdiagramusefillcolour="0" x="371" linecolour="#ff0000" y="302" 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="289" showattsigs="601" usesdiagramusefillcolour="0" x="21" linecolour="#ff0000" y="365" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="154" 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="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="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="268" showattsigs="601" usesdiagramusefillcolour="0" x="459" linecolour="#ff0000" y="598" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" 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="64" showattsigs="601" usesdiagramusefillcolour="0" x="689" linecolour="#ff0000" y="69" 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="268" showattsigs="601" usesdiagramusefillcolour="0" x="533" linecolour="#ff0000" y="542" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" 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="268" showattsigs="601" usesdiagramusefillcolour="0" x="647" linecolour="#ff0000" y="388" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" 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="268" showattsigs="601" usesdiagramusefillcolour="0" x="650" linecolour="#ff0000" y="469" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" 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="254" 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="268" showattsigs="601" usesdiagramusefillcolour="0" x="647" linecolour="#ff0000" y="388" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" 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="268" showattsigs="601" usesdiagramusefillcolour="0" x="650" linecolour="#ff0000" y="469" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" 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="254" 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" />
@@ -212,82 +217,76 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <endpoint endx="362" endy="188" />
       </linepath>
      </UML:AssocWidget>
        <endpoint endx="362" endy="188" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="3" widgetaid="10" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="1" widgetbid="3" widgetaid="10" documentation="" type="501" >
       <linepath>
        <startpoint startx="311" starty="72" />
       <linepath>
        <startpoint startx="311" starty="72" />
-       <endpoint endx="434" endy="117" />
+       <endpoint endx="450" endy="117" />
       </linepath>
      </UML:AssocWidget>
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="3" widgetaid="13" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" widgetbid="3" widgetaid="13" documentation="" type="501" >
       <linepath>
        <startpoint startx="541" starty="48" />
       <linepath>
        <startpoint startx="541" starty="48" />
-       <endpoint endx="506" endy="117" />
+       <endpoint endx="539" endy="117" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="14" documentation="" type="501" >
       <linepath>
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="14" documentation="" type="501" >
       <linepath>
-       <startpoint startx="448" starty="381" />
-       <endpoint endx="470" endy="260" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="15" widgetaid="16" documentation="" type="500" >
-      <linepath>
-       <startpoint startx="165" starty="365" />
-       <endpoint endx="162" endy="226" />
+       <startpoint startx="492" starty="302" />
+       <endpoint endx="539" endy="260" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="16" widgetaid="17" documentation="" type="501" >
       <linepath>
        <startpoint startx="268" starty="773" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="16" widgetaid="17" documentation="" type="501" >
       <linepath>
        <startpoint startx="268" starty="773" />
-       <endpoint endx="165" endy="508" />
+       <endpoint endx="165" endy="519" />
       </linepath>
      </UML:AssocWidget>
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="92" widgetaid="3" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="4" indexa="3" totalcountb="2" indexb="1" widgetbid="92" widgetaid="3" documentation="" type="500" >
       <linepath>
       <linepath>
-       <startpoint startx="578" starty="188" />
-       <endpoint endx="637" endy="124" />
+       <startpoint startx="628" starty="117" />
+       <endpoint endx="689" endy="79" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="14" widgetaid="100" documentation="" type="500" >
       <linepath>
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="14" widgetaid="100" documentation="" type="500" >
       <linepath>
-       <startpoint startx="593" starty="598" />
-       <endpoint endx="489" endy="557" />
+       <startpoint startx="667" starty="542" />
+       <endpoint endx="533" endy="478" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="14" widgetaid="103" documentation="" type="500" >
       <linepath>
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="14" widgetaid="103" documentation="" type="500" >
       <linepath>
-       <startpoint startx="647" starty="401" />
-       <endpoint endx="570" endy="439" />
+       <startpoint startx="781" starty="388" />
+       <endpoint endx="614" endy="360" />
       </linepath>
      </UML:AssocWidget>
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" widgetbid="14" widgetaid="16" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" widgetbid="14" widgetaid="16" documentation="" type="501" >
       <linepath>
       <linepath>
-       <startpoint startx="310" starty="412" />
-       <endpoint endx="327" endy="498" />
+       <startpoint startx="117" starty="365" />
+       <endpoint endx="371" endy="360" />
       </linepath>
      </UML:AssocWidget>
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" widgetbid="16" widgetaid="14" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" widgetbid="16" widgetaid="14" documentation="" type="501" >
       <linepath>
       <linepath>
-       <startpoint startx="327" starty="439" />
-       <endpoint endx="310" endy="460" />
+       <startpoint startx="371" starty="419" />
+       <endpoint endx="213" endy="365" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" widgetbid="14" widgetaid="17" documentation="" type="501" >
       <linepath>
        <startpoint startx="505" starty="773" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" widgetbid="14" widgetaid="17" documentation="" type="501" >
       <linepath>
        <startpoint startx="505" starty="773" />
-       <endpoint endx="408" endy="557" />
+       <endpoint endx="452" endy="478" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="14" widgetaid="136" documentation="" type="500" >
       <linepath>
        <startpoint startx="784" starty="469" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="14" widgetaid="136" documentation="" type="500" >
       <linepath>
        <startpoint startx="784" starty="469" />
-       <endpoint endx="570" endy="498" />
+       <endpoint endx="614" endy="419" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="100" widgetaid="193" documentation="" type="500" >
       <linepath>
        <startpoint startx="635" starty="693" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="100" widgetaid="193" documentation="" type="500" >
       <linepath>
        <startpoint startx="635" starty="693" />
-       <endpoint endx="593" endy="625" />
+       <endpoint endx="667" endy="569" />
       </linepath>
      </UML:AssocWidget>
     </associations>
       </linepath>
      </UML:AssocWidget>
     </associations>
@@ -333,16 +332,15 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
    </diagram>
    <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" snapy="10" showatts="1" xmi.id="216" documentation="" type="402" showops="1" showpackage="0" name="Marco - Clases" localid="30000" showstereotype="0" showscope="1" font="helvetica,6,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
     <widgets>
    </diagram>
    <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" snapy="10" showatts="1" xmi.id="216" documentation="" type="402" showops="1" showpackage="0" name="Marco - Clases" 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="213" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="20" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="44" 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="711" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="380" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="121" 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="216" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="90" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="143" 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="243" showattsigs="601" usesdiagramusefillcolour="0" x="250" linecolour="#ff0000" y="10" 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="268" showattsigs="601" usesdiagramusefillcolour="0" x="510" linecolour="#ff0000" y="110" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" 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="268" showattsigs="601" usesdiagramusefillcolour="0" x="510" linecolour="#ff0000" y="150" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" 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="254" showattsigs="601" usesdiagramusefillcolour="0" x="510" linecolour="#ff0000" y="10" 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="268" showattsigs="601" usesdiagramusefillcolour="0" x="510" linecolour="#ff0000" y="70" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" 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="250" linecolour="#ff0000" y="200" 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="289" showattsigs="601" usesdiagramusefillcolour="0" x="480" linecolour="#ff0000" y="220" 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="213" showattsigs="601" usesdiagramusefillcolour="0" x="380" linecolour="#ff0000" y="10" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="44" 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="711" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="530" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="121" 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="355" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="10" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="143" 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="243" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="170" 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="268" showattsigs="601" usesdiagramusefillcolour="0" x="270" linecolour="#ff0000" y="270" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" 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="268" showattsigs="601" usesdiagramusefillcolour="0" x="270" linecolour="#ff0000" y="310" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" 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="254" showattsigs="601" usesdiagramusefillcolour="0" x="270" linecolour="#ff0000" y="170" 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="268" showattsigs="601" usesdiagramusefillcolour="0" x="270" linecolour="#ff0000" y="230" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" 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="289" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="360" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="154" 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" />
     </widgets>
     <messages/>
     <associations/>
     </widgets>
     <messages/>
     <associations/>
@@ -416,7 +414,6 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <listitem open="0" type="815" id="141" label="addBody" />
       </listitem>
       <listitem open="0" type="813" id="15" label="MECON_Marco_Pagina" >
        <listitem open="0" type="815" id="141" label="addBody" />
       </listitem>
       <listitem open="0" type="813" id="15" label="MECON_Marco_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="66" label="MECON_Marco_Pagina" />
        <listitem open="0" type="814" id="81" label="permisos" />
        <listitem open="0" type="814" id="65" label="link" />
        <listitem open="0" type="815" id="66" label="MECON_Marco_Pagina" />
        <listitem open="0" type="814" id="81" label="permisos" />
@@ -434,6 +431,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <listitem open="0" type="815" id="127" label="desSerializarArraySecciones" />
        <listitem open="0" type="814" id="62" label="hijos" />
        <listitem open="0" type="814" id="61" label="imagen" />
        <listitem open="0" type="815" id="127" label="desSerializarArraySecciones" />
        <listitem open="0" type="814" id="62" label="hijos" />
        <listitem open="0" type="814" id="61" label="imagen" />
+       <listitem open="0" type="814" id="221" label="link" />
        <listitem open="0" type="815" id="63" label="MECON_Marco_Seccion" />
        <listitem open="0" type="814" id="149" label="menuHtml" />
        <listitem open="0" type="814" id="60" label="nombre" />
        <listitem open="0" type="815" id="63" label="MECON_Marco_Seccion" />
        <listitem open="0" type="814" id="149" label="menuHtml" />
        <listitem open="0" type="814" id="60" label="nombre" />
@@ -449,12 +447,12 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" />
        <listitem open="0" type="815" id="53" label="toHtml" />
       </listitem>
      </listitem>
        <listitem open="0" type="815" id="53" label="toHtml" />
       </listitem>
      </listitem>
-     <listitem open="1" type="810" id="181" label="Marco::addBody" />
      <listitem open="1" type="807" id="216" label="Marco - Clases" />
      <listitem open="1" type="807" id="216" label="Marco - Clases" />
-     <listitem open="1" type="810" id="152" label="Marco - Contructores" />
      <listitem open="1" type="807" id="4" label="Marco - Relaciones" />
      <listitem open="1" type="807" id="4" label="Marco - Relaciones" />
-     <listitem open="1" type="803" id="-1" label="Secuencia" >
+     <listitem open="0" type="803" id="-1" label="Secuencia" >
       <listitem open="1" type="813" id="182" label="HTML::Table" />
       <listitem open="1" type="813" id="182" label="HTML::Table" />
+      <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="170" label="PAGINA" />
      </listitem>
     </listitem>
       <listitem open="1" type="813" id="170" label="PAGINA" />
      </listitem>
     </listitem>
index 79421b899103537122d324f50cf721b48e02fc03..3450bbc24d8c874b57f78c4dd2efed06d0f4c641 100644 (file)
@@ -26,7 +26,6 @@ $Id$
 
 require_once 'PEAR.php';
 require_once 'MECON/Marco/Copete.php';
 
 require_once 'PEAR.php';
 require_once 'MECON/Marco/Copete.php';
-require_once 'MECON/Marco/Titulo.php';
 require_once 'MECON/Marco/Menu.php';
 require_once 'MECON/Marco/MenuPrincipal.php';
 
 require_once 'MECON/Marco/Menu.php';
 require_once 'MECON/Marco/MenuPrincipal.php';
 
@@ -35,23 +34,22 @@ require_once 'HTML/Page.php';
 require_once 'HTML/Table.php';
 
 //Defino los directorios por default
 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');
+define ('DIR_IMAGENES', 'images');
+define ('DIR_ESTILOS' , 'css'   );
+define ('DIR_JS'      , 'js'    );
+define ('DIR_WWW'     , 'www'   );
+define ('DIR_CACHE'   , '/tmp'  );
 //
 //Defino las constantes
 //
 //Defino las constantes
-define ('SCRIPT_DIR_BASE'  , '/MECON/js/');
-define ('ESTILO_DIR_BASE'  , '/MECON/css/');
-define ('SCRIPT_GENERICO'  , 'general_script.js');
-define ('ESTILO_GENERICO'  , 'general_estilos.css');
+define ('SCRIPT_DIR_BASE', '/MECON/js/'         );
+define ('ESTILO_DIR_BASE', '/MECON/css/'        );
+define ('SCRIPT_GENERICO', 'general_script.js'  );
+define ('ESTILO_GENERICO', 'general_estilos.css');
 //
 
 // +X2C Class 3 :MECON_Marco
 /**
 //
 
 // +X2C Class 3 :MECON_Marco
 /**
- * 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.
+ * Clase encargada del manejo del Marco de los sistemas.
  *
  * @package MECON
  * @access public
  *
  * @package MECON
  * @access public
@@ -66,7 +64,7 @@ class MECON_Marco extends HTML_Page {
     var $_configuracion;
 
     /**
     var $_configuracion;
 
     /**
-     * Indica si hay que agregar espacios o no entre los componentes del menu de secciones y el contenido de la pagina, asi como entre la pagina y el pie de pagina
+     * Mantiene el estado de los espacios
      *
      * @var    bool $espacios
      * @access private
      *
      * @var    bool $espacios
      * @access private
@@ -82,7 +80,7 @@ class MECON_Marco extends HTML_Page {
     var $_menuVertical = null;
 
     /**
     var $_menuVertical = null;
 
     /**
-     * Mantiene el estado de los links en la pagina
+     * Mantiene el estado de los links en la pagina. (True habilitados, False no)
      *
      * @var    bool $links
      * @access private
      *
      * @var    bool $links
      * @access private
@@ -95,12 +93,13 @@ class MECON_Marco extends HTML_Page {
     /**
      * Constructor. Recibe como parametro el path del archivo de configuracion
      *
     /**
      * Constructor. Recibe como parametro el path del archivo de configuracion
      *
-     * @param  string $arch_configuracion Nombre del directorio en donde se encuentra el sistema.
+     * @param  string $arch_configuracion indicacion de la ubicacion y nombre del archivo de configuracion
+     * @param  MECON_Perm $obj_permiso Objeto Permisos
      *
      * @return void
      * @access public
      */
      *
      * @return void
      * @access public
      */
-    function MECON_Marco($arch_configuracion) // ~X2C
+    function MECON_Marco($arch_configuracion, $obj_permiso = null) // ~X2C
     {
         //Creo el objeto pagina
         parent::HTML_Page(array ('doctype'  => 'HTML 4.01 Transitional',
     {
         //Creo el objeto pagina
         parent::HTML_Page(array ('doctype'  => 'HTML 4.01 Transitional',
@@ -111,6 +110,10 @@ class MECON_Marco extends HTML_Page {
                                  'simple'   => 'true'                  ));
         //Obtengo y arreglo la configuracion
         $this->_obtenerConfiguracion($arch_configuracion);
                                  'simple'   => 'true'                  ));
         //Obtengo y arreglo la configuracion
         $this->_obtenerConfiguracion($arch_configuracion);
+        //Agrego el objeto permiso a la configuracion
+        if (@$obj_permiso) {
+            $this->_configuracion['obj_permiso'] = $obj_permiso;    
+        }
         //Agrego el estilo y el script genericos
         $this->addScript(SCRIPT_DIR_BASE.SCRIPT_GENERICO);
         $this->addStyleSheet(ESTILO_DIR_BASE.ESTILO_GENERICO);
         //Agrego el estilo y el script genericos
         $this->addScript(SCRIPT_DIR_BASE.SCRIPT_GENERICO);
         $this->addStyleSheet(ESTILO_DIR_BASE.ESTILO_GENERICO);
@@ -121,7 +124,7 @@ class MECON_Marco extends HTML_Page {
 
     // +X2C Operation 32
     /**
 
     // +X2C Operation 32
     /**
-     * Funcion que se encarga de la obtencion y generacion del array de configuracion.Recibe como parametro el directorio en donde se encuentra el sistema.
+     * Funcion que se encarga de la obtencion y generacion del array de configuracion. Recibe como parametro el path del archivo de configuracion
      *
      * @param  string $archivo Archivo de configuracion del sistema
      *
      *
      * @param  string $archivo Archivo de configuracion del sistema
      *
@@ -156,7 +159,7 @@ class MECON_Marco extends HTML_Page {
 
     // +X2C Operation 97
     /**
 
     // +X2C Operation 97
     /**
-     * Redefinicion de la funcion que permite agregar o adosar elementos o string al body de la pagina
+     * Redefinicion de la funcion que permite agregar objetos o html al body de la pagina
 Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCSS.
      *
      * @param  Mixed $body Mixed. Recibe el contenido a agregar como body de la pagina
 Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCSS.
      *
      * @param  Mixed $body Mixed. Recibe el contenido a agregar como body de la pagina
@@ -175,9 +178,9 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS
 
     // +X2C Operation 124
     /**
 
     // +X2C Operation 124
     /**
-     * Funcion que permite adosar al titulo del sistema el titulo de la pagina.
+     * Funcion que permite concatenar lo pasado como parametro al titulo del sistema
      *
      *
-     * @param  string $titulo Titulo de la pagina.
+     * @param  string $titulo String que se quiere agregar al titulo del sistema
      *
      * @return void
      * @access public
      *
      * @return void
      * @access public
@@ -190,7 +193,7 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS
 
     // +X2C Operation 207
     /**
 
     // +X2C Operation 207
     /**
-     * Setea los espacios entre el menu principal el body y el pie de las paginas
+     * Setea la variable que define si hay que separar el body del menu
      *
      * @param  bool $espacios Si es verdadero agrega los espacios, sino los elimina
      *
      *
      * @param  bool $espacios Si es verdadero agrega los espacios, sino los elimina
      *
@@ -205,7 +208,7 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS
 
     // +X2C Operation 214
     /**
 
     // +X2C Operation 214
     /**
-     * Agrega un menu vertical a la izquierda en la pantalla. Por ahora solo funciona con MenuOculto
+     * Agrega un menu vertical a la izquierda en la pantalla.
      *
      * @param  mixed $menuVertical Objeto u Html que representa el menu a mostrar.
      *
      *
      * @param  mixed $menuVertical Objeto u Html que representa el menu a mostrar.
      *
@@ -220,7 +223,7 @@ Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener un getCS
 
     // +X2C Operation 218
     /**
 
     // +X2C Operation 218
     /**
-     * Permite deshabilitar la totalidad de los links desde una pagina
+     * Permite habilitar o deshabilitar los links de una pagina (todos)
      *
      * @param  bool $param True habilita los links, False no.
      *
      *
      * @param  bool $param True habilita los links, False no.
      *
index 9b2c5ecf41dba8d74d6748fc81acbf916accc9d9..b38fc6dc88735349bd6b63236b28441874a1dc5b 100644 (file)
@@ -29,7 +29,7 @@ require_once 'PEAR.php';
 
 // +X2C Class 9 :MECON_Marco_Copete
 /**
 
 // +X2C Class 9 :MECON_Marco_Copete
 /**
- * Clase para el manejo de los copetes de los sistemas integrantes de intranet. Recibe el directorio porque debe obtener la imagen del directorio especificado.
+ * Manejo del copete de los sistemas que utilizan MECON_Marco
  *
  * @package MECON_Marco
  * @access public
  *
  * @package MECON_Marco
  * @access public
@@ -47,7 +47,7 @@ class MECON_Marco_Copete {
 
     // +X2C Operation 34
     /**
 
     // +X2C Operation 34
     /**
-     * Constructor. Recibe el nombre del directorio en donde se encuentra instalado el sistema. El directorio es case sensitive.
+     * Recibe el nombre del directorio en donde se encuentra instalado el sistema. El directorio es case sensitive.
      *
      * @param  string $directorio Nombre del directorio en donde se encuentra el sistema.
      *
      *
      * @param  string $directorio Nombre del directorio en donde se encuentra el sistema.
      *
index 65aba3c90a069bac31561622c3a6fe58f98b0290..66b2dca2abab1a0137894051c3a60dd6844e65f2 100644 (file)
@@ -85,6 +85,8 @@ class MECON_Marco_ImagenAnimada {
     var $_link = '';
 
     /**
     var $_link = '';
 
     /**
+     * Nombre de la imagen
+     *
      * @var    string $nombre
      * @access protected
      */
      * @var    string $nombre
      * @access protected
      */
index 3b3224a448c4b6058ef39fdf18ac9c4a466a69d8..bf4cb8a1fa8b081f1f4a15687a23de6345d76507 100644 (file)
@@ -80,6 +80,8 @@ class MECON_Marco_Menu {
     var $_secciones = array();
 
     /**
     var $_secciones = array();
 
     /**
+     * Array de array con los componentes del menu en caso de ser este vertical
+     *
      * @var    string $componentesVertical
      * @access private
      */
      * @var    string $componentesVertical
      * @access private
      */
@@ -89,7 +91,7 @@ class MECON_Marco_Menu {
 
     // +X2C Operation 56
     /**
 
     // +X2C Operation 56
     /**
-     * Constructor. Recibe como parametro el directorio en donde se encuentra el sistema.
+     * Recibe como parametro el directorio en donde se encuentra el sistema.
      *
      * @param  array $configuracion Array con los datos de las secciones
      *
      *
      * @param  array $configuracion Array con los datos de las secciones
      *
@@ -143,7 +145,7 @@ class MECON_Marco_Menu {
 
     // +X2C Operation 76
     /**
 
     // +X2C Operation 76
     /**
-     * Funcion que obtiene el arrayde configuracion de secciones.
+     * Funcion que obtiene el array de configuracion de secciones.
      *
      * @return array
      * @access private
      *
      * @return array
      * @access private
@@ -170,14 +172,26 @@ class MECON_Marco_Menu {
         $cuenta = count ($confSec);
         $i = 1;
         foreach ($confSec as $sec) {
         $cuenta = count ($confSec);
         $i = 1;
         foreach ($confSec as $sec) {
-            $tmp = new MECON_Marco_Seccion ($sec, $this->_configuracion);         
-            array_push($this->_componentes,$tmp->toHtml($linksel));
-            if ($cuenta == $i) {
-                $ultimo = 1;
+            //Veo si tiene permisos para ver la seccion
+            if (!@$this->_configuracion['obj_permiso']) {
+                $ver = true;
+            }
+            elseif ($this->_configuracion['obj_permiso']->tiene()) {
+                $ver = true;
+            }
+            else {
+                $ver - false;
+            }
+            if ($ver) {
+                $tmp = new MECON_Marco_Seccion ($sec, $this->_configuracion);         
+                array_push($this->_componentes,$tmp->toHtml($linksel));
+                if ($cuenta == $i) {
+                    $ultimo = 1;
+                }
+                array_push($this->_componentesVertical, $tmp->toHtmlVertical($linksel,$ultimo));
+                $i++;
+                array_push($this->_secciones,$tmp);
             }
             }
-            array_push($this->_componentesVertical, $tmp->toHtmlVertical($linksel,$ultimo));
-            $i++;
-            array_push($this->_secciones,$tmp);
         }
     }
     // -X2C
         }
     }
     // -X2C
index 172d149ce74eadfaa60132582825996cb1f33056..3e54f9e8dfbd6d4a48f7256adf10d6bb45153ddf 100644 (file)
@@ -79,7 +79,25 @@ class MECON_Marco_MenuHorizontal extends MECON_Marco_Menu {
             $this->_tabla->addRow($row,'align="left" bgcolor="#FFFFFF" colspan="'.$c.'"');
         }
         //
             $this->_tabla->addRow($row,'align="left" bgcolor="#FFFFFF" colspan="'.$c.'"');
         }
         //
-
+        //AGREGO EL MENU VERTICAL
+        $TABLA = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
+        $row = array();
+        $tmp = '';
+        if ($menu) {
+            if (is_object($menu)) {
+                if (method_exists($menu,'toHtml')) {
+                    $tmp.=$menu->toHtml();
+                }
+                else {
+                    trigger_error('El metodo no existe!', E_USER_WARNING);
+                }                
+            }
+            else {
+                $tmp.=$menu;
+            }
+            $row[] = $tmp;
+        }
+        $tmp = ''; 
         foreach ($body as $bod) {
             if (is_object($bod)) {
                 if (method_exists($bod,'toHtml')) {
         foreach ($body as $bod) {
             if (is_object($bod)) {
                 if (method_exists($bod,'toHtml')) {
@@ -93,7 +111,9 @@ class MECON_Marco_MenuHorizontal extends MECON_Marco_Menu {
                 $tmp.=$bod;
             }
         }
                 $tmp.=$bod;
             }
         }
-        $row = array ($tmp);
+        $row[] = $tmp;
+        $TABLA->addRow($row);
+        $row = array ($TABLA->toHtml());
         $this->_tabla->addRow($row,'align="center" bgcolor="#FFFFFF" colspan="'.$c.'"');
         //Agrego si corresponde el espacio al final
         if ($this->_configuracion['espacios']) {
         $this->_tabla->addRow($row,'align="center" bgcolor="#FFFFFF" colspan="'.$c.'"');
         //Agrego si corresponde el espacio al final
         if ($this->_configuracion['espacios']) {
index b44326129b71cfaa246e7c71031640fe2a4997cd..ce7cbebc82675e70711163696b6d8651672c36ff 100644 (file)
@@ -32,7 +32,7 @@ require_once 'MECON/Marco/MenuHorizontal.php';
 
 // +X2C Class 193 :MECON_Marco_MenuPrincipal
 /**
 
 // +X2C Class 193 :MECON_Marco_MenuPrincipal
 /**
- * Clase que se encarga del manejo de los menues principales. Este menu es el de secciones general del sistema.
+ * Clase que se encarga del manejo del menu principal. Este menu es el de secciones general del sistema.
  *
  * @package MECON_Marco
  * @access public
  *
  * @package MECON_Marco
  * @access public
index af5c0986b5a67adaee94c6b799f2cd0621635a83..3dffa8913a7d2a43737cf66d446290f0c9159a9b 100644 (file)
@@ -59,8 +59,8 @@ class MECON_Marco_MenuVertical extends MECON_Marco_Menu {
         
         $TABLA = new HTML_Table('width=160 align="left" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0" height="1"');             
         
         
         $TABLA = new HTML_Table('width=160 align="left" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0" height="1"');             
         
-        $menu ='<img src="/MECON/images/general_carpeta0" border="0">&nbsp;<font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><b>'.$titulo.'</b></font>';
-        $row = array ($menu);
+        $menutmp ='<img src="/MECON/images/general_carpeta0" border="0">&nbsp;<font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><b>'.$titulo.'</b></font>';
+        $row = array ($menutmp);
         $TABLA->addRow($row,'align="left" bgcolor="#FFFFFF" height="1"');        
         $TABLA->updateCellAttributes(0,0,'colspan="2"');
        
         $TABLA->addRow($row,'align="left" bgcolor="#FFFFFF" height="1"');        
         $TABLA->updateCellAttributes(0,0,'colspan="2"');
        
@@ -77,6 +77,25 @@ class MECON_Marco_MenuVertical extends MECON_Marco_Menu {
         $this->_tabla->addRow($row,'width=160 align="left" bgcolor="#FFFFFF" valign="top"');
         
 //AGREGO EL CUERPO
         $this->_tabla->addRow($row,'width=160 align="left" bgcolor="#FFFFFF" valign="top"');
         
 //AGREGO EL CUERPO
+        $TABLA2 = new HTML_Table('align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
+        $row = array();
+        $tmp = '';
+        //AGREGO EL MENU VERTICAL
+        if ($menu) {
+            if (is_object($menu)) {
+                if (method_exists($menu,'toHtml')) {
+                    $tmp.=$menu->toHtml();
+                }
+                else {
+                    trigger_error('El metodo no existe!', E_USER_WARNING);
+                }                
+            }
+            else {
+                $tmp.=$menu;
+            }
+            $row[] = $tmp;
+        }
+        //
         $tmp = '';
         //Agrego si corresponde el espacio al inicio
         if ($this->_configuracion['espacios']) {
         $tmp = '';
         //Agrego si corresponde el espacio al inicio
         if ($this->_configuracion['espacios']) {
@@ -102,7 +121,9 @@ class MECON_Marco_MenuVertical extends MECON_Marco_Menu {
             $tmp.='<BR>&nbsp;';
         }
         //
             $tmp.='<BR>&nbsp;';
         }
         //
-        $row = array ($tmp);
+        $row[] = $tmp;
+        $TABLA2->addRow($row);
+        $row = array ($TABLA2->toHtml());
         $this->_tabla->setCellContents  (0,1,$row);
         $this->_tabla->setCellAttributes(0,1,'align="center" bgcolor="#FFFFFF" valign="top"');
 
         $this->_tabla->setCellContents  (0,1,$row);
         $this->_tabla->setCellAttributes(0,1,'align="center" bgcolor="#FFFFFF" valign="top"');
 
index e0b5da8bb9bfb4cc1a05d156cfb4fdbc2cd597a5..53c906d830b87a6163c4349584d07be647ad0ce1 100644 (file)
@@ -56,36 +56,97 @@ class MECON_Marco_Pagina {
      */
     var $_permisos = array();
 
      */
     var $_permisos = array();
 
-    // ~X2C
-
-    // +X2C Operation 66
     /**
     /**
-     * Constructor. Recibe como parametro el nombre del archivo pagina.
+     * Gets Link.
      *
      *
-     * @param  string $pagina Nombre del archivo pagina.
+     * @return string
+     * @access public
+     */
+    function getLink()
+    {
+        return $this->_link;
+    }
+    /**
+     * Sets Link.
+     *
+     * @param  string $link Link.
      *
      * @return void
      * @access public
      */
      *
      * @return void
      * @access public
      */
-    function MECON_Marco_Pagina($pagina) // ~X2C
+    function setLink($link)
     {
     {
-        $this->_link = $pagina;
+        $this->_link = $link;
     }
     }
-    // -X2C
 
 
-    // +X2C Operation 67
     /**
     /**
-     * Funcion que devuelve un string con el link de a la pagina.
+     * Gets Titulo.
      *
      * @return string
      * @access public
      */
      *
      * @return string
      * @access public
      */
-    function link() // ~X2C
+    function getTitulo()
     {
     {
-        return $this->_link;
+        return $this->_titulo;
+    }
+    /**
+     * Sets Titulo.
+     *
+     * @param  string $titulo Titulo.
+     *
+     * @return void
+     * @access public
+     */
+    function setTitulo($titulo)
+    {
+        $this->_titulo = $titulo;
+    }
+
+    /**
+     * Gets Permisos.
+     *
+     * @return array
+     * @access public
+     */
+    function getPermisos()
+    {
+        return $this->_permisos;
+    }
+    /**
+     * Sets Permisos.
+     *
+     * @param  array $permisos Permisos.
+     *
+     * @return void
+     * @access public
+     */
+    function setPermisos($permisos)
+    {
+        $this->_permisos = $permisos;
+    }
+
+    // ~X2C
+
+    // +X2C Operation 66
+    /**
+     * Constructor. Recibe como parametro el nombre del archivo pagina.
+     *
+     * @param  string $link Nombre del archivo pagina.
+     * @param  string $titulo Titulo de la pagina
+     * @param  array() $permisos Array con los permisos necesarios para la pagina
+     *
+     * @return void
+     * @access public
+     */
+    function MECON_Marco_Pagina($link, $titulo = null, $permisos = null) // ~X2C
+    {
+        $this->setLink    ($link    );
+        $this->setTitulo  ($titulo  );
+        $this->setPermisos($permisos);
     }
     // -X2C
 
     }
     // -X2C
 
+
 } // -X2C Class :MECON_Marco_Pagina
 
 ?>
\ No newline at end of file
 } // -X2C Class :MECON_Marco_Pagina
 
 ?>
\ No newline at end of file
index 14b538f859038e9796251b09f746ae6d295e494d..a8391b7c2645aa952ea606db83779e278b25c342 100644 (file)
@@ -24,9 +24,6 @@ Autor:  Martin Marrese <mmarre@mecon.gov.ar>
 $Id$
 -----------------------------------------------------------------------------*/
 
 $Id$
 -----------------------------------------------------------------------------*/
 
-// +X2C includes
-require_once 'MECON/Marco/Pagina.php';
-// ~X2C
 
 //Require Agregados por MMARRE, no pasan por el xmi2code
 require_once 'MECON/Marco/ImagenAnimada.php';
 
 //Require Agregados por MMARRE, no pasan por el xmi2code
 require_once 'MECON/Marco/ImagenAnimada.php';
@@ -37,12 +34,12 @@ require_once 'MECON/Marco/MenuOculto.php';
 
 // +X2C Class 16 :MECON_Marco_Seccion
 /**
 
 // +X2C Class 16 :MECON_Marco_Seccion
 /**
- * Clase seccion para el manejo de las secciones
+ * Clase para el manejo de las secciones
  *
  * @package MECON_Marco
  * @access public
  */
  *
  * @package MECON_Marco
  * @access public
  */
-class MECON_Marco_Seccion extends MECON_Marco_Pagina {
+class MECON_Marco_Seccion {
     /**
      * Nombre de la seccion.
      *
     /**
      * Nombre de la seccion.
      *
@@ -84,16 +81,26 @@ class MECON_Marco_Seccion extends MECON_Marco_Pagina {
     var $_configuracion = array();
 
     /**
     var $_configuracion = array();
 
     /**
+     * Contiene el html del menu de la seccion
+     *
      * @var    string $menuHtml
      * @access private
      */
     var $_menuHtml = '';
 
      * @var    string $menuHtml
      * @access private
      */
     var $_menuHtml = '';
 
+    /**
+     * Nombre del archivo pagina.
+     *
+     * @var    string $link
+     * @access private
+     */
+    var $_link = '';
+
     // ~X2C
 
     // +X2C Operation 63
     /**
     // ~X2C
 
     // +X2C Operation 63
     /**
-     * Constructor. Recibe como parametro el nombre de la seccion
+     * Recibe como parametro el nombre de la seccion
      *
      * @param  array $seccion Array con la informacion de la seccion
      * @param  array $configuracion Array con la configuracion del sistema
      *
      * @param  array $seccion Array con la informacion de la seccion
      * @param  array $configuracion Array con la configuracion del sistema
@@ -108,9 +115,7 @@ class MECON_Marco_Seccion extends MECON_Marco_Pagina {
         $imgMouseOn      = @strval($seccion['imagenMouseOn']);
         $imgSelect       = @strval($seccion['imagenSelect']);
         $this->_tipoMenu = @strval($seccion['tipoMenu']);
         $imgMouseOn      = @strval($seccion['imagenMouseOn']);
         $imgSelect       = @strval($seccion['imagenSelect']);
         $this->_tipoMenu = @strval($seccion['tipoMenu']);
-        if (@$seccion['link']) {
-            parent::MECON_Marco_Pagina($seccion['link']);
-        }        
+        $this->_link     = @strval($seccion['link']);
         $this->_imagen = new MECON_Marco_ImagenAnimada( $imgComun, 
                                                         $imgMouseOn, 
                                                         $imgSelect,
         $this->_imagen = new MECON_Marco_ImagenAnimada( $imgComun, 
                                                         $imgMouseOn, 
                                                         $imgSelect,
@@ -226,6 +231,8 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0.
 
     // +X2C Operation 202
     /**
 
     // +X2C Operation 202
     /**
+     * Devuelve el html a mostrar en pantalla
+     *
      * @param  string $link_sel Nombre de la seccion seleccionada
      * @param  bool $ultimo Indica si es el ultimo componente del menu.....en caso de serlo, debe mostrar la imagen con codito
      *
      * @param  string $link_sel Nombre de la seccion seleccionada
      * @param  bool $ultimo Indica si es el ultimo componente del menu.....en caso de serlo, debe mostrar la imagen con codito
      *
index c863aeb21cea3a16de56e415c499736fb8755bb4..835b03806dca3cd46d9fe437fcd8261e23d3953a 100644 (file)
@@ -60,7 +60,7 @@
                     'imagenMouseOn' => '',              //
                     'imagenSelect'  => '',              //
                     'link'          => 'usuarios',      //LINK DE LA SECCION
                     'imagenMouseOn' => '',              //
                     'imagenSelect'  => '',              //
                     'link'          => 'usuarios',      //LINK DE LA SECCION
-                    'tipoMenu'      => 'vertical',      //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto)
+                    'tipoMenu'      => '',      //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto)
                     'hijos'         =>  array (         //HIJOS PARA EL MENU
                                             array ( 'nombre'        => 'Filtrar Usuario',   //NOMBRE DEL HIJO 1
                                                     'imagenComun'   => 'usuarios-filtrar.gif',   //IMAGEN COMUN
                     'hijos'         =>  array (         //HIJOS PARA EL MENU
                                             array ( 'nombre'        => 'Filtrar Usuario',   //NOMBRE DEL HIJO 1
                                                     'imagenComun'   => 'usuarios-filtrar.gif',   //IMAGEN COMUN
index 5df7b8dac2bc4946ddc2a74f52724a46fdbf72fc..942808fe6c9526fd13388b62f21d4a2806c8eaa6 100644 (file)
@@ -19,7 +19,8 @@
 //PRUEBA PARA VER QUE PASA CON LOS TEXTOS LARGOS {{{
     $MARCO->addBody('AAAAAAAAAAAAAAAA BBBBBBBBB CCCCCCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDD EEEEEEEEEEEEEEEEEEE FFFFFFFFFFFFFFFFFF GGGGGGGGGGGGGGGGGGG HHHHHHHHHHHHHHHHHHH IIIIIIIIIIIIIIIIIIII JJJJJJJJJJJJJJJJJJJ KKKKKKKKKKKKKKKKKKKK LLLLLLLLLLLLLLLLLLLLLL MMMMMMMMMMMMMMMMMMMMM NNNNNNNNNNNNN');
 // }}}
 //PRUEBA PARA VER QUE PASA CON LOS TEXTOS LARGOS {{{
     $MARCO->addBody('AAAAAAAAAAAAAAAA BBBBBBBBB CCCCCCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDD EEEEEEEEEEEEEEEEEEE FFFFFFFFFFFFFFFFFF GGGGGGGGGGGGGGGGGGG HHHHHHHHHHHHHHHHHHH IIIIIIIIIIIIIIIIIIII JJJJJJJJJJJJJJJJJJJ KKKKKKKKKKKKKKKKKKKK LLLLLLLLLLLLLLLLLLLLLL MMMMMMMMMMMMMMMMMMMMM NNNNNNNNNNNNN');
 // }}}
-
+    
+    $MARCO->addMenuVertical('Opciones para ver:<br>&nbsp;1- Opcion 1<br>&nbsp;2- Opcion 2');
 
     $MARCO->setEspacios();
     $MARCO->display();
 
     $MARCO->setEspacios();
     $MARCO->display();