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