<XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
</XMI.header>
<XMI.content>
- <docsettings viewid="4" documentation="" uniqueid="123" />
+ <docsettings viewid="4" documentation="" uniqueid="130" />
<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:Operation>
<UML:Operation stereotype="" package="" xmi.id="112" type="void" abstract="0" documentation="Funcion que se encarga de agregar a la pagina el contenido del header" name="header_display" static="0" scope="201" />
<UML:Operation stereotype="" package="" xmi.id="113" type="void" abstract="0" documentation="Funcion que se encarga de agregar a la pagina el contenido del body" name="body_display" static="0" scope="201" />
+ <UML:Operation stereotype="" package="" xmi.id="124" type="void" abstract="0" documentation="Funcion que permite adosar al titulo del sistema el titulo de la pagina." name="addTitle" static="0" scope="200" >
+ <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Titulo de la pagina." name="titulo" static="0" scope="200" />
+ </UML:Operation>
<UML:Attribute stereotype="" package="" xmi.id="7" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema." name="directorio" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="8" value="" type="array" abstract="0" documentation="Array con los datos de configuracion del sistema." name="configuracion" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="20" value="" type="Titulo" abstract="0" documentation="Referencia al objeto Titulo." name="titulo" static="0" scope="201" />
+ <UML:Attribute stereotype="" package="" xmi.id="125" value="" type="string" abstract="0" documentation="Titulo que quiere agregar el usuario al titulo del sistema" name="titulo2" 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:Operation stereotype="" package="" xmi.id="82" type="void" abstract="0" documentation="Funcion que arma a partir de la configuracion de las secciones el array con los objetos seccion." name="armarArraySecciones" static="0" scope="201" >
<UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Array con la informacion de las secciones" name="confSec" static="0" scope="200" />
</UML:Operation>
- <UML:Operation stereotype="" package="" xmi.id="114" type="Seccion" abstract="0" documentation="Funcion que devuelve la seccion que se selecciono" name="darSecSel" static="0" scope="200" />
+ <UML: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:Attribute stereotype="" package="" xmi.id="55" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema;." name="directorio" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="85" value="" type="string" abstract="0" documentation="Nombre del menu" name="nombre" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="86" value="" type="string" abstract="0" documentation="Link del menu." name="link" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="104" value="" type="int" abstract="0" documentation="Valor del colspan necesario para poder armar la pagina" name="colspan" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="109" value="" type="string" abstract="0" documentation="Nombre de la imagen del menu" name="imagen" static="0" scope="201" />
- <UML:Attribute stereotype="" package="" xmi.id="116" value="" type="Seccion" abstract="0" documentation="Contiene el objeto seccion seleccionada" name="seccionSelect" static="0" scope="201" />
</UML:Class>
<UML:Class stereotype="" package="" xmi.id="15" abstract="0" documentation="Clase para el manejo de las paginas. " name="Pagina" static="0" scope="200" >
<UML:Operation stereotype="" package="" xmi.id="66" type="void" abstract="0" documentation="Constructor. Recibe como parametro el nombre del archivo pagina." name="Pagina" static="0" scope="200" >
<UML:Class stereotype="" package="" xmi.id="16" abstract="0" documentation="Clase seccion para el manejo de las secciones" name="Seccion" static="0" scope="200" >
<UML:Operation stereotype="" package="" xmi.id="63" type="void" abstract="0" documentation="Constructor. Recibe como parametro el nombre de la seccion" name="Seccion" static="1" scope="200" >
<UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Array con la informacion de la seccion" name="seccion" static="0" scope="200" />
- <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="string" abstract="0" documentation="Nombre de la seccion que esta seleccionada" name="seccionSel" static="0" scope="200" />
+ <UML:Parameter stereotype="" package="" xmi.id="3" value="" type="string" abstract="0" documentation="Dir en donde esta el sistema" name="directorio" static="0" scope="200" />
+ </UML:Operation>
+ <UML:Operation stereotype="" package="" xmi.id="64" type="string" abstract="0" documentation="Funcion que devuelve un string con el html a imprimir por pantalla." name="toHtml" static="0" scope="200" >
+ <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Indica la pagina a la cual se quiere acceder." name="link_sel" static="0" scope="200" />
</UML:Operation>
- <UML:Operation stereotype="" package="" xmi.id="64" type="string" abstract="0" documentation="Funcion que devuelve un string con el html a imprimir por pantalla." name="toHtml" static="0" scope="200" />
<UML:Operation stereotype="" package="" xmi.id="84" type="void" abstract="0" documentation="Carga el array con los objetos hijos de la seccion" name="cargarHijos" static="0" scope="201" >
<UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Array con los datos de los hijos de la seccion" name="hijos" static="0" scope="200" />
</UML:Operation>
<UML:Operation stereotype="" package="" xmi.id="119" type="string" abstract="0" documentation="Funcion que devuelve un string con el html a imprimir por pantalla del menu de la seccion." name="menuToHtml" static="0" scope="200" />
<UML:Operation stereotype="" package="" xmi.id="121" type="string" abstract="0" documentation="Funcion que devuelve el string del titulo de la seccion" name="tituloToHtml" static="0" scope="200" />
<UML:Operation stereotype="" package="" xmi.id="122" type="string" abstract="0" documentation="Funcion que devuelve el string del titulo a mostrar en pantalla" name="darTitulo" static="0" scope="201" />
+ <UML:Operation stereotype="" package="" xmi.id="127" type="void" abstract="0" documentation="Funcion que se encarga de desserializar el array asociativo paginas-secciones." name="desSerializarArraySecciones" static="0" scope="201" />
+ <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:Attribute stereotype="" package="" xmi.id="60" value="" type="string" abstract="0" documentation="Nombre de la seccion." name="nombre" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="61" value="" type="Imagen" abstract="0" documentation="Este es el nombre de la imagen" name="imagen" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="62" value="" type="Menu" abstract="0" documentation="Hijos (menu) de la seccion." name="hijos" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="118" value="" type="string" abstract="0" documentation="Valor string del tipo de menu de la seccion" name="tipoMenu" static="0" scope="201" />
- <UML:Attribute stereotype="" package="" xmi.id="120" value="" type="int" abstract="0" documentation="1 si la seccion esta seleccionada, 0 en caso contrario" name="select" static="0" scope="201" />
+ <UML:Attribute stereotype="" package="" xmi.id="130" value="" type="string" abstract="0" documentation="Lugar en donde esta el sistema." name="directorio" static="0" scope="201" />
</UML:Class>
<UML:Class stereotype="" package="" xmi.id="17" abstract="0" documentation="Clase para el manejo de la animacion de las imagenes. Utilizada principalmente en la barra de secciones" name="ImagenAnimada" static="0" scope="200" >
<UML:Operation stereotype="" package="" xmi.id="70" type="void" abstract="0" documentation="Constructor. Recibe como parametro el nombre del archivo que contiene la imagen." name="ImagenAnimada" static="0" scope="200" >
<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="416" linecolour="#ff0000" y="157" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="198" usefillcolor="1" showattributes="1" xmi.id="3" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+ <UML:ConceptWidget usesdiagramfillcolour="0" width="164" showattsigs="601" usesdiagramusefillcolour="0" x="347" linecolour="#ff0000" y="89" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="220" usefillcolor="1" showattributes="1" xmi.id="3" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
<UML:ConceptWidget usesdiagramfillcolour="0" width="147" showattsigs="601" usesdiagramusefillcolour="0" x="3" linecolour="#ff0000" y="19" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="9" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
<UML:ConceptWidget usesdiagramfillcolour="0" width="144" showattsigs="601" usesdiagramusefillcolour="0" x="239" linecolour="#ff0000" y="17" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="10" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
<UML:ConceptWidget usesdiagramfillcolour="0" width="139" showattsigs="601" usesdiagramusefillcolour="0" x="351" linecolour="#ff0000" y="995" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="66" usefillcolor="1" showattributes="1" xmi.id="18" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
<UML:ConceptWidget usesdiagramfillcolour="0" width="436" showattsigs="601" usesdiagramusefillcolour="0" x="233" linecolour="#ff0000" y="877" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="17" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
- <UML:ConceptWidget usesdiagramfillcolour="0" width="195" showattsigs="601" usesdiagramusefillcolour="0" x="454" linecolour="#ff0000" y="385" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="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="195" showattsigs="601" usesdiagramusefillcolour="0" x="454" linecolour="#ff0000" y="385" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="165" usefillcolor="1" showattributes="1" xmi.id="14" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
<UML:ConceptWidget usesdiagramfillcolour="0" width="136" showattsigs="601" usesdiagramusefillcolour="0" x="44" linecolour="#ff0000" y="320" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="66" usefillcolor="1" showattributes="1" xmi.id="15" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
- <UML:ConceptWidget usesdiagramfillcolour="0" width="216" showattsigs="601" usesdiagramusefillcolour="0" x="65" linecolour="#ff0000" y="505" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="143" usefillcolor="1" showattributes="1" xmi.id="16" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+ <UML:ConceptWidget usesdiagramfillcolour="0" width="210" showattsigs="601" usesdiagramusefillcolour="0" x="45" linecolour="#ff0000" y="583" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="165" usefillcolor="1" showattributes="1" xmi.id="16" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
<UML:ConceptWidget usesdiagramfillcolour="0" width="153" showattsigs="601" usesdiagramusefillcolour="0" x="489" linecolour="#ff0000" y="42" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="55" usefillcolor="1" showattributes="1" xmi.id="13" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
<UML:ConceptWidget usesdiagramfillcolour="0" width="64" showattsigs="601" usesdiagramusefillcolour="0" x="676" linecolour="#ff0000" y="180" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="21" usefillcolor="1" showattributes="1" xmi.id="92" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
- <UML:ConceptWidget usesdiagramfillcolour="0" width="283" showattsigs="601" usesdiagramusefillcolour="0" x="437" linecolour="#ff0000" y="772" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="38" usefillcolor="1" showattributes="1" xmi.id="100" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
- <UML:ConceptWidget usesdiagramfillcolour="0" width="273" showattsigs="601" usesdiagramusefillcolour="0" x="283" linecolour="#ff0000" y="680" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="38" usefillcolor="1" showattributes="1" xmi.id="103" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+ <UML:ConceptWidget usesdiagramfillcolour="0" width="283" showattsigs="601" usesdiagramusefillcolour="0" x="500" linecolour="#ff0000" y="753" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="38" usefillcolor="1" showattributes="1" xmi.id="100" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
+ <UML:ConceptWidget usesdiagramfillcolour="0" width="273" showattsigs="601" usesdiagramusefillcolour="0" x="327" linecolour="#ff0000" y="691" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="38" usefillcolor="1" showattributes="1" xmi.id="103" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
</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="416" endy="289" />
+ <endpoint endx="347" endy="235" />
</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="416" endy="223" />
+ <endpoint endx="347" endy="162" />
</linepath>
</UML:AssocWidget>
<UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="13" documentation="" type="501" >
<linepath>
- <startpoint startx="565" starty="97" />
- <endpoint endx="498" endy="157" />
+ <startpoint startx="489" starty="69" />
+ <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="551" starty="385" />
- <endpoint endx="498" endy="355" />
+ <endpoint endx="429" endy="309" />
</linepath>
</UML:AssocWidget>
<UML:AssocWidget totalcounta="4" indexa="1" totalcountb="2" indexb="1" widgetbid="15" widgetaid="16" documentation="" type="500" >
<linepath>
- <startpoint startx="119" starty="505" />
+ <startpoint startx="97" starty="583" />
<endpoint endx="112" endy="386" />
</linepath>
</UML:AssocWidget>
<UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="16" widgetaid="17" documentation="" type="501" >
<linepath>
<startpoint startx="378" starty="877" />
- <endpoint endx="173" endy="648" />
+ <endpoint endx="150" endy="748" />
</linepath>
</UML:AssocWidget>
<UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="18" widgetaid="17" documentation="" type="500" >
</UML:AssocWidget>
<UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="92" widgetaid="3" documentation="" type="500" >
<linepath>
- <startpoint startx="580" starty="256" />
+ <startpoint startx="511" starty="199" />
<endpoint endx="676" endy="190" />
</linepath>
</UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="14" widgetaid="100" documentation="" type="500" >
+ <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="14" widgetaid="100" documentation="" type="500" >
<linepath>
- <startpoint startx="578" starty="772" />
- <endpoint endx="551" endy="561" />
+ <startpoint startx="641" starty="753" />
+ <endpoint endx="584" endy="550" />
</linepath>
</UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" widgetbid="14" widgetaid="103" documentation="" type="500" >
+ <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="14" widgetaid="103" documentation="" type="500" >
<linepath>
- <startpoint startx="419" starty="680" />
- <endpoint endx="454" endy="517" />
+ <startpoint startx="463" starty="691" />
+ <endpoint endx="519" endy="550" />
</linepath>
</UML:AssocWidget>
<UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="100" widgetaid="17" documentation="" type="501" >
<linepath>
<startpoint startx="523" starty="877" />
- <endpoint endx="578" endy="810" />
+ <endpoint endx="641" endy="791" />
</linepath>
</UML:AssocWidget>
- <UML:AssocWidget totalcounta="4" indexa="2" totalcountb="4" indexb="1" widgetbid="14" widgetaid="16" documentation="" type="501" >
+ <UML:AssocWidget totalcounta="4" indexa="2" totalcountb="3" indexb="1" widgetbid="14" widgetaid="16" documentation="" type="501" >
<linepath>
- <startpoint startx="173" starty="505" />
- <endpoint endx="454" endy="429" />
+ <startpoint startx="150" starty="583" />
+ <endpoint endx="454" endy="440" />
</linepath>
</UML:AssocWidget>
- <UML:AssocWidget totalcounta="4" indexa="2" totalcountb="4" indexb="3" widgetbid="16" widgetaid="14" documentation="" type="501" >
+ <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="4" indexb="3" widgetbid="16" widgetaid="14" documentation="" type="501" >
<linepath>
- <startpoint startx="454" starty="473" />
- <endpoint endx="227" endy="505" />
+ <startpoint startx="454" starty="495" />
+ <endpoint endx="202" endy="583" />
</linepath>
</UML:AssocWidget>
</associations>
<listitem open="1" type="807" id="4" label="Marco" />
<listitem open="0" type="813" id="3" label="Marco" >
<listitem open="0" type="815" id="97" label="addBody" />
+ <listitem open="0" type="815" id="124" label="addTitle" />
<listitem open="0" type="815" id="31" label="agregarEstilo" />
<listitem open="0" type="815" id="30" label="agregarScript" />
<listitem open="0" type="815" id="113" label="body_display" />
<listitem open="0" type="815" id="32" label="obtenerConfiguracion" />
<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="82" label="armarArraySecciones" />
<listitem open="0" type="814" id="104" label="colspan" />
- <listitem open="0" type="815" id="114" label="darSecSel" />
<listitem open="0" type="814" id="55" label="directorio" />
<listitem open="0" type="815" id="57" label="generarArchivo" />
<listitem open="0" type="814" id="109" label="imagen" />
<listitem open="0" type="815" id="58" label="obtenerArchivo" />
<listitem open="0" type="815" id="76" label="obtenerConfSecciones" />
<listitem open="0" type="814" id="54" label="secciones" />
- <listitem open="0" type="814" id="116" label="seccionSelect" />
+ <listitem open="0" type="815" id="126" label="serializarArraySecciones" />
<listitem open="0" type="815" id="59" label="toHtml" />
<listitem open="0" type="815" id="87" label="toHtmlSecciones" />
</listitem>
<listitem open="0" type="815" id="106" label="toHtml" />
</listitem>
<listitem open="0" type="813" id="15" label="Pagina" >
- <listitem open="0" type="814" id="65" label="link" />
<listitem open="0" type="815" id="67" label="link" />
+ <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 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="119" label="menuToHtml" />
<listitem open="0" type="814" id="60" label="nombre" />
<listitem open="0" type="815" id="63" label="Seccion" />
- <listitem open="0" type="814" id="120" label="select" />
<listitem open="0" type="814" id="118" label="tipoMenu" />
<listitem open="0" type="815" id="121" label="tituloToHtml" />
<listitem open="0" type="815" id="64" label="toHtml" />
+ <listitem open="0" type="815" id="129" label="verifSeccionSeleccionada" />
</listitem>
<listitem open="0" type="813" id="13" label="Titulo" >
<listitem open="0" type="814" id="51" label="configuracion" />
require_once 'include/lib/HTML/Table.php';
define ('PRE_DIR' ,'/var/www/intranet/www/sistemas/');
-define ('POST_DIR','/conf/MenuSerializado');
+define ('POST_DIR','/conf/');
+define ('MENU_SERIALIZADO','MenuSerializado');
+define ('ARRAYSECCIONES_SERIALIZADO','ArraySeccionesSerializado');
// +X2C Class 14 :Menu
/**
*/
var $_imagen;
- /**
- * Contiene el objeto seccion seleccionada
- *
- * @var Seccion $seccionSelect
- *
- * @access private
- */
- var $_seccionSelect;
-
// ~X2C
// +X2C Operation 56
function Menu($directorio = null) // ~X2C
{
if (!is_null($directorio)) {
-// if (file_exists(PRE_DIR.$directorio.POST_DIR)) {
+// if (file_exists(PRE_DIR.$directorio.POST_DIR.MENU_SERIALIZADO)) {
//ESTA SERIALIZADO EL OBJETO
// $this = $this->_obtenerArchivo($directorio);
// }
// else {
//NO ESTA SERIALIZADO EL OBJETO
$this->_directorio = $directorio;
- $this->_armarArraySecciones($this->_obtenerConfSecciones());
- $this->_generarArchivo();
+ $this->_armarArraySecciones($this->_obtenerConfSecciones());
+ //Serializo el array asociativo de paginas-secciones
+ if (!file_exists(PRE_DIR.$directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO)) {
+ $this->_serializarArraySecciones();
+ }
+// $this->_generarArchivo(); NO ESTOY USANDO LA SERIALIZACION GRANDE AHORA
// }
}
function _generarArchivo() // ~X2C
{
$s = serialize($this);
- $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR,'w');
+ $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR.MENU_SERIALIZADO,'w');
fputs($fp, $s);
fclose($fp);
}
*/
function _obtenerArchivo($directorio) // ~X2C
{
- $s = implode("", @file(PRE_DIR.$directorio.POST_DIR));
+ $s = implode("", @file(PRE_DIR.$directorio.POST_DIR.MENU_SERIALIZADO));
return unserialize($s);
}
// -X2C
*/
function _armarArraySecciones($confSec) // ~X2C
{
- $link_tmp = basename($_SERVER['PHP_SELF']); //Obtengo en link al cual se quiere acceder
-
$this->_secciones = array ();
foreach ($confSec as $sec) {
- $tmp = new Seccion ($sec, $link_tmp);
+ $tmp = new Seccion ($sec, $this->_directorio);
array_push($this->_secciones,$tmp);
-
- if ($tmp->link() == $link_tmp) {
- $this->_seccionSelect = $tmp;
- }
-
}
}
// -X2C
*/
function toHtmlSecciones() // ~X2C
{
+ $link_tmp = basename($_SERVER['PHP_SELF']);
+
$row = array();
foreach ($this->_secciones as $sec) {
- array_push($row,$sec->toHtml());
+ 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"');
}
// -X2C
-
-
-
- // +X2C Operation 114
+ // +X2C Operation 126
/**
- * Funcion que devuelve la seccion que se selecciono
+ * 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.
*
- * @return Seccion
+ * @return void
*
- * @access public
+ * @access private
*/
- function darSecSel() // ~X2C
+ function _serializarArraySecciones() // ~X2C
{
- return $this->_seccionSelect;
+ $tmp = array();
+ foreach ($this->_secciones as $sec) {
+ $tmp[$sec->link()] = $sec->_darTitulo();
+ foreach ($sec->_hijos as $hijo) {
+ $tmp[$h->_link] = $sec->_darTitulo();
+ }
+ }
+
+ $s = serialize($tmp);
+ $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO,'w');
+ fputs($fp, $s);
+ fclose($fp);
}
// -X2C
-
} // -X2C Class :Menu
-?>
\ No newline at end of file
+?>
require_once 'MenuHorizontal.php';
require_once 'MenuVertical.php';
+
// +X2C Class 16 :Seccion
/**
* Clase seccion para el manejo de las secciones
var $_tipoMenu;
/**
- * 1 si la seccion esta seleccionada, 0 en caso contrario
+ * Lugar en donde esta el sistema.
*
- * @var int $select
+ * @var string $directorio
*
* @access private
*/
- var $_select;
+ var $_directorio;
// ~X2C
* Constructor. Recibe como parametro el nombre de la seccion
*
* @param array $seccion Array con la informacion de la seccion
- * @param string $seccionSel Nombre de la seccion que esta seleccionada
+ * @param string $directorio Dir en donde esta el sistema
*
* @return void
*
* @access public
* @static
*/
- function Seccion($seccion, $seccionSel) // ~X2C
+ function Seccion($seccion, $directorio) // ~X2C
{
$this->_nombre = $seccion['nombre'];
$this->_imagen = new ImagenAnimada($seccion['imagenComun']);
$this->_tipoMenu = $seccion['tipoMenu'];
+ $this->_directorio = $directorio;
parent::Pagina($seccion['link']);
$this->_cargarHijos($seccion['hijos']);
- if ($seccionSel == $seccion['link']) {
- $this->_select = 1;
- }
- else {
- $this->_select = 0;
- }
}
// -X2C
/**
* Funcion que devuelve un string con el html a imprimir por pantalla.
*
+ * @param string $link_sel Indica la pagina a la cual se quiere acceder.
+ *
* @return string
*
* @access public
*/
- function toHtml() // ~X2C
+ function toHtml($link_sel) // ~X2C
{
- if ($this->_select == 1) {
- $tmp = "<a href=\"".$this->_link."\"><img name=\"".$this->_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" width=\"139\" height=\"54\" border=\"0\" alt=\"".$this->_imagen->_alt."\"></a>";
+ if ($this->_verifSeccionSeleccionada($link_sel)) {
+ $tmp = "<a href=\"".$this->_link."\"><img name=\"".$this->_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" border=\"0\" alt=\"".$this->_imagen->_alt."\"></a>";
}
else {
- $tmp = "<a href=\"".$this->_link."\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_displayStatusMsg('".$this->_nombre."'); MM_swapImage('".$this->_nombre."','','images/".$this->_imagen->_imgMouseOn."',1); return document.MM_returnValue\" MM_swapImage('".$this->_nombre."','','images/".$this->_imagen->_imgMouseOn."',1)><img name=\"".$this->_nombre."\" src=\"images/".$this->_imagen->_imgComun."\" width=\"139\" height=\"54\" border=\"0\" alt=\"".$this->_imagen->_alt."\"></a>";
+ $tmp = "<a href=\"".$this->_link."\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_displayStatusMsg('".$this->_nombre."'); MM_swapImage('".$this->_nombre."','','images/".$this->_imagen->_imgMouseOn."',1); return document.MM_returnValue\" MM_swapImage('".$this->_nombre."','','images/".$this->_imagen->_imgMouseOn."',1)><img name=\"".$this->_nombre."\" src=\"images/".$this->_imagen->_imgComun."\" border=\"0\" alt=\"".$this->_imagen->_alt."\"></a>";
}
return $tmp;
}
{
$this->_hijos = array ();
foreach ($hijos as $hijo) {
- $tmp = new MenuVertical ($hijo['nombre'],$hijo['link'], $hijo['imagenComun']);
+ if ($this->_tipoMenu == 'vertical') {
+ $tmp = new MenuVertical ($hijo['nombre'],$hijo['link'], $hijo['imagenComun']);
+ }
+ elseif ($this->_tipoMenu == 'Horizontal') {
+ $tmp = new MenuHorizontal ($hijo['nombre'],$hijo['link'], $hijo['imagenComun']);
+ }
+ else {
+ $tmp = new Menu ();
+ }
array_push($this->_hijos, $tmp);
}
}
*/
function _darTitulo() // ~X2C
{
- return "{$this->_nombre} - {$this->_link}";
+ return $this->_nombre;
+ }
+ // -X2C
+
+ // +X2C Operation 127
+ /**
+ * Funcion que se encarga de desserializar el array asociativo paginas-secciones.
+ *
+ * @return void
+ *
+ * @access private
+ */
+ function _desSerializarArraySecciones() // ~X2C
+ {
+ $tmp = PRE_DIR.$this->_directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO;
+ $s = implode("", @file($tmp));
+ return unserialize($s);
+ }
+ // -X2C
+
+ // +X2C Operation 129
+ /**
+ * 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.
+ *
+ * @param string $link_sel Nombre de la pagina a la cual se quiere acceder.
+ *
+ * @return int
+ *
+ * @access private
+ */
+ function _verifSeccionSeleccionada($link_sel) // ~X2C
+ {
+ $tmp = $this->_desSerializarArraySecciones();
+ var_dump($tmp);
+ foreach ($tmp as $t) {
+// echo $t[$link_sel].' == '.$this->_nombre .'<BR>';
+ if (isset($t) && $t[$link_sel] == $this->_nombre) {
+ $_SESSION['tipoMenu'] = $this->_tipoMenu;
+ return 1;
+ }
+ }
+ return 0;
}
// -X2C
} // -X2C Class :Seccion
-?>
\ No newline at end of file
+?>