]> git.llucax.com Git - mecon/meconlib.git/commitdiff
- Modificacion radical. A partir de ahora se utiliza la clase HTML_Page para generar...
authorMartín Marrese <marrese@gmail.com>
Mon, 28 Apr 2003 20:11:31 +0000 (20:11 +0000)
committerMartín Marrese <marrese@gmail.com>
Mon, 28 Apr 2003 20:11:31 +0000 (20:11 +0000)
  Queda todo mucho mas prolijo.

12 files changed:
marco/doc/uml/Marco.xmi
marco/php/marco/Copete.php
marco/php/marco/Estilo.php
marco/php/marco/Marco.php
marco/php/marco/Menu.php
marco/php/marco/Pie.php
marco/php/marco/Script.php
marco/php/marco/Seccion.php
marco/php/marco/Titulo.php
marco/test/prueba/www/include/append.php
marco/test/prueba/www/include/prepend.php
marco/test/prueba/www/index.php

index 4dcb3d0a7839ee583fce489a4063474cef365f03..9316f8b7cef901ef06a7a85170947d3221df9f8e 100644 (file)
@@ -9,28 +9,30 @@
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
-  <docsettings viewid="4" documentation="" uniqueid="90" />
+  <docsettings viewid="4" documentation="" uniqueid="97" />
   <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 stereotype="" package="" xmi.id="31" type="void" abstract="0" documentation="Funcion que permite agregar archivos de estilo al sistema, ademas del generico." name="agregarEstilo" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del archivo a incluir." name="archivo" static="0" scope="200" />
+    </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="26" type="void" abstract="0" documentation="Constructor. Recibe como parametro el nombre del directorio en donde se encuentra el sistema." 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="31" type="void" abstract="0" documentation="Funcion que permite agregar archivos de estilo al sistema, ademas del generico." name="agregarEstilo" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del archivo a incluir." name="archivo" static="0" scope="200" />
-    </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: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: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="21" value="" type="Copete" abstract="0" documentation="Referencia al objeto Copete." name="copete" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="22" value="" type="Script" abstract="0" documentation="Referencia al objeto Script" name="script" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="23" value="" type="Estilo" abstract="0" documentation="Referencia al objeto Estilo." name="estilo" 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:Class>
@@ -39,6 +41,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema." name="directorio" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="35" type="string" abstract="0" documentation="Funcion que devuelve el string html a imprimir en pantalla." name="toHtml" static="0" scope="200" />
+    <UML:Operation stereotype="" package="" xmi.id="94" type="string" abstract="0" documentation="Funcion que devuelve el html de la imagen a incluir." name="darCopete" static="0" scope="200" />
     <UML:Attribute stereotype="" package="" xmi.id="33" value="" type="string" abstract="0" documentation="Nombre del directorio en donde se encuentra el sistema. Es case sensitive." name="directorio" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="10" abstract="0" documentation="Clase para el manejo de los pie de pagina de los sistemas de la intranet" name="Pie" static="0" scope="200" >
@@ -46,6 +49,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="Array con los datos de configuracion del sistema." name="configuracion" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="39" type="string" abstract="0" documentation="Funcion que devuelve el string html para imprimir en pantalla." name="toHtml" static="0" scope="200" />
+    <UML:Operation stereotype="" package="" xmi.id="95" type="string" abstract="0" documentation="Funcion que devuelve el pie a incluir en el marco." name="darPie" static="0" scope="200" />
     <UML:Attribute stereotype="" package="" xmi.id="36" value="" type="array" abstract="0" documentation="Array con los datos de configuracion del sistema." name="configuracion" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="11" abstract="0" documentation="Clase para el manejo de los scripts del sistema. En primera instancia agrega el archivo de script generico que permite el manejo de secciones, etc. Ademas se pueden agregar archivos de script propios del sistema." name="Script" static="0" scope="200" >
@@ -75,6 +79,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
      <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="array" abstract="0" documentation="     " name="configuracion" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="53" type="string" abstract="0" documentation="Funcion que devuelve un string con el html a imprimir en pantalla." name="toHtml" static="0" scope="200" />
+    <UML:Operation stereotype="" package="" xmi.id="96" type="string" abstract="0" documentation="Funcion que devuelve el titulo del sistema." name="darTitulo" static="0" scope="200" />
     <UML:Attribute stereotype="" package="" xmi.id="51" value="" type="array" abstract="0" documentation="Array con los datos de configuracion del sistema." name="configuracion" static="0" scope="201" />
    </UML:Class>
    <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" >
@@ -141,88 +146,83 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
     <UML:Attribute stereotype="" package="" xmi.id="72" value="" type="string" abstract="0" documentation="Nombre del archivo imagen" name="imgComun" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="78" value="" type="string" abstract="0" documentation="Alt de la imagen" name="alt" static="0" scope="201" />
    </UML:Class>
+   <UML:Class stereotype="" package="" xmi.id="92" abstract="0" documentation="x2c:extern
+x2c:'HTML/Page.php'" name="HTML_Page" static="0" scope="200" />
   </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,9,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
     <widgets>
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="238" showattsigs="601" usesdiagramusefillcolour="0" x="84" linecolour="#ff0000" y="160" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="240" usefillcolor="1" showattributes="1" xmi.id="3" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="215" showattsigs="601" usesdiagramusefillcolour="0" x="3" linecolour="#ff0000" y="19" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="64" usefillcolor="1" showattributes="1" xmi.id="9" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="209" showattsigs="601" usesdiagramusefillcolour="0" x="239" linecolour="#ff0000" y="17" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="64" usefillcolor="1" showattributes="1" xmi.id="10" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="247" showattsigs="601" usesdiagramusefillcolour="0" x="501" linecolour="#ff0000" y="44" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" usefillcolor="1" showattributes="1" xmi.id="11" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="247" showattsigs="601" usesdiagramusefillcolour="0" x="521" linecolour="#ff0000" y="195" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" usefillcolor="1" showattributes="1" xmi.id="12" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="202" showattsigs="601" usesdiagramusefillcolour="0" x="342" linecolour="#ff0000" y="896" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" usefillcolor="1" showattributes="1" xmi.id="18" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="641" showattsigs="601" usesdiagramusefillcolour="0" x="351" linecolour="#ff0000" y="716" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="80" usefillcolor="1" showattributes="1" xmi.id="17" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="482" showattsigs="601" usesdiagramusefillcolour="0" x="0" linecolour="#ff0000" y="430" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="208" usefillcolor="1" showattributes="1" xmi.id="14" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="191" showattsigs="601" usesdiagramusefillcolour="0" x="26" linecolour="#ff0000" y="854" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" usefillcolor="1" showattributes="1" xmi.id="15" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="204" showattsigs="601" usesdiagramusefillcolour="0" x="17" linecolour="#ff0000" y="708" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="112" usefillcolor="1" showattributes="1" xmi.id="16" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="223" showattsigs="601" usesdiagramusefillcolour="0" x="494" linecolour="#ff0000" y="416" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="64" usefillcolor="1" showattributes="1" xmi.id="13" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="238" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="224" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="240" usefillcolor="1" showattributes="1" xmi.id="3" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="215" showattsigs="601" usesdiagramusefillcolour="0" x="3" linecolour="#ff0000" y="19" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="80" usefillcolor="1" showattributes="1" xmi.id="9" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="209" showattsigs="601" usesdiagramusefillcolour="0" x="239" linecolour="#ff0000" y="17" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="80" usefillcolor="1" showattributes="1" xmi.id="10" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="202" showattsigs="601" usesdiagramusefillcolour="0" x="254" linecolour="#ff0000" y="835" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" usefillcolor="1" showattributes="1" xmi.id="18" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="641" showattsigs="601" usesdiagramusefillcolour="0" x="35" linecolour="#ff0000" y="721" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="80" usefillcolor="1" showattributes="1" xmi.id="17" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="482" showattsigs="601" usesdiagramusefillcolour="0" x="289" linecolour="#ff0000" y="283" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="208" usefillcolor="1" showattributes="1" xmi.id="14" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="191" showattsigs="601" usesdiagramusefillcolour="0" x="28" linecolour="#ff0000" y="566" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="96" usefillcolor="1" showattributes="1" xmi.id="15" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="204" showattsigs="601" usesdiagramusefillcolour="0" x="408" linecolour="#ff0000" y="570" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="112" usefillcolor="1" showattributes="1" xmi.id="16" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="223" showattsigs="601" usesdiagramusefillcolour="0" x="489" linecolour="#ff0000" y="42" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="80" usefillcolor="1" showattributes="1" xmi.id="13" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="85" showattsigs="601" usesdiagramusefillcolour="0" x="2" linecolour="#ff0000" y="111" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="32" usefillcolor="1" showattributes="1" xmi.id="92" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,9,-1,0,50,0,0,0,0,0" />
     </widgets>
     <messages/>
     <associations>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="3" widgetaid="9" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" widgetbid="3" widgetaid="9" documentation="" type="501" >
       <linepath>
-       <startpoint startx="110" starty="83" />
-       <endpoint endx="163" endy="160" />
+       <startpoint startx="110" starty="99" />
+       <endpoint endx="129" endy="224" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="3" widgetaid="10" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" widgetbid="3" widgetaid="10" documentation="" type="501" >
       <linepath>
-       <startpoint startx="343" starty="81" />
-       <endpoint endx="242" endy="160" />
+       <startpoint startx="343" starty="97" />
+       <endpoint endx="188" endy="224" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="1" widgetbid="3" widgetaid="11" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="3" widgetaid="13" documentation="" type="501" >
       <linepath>
-       <startpoint startx="501" starty="92" />
-       <endpoint endx="322" endy="220" />
+       <startpoint startx="489" starty="82" />
+       <endpoint endx="248" endy="304" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" widgetbid="3" widgetaid="12" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="3" widgetaid="14" documentation="" type="501" >
       <linepath>
-       <startpoint startx="521" starty="243" />
-       <endpoint endx="322" endy="280" />
+       <startpoint startx="289" starty="387" />
+       <endpoint endx="248" endy="384" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" widgetbid="3" widgetaid="13" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" widgetbid="16" widgetaid="14" documentation="" type="501" >
       <linepath>
-       <startpoint startx="605" starty="416" />
-       <endpoint endx="322" endy="340" />
+       <startpoint startx="610" starty="491" />
+       <endpoint endx="544" endy="570" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="14" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" widgetbid="14" widgetaid="16" documentation="" type="501" >
       <linepath>
-       <startpoint startx="241" starty="430" />
-       <endpoint endx="84" endy="280" />
+       <startpoint startx="476" starty="570" />
+       <endpoint endx="449" endy="491" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" widgetbid="16" widgetaid="14" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="15" widgetaid="16" documentation="" type="500" >
       <linepath>
-       <startpoint startx="160" starty="638" />
-       <endpoint endx="85" endy="708" />
+       <startpoint startx="408" starty="607" />
+       <endpoint endx="219" endy="614" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" widgetbid="14" widgetaid="16" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="16" widgetaid="17" documentation="" type="501" >
       <linepath>
-       <startpoint startx="153" starty="708" />
-       <endpoint endx="321" endy="638" />
+       <startpoint startx="355" starty="721" />
+       <endpoint endx="408" endy="644" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="15" widgetaid="16" documentation="" type="500" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="18" widgetaid="17" documentation="" type="500" >
       <linepath>
-       <startpoint startx="119" starty="820" />
-       <endpoint endx="121" endy="854" />
+       <startpoint startx="355" starty="801" />
+       <endpoint endx="355" endy="835" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="16" widgetaid="17" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="4" indexa="1" totalcountb="2" indexb="1" widgetbid="92" widgetaid="3" documentation="" type="500" >
       <linepath>
-       <startpoint startx="351" starty="756" />
-       <endpoint endx="221" endy="764" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="18" widgetaid="17" documentation="" type="500" >
-      <linepath>
-       <startpoint startx="671" starty="796" />
-       <endpoint endx="443" endy="896" />
+       <startpoint startx="69" starty="224" />
+       <endpoint endx="44" endy="143" />
       </linepath>
      </UML:AssocWidget>
     </associations>
@@ -231,9 +231,11 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
   <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="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="814" id="33" label="directorio" />
        <listitem open="0" type="815" id="35" label="toHtml" />
       </listitem>
@@ -259,17 +261,17 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
       </listitem>
       <listitem open="1" type="807" id="4" label="Marco" />
       <listitem open="0" type="813" id="3" label="Marco" >
+       <listitem open="0" type="815" id="97" label="addBody" />
        <listitem open="0" type="815" id="31" label="agregarEstilo" />
        <listitem open="0" type="815" id="30" label="agregarScript" />
        <listitem open="0" type="814" id="8" label="configuracion" />
        <listitem open="0" type="814" id="21" label="copete" />
        <listitem open="0" type="814" id="7" label="directorio" />
-       <listitem open="0" type="814" id="23" label="estilo" />
+       <listitem open="0" type="815" id="91" label="display" />
        <listitem open="0" type="815" id="26" label="Marco" />
        <listitem open="0" type="814" id="24" label="menu" />
        <listitem open="0" type="815" id="32" label="obtenerConfiguracion" />
        <listitem open="0" type="814" id="25" label="pie" />
-       <listitem open="0" type="814" id="22" label="script" />
        <listitem open="0" type="814" id="20" label="titulo" />
        <listitem open="0" type="815" id="29" label="toHtmlAppend" />
        <listitem open="0" type="815" id="27" label="toHtmlPrepend" />
@@ -289,14 +291,15 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
        <listitem open="0" type="815" id="87" label="toHtmlSecciones" />
       </listitem>
       <listitem open="0" type="813" id="15" label="Pagina" >
-       <listitem open="0" type="815" id="67" label="link" />
        <listitem open="0" type="814" id="65" label="link" />
+       <listitem open="0" type="815" id="67" label="link" />
        <listitem open="0" type="815" id="66" label="Pagina" />
        <listitem open="0" type="814" id="81" label="permisos" />
        <listitem open="0" type="814" id="80" label="titulo" />
       </listitem>
       <listitem open="0" type="813" id="10" label="Pie" >
        <listitem open="0" type="814" id="36" label="configuracion" />
+       <listitem open="0" type="815" id="95" label="darPie" />
        <listitem open="0" type="815" id="38" label="Pie" />
        <listitem open="0" type="815" id="39" label="toHtml" />
       </listitem>
@@ -317,6 +320,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
       </listitem>
       <listitem open="0" type="813" id="13" label="Titulo" >
        <listitem open="0" type="814" id="51" label="configuracion" />
+       <listitem open="0" type="815" id="96" label="darTitulo" />
        <listitem open="0" type="815" id="52" label="Titulo" />
        <listitem open="0" type="815" id="53" label="toHtml" />
       </listitem>
index 2251ad55ded15e9993a5648e5deb1113ea13965a..fab27bd4bdc000e7a1014f741afa8102865b4dbb 100644 (file)
@@ -81,6 +81,20 @@ class Copete {
     }
     // -X2C
 
+    // +X2C Operation 94
+    /**
+     * Funcion que devuelve el html de la imagen a incluir.
+     *
+     * @return string
+     *
+     * @access public
+     */
+    function darCopete() // ~X2C
+    {
+        return '<img src="./images/copete.jpg">';
+    }
+    // -X2C
+
 } // -X2C Class :Copete
 
-?>
+?>
\ No newline at end of file
index 3749de9b554d2f1e2d71ca5cbc14012d21c677d1..14512e7c1ec03e84a5db3bc5235c49391ed88623 100644 (file)
@@ -110,4 +110,4 @@ class Estilo {
 
 } // -X2C Class :Estilo
 
-?>
+?>
\ No newline at end of file
index 8b59434757fd2a5eed2e0d5a63d2caaba28df5b0..20aa205cbae58c0ac62415a0e5ef226c01a78979 100644 (file)
 //
 
 require_once 'PEAR.php';
-require_once 'include/lib/HTML/Tabla.php';
 require_once 'include/lib/marco/Copete.php';
 require_once 'include/lib/marco/Titulo.php';
 require_once 'include/lib/marco/Pie.php';
-require_once 'include/lib/marco/Script.php';
-require_once 'include/lib/marco/Estilo.php';
 require_once 'include/lib/marco/Menu.php';
 
-require_once 'include/lib/hook/Hook.php';    //Esto es culpa de Leandro, asi que se las arreglan con el.
+//Agregado para el uso de HTML_Page (Uso la version Original de Pear)
+require_once 'HTML/Page.php';
+require_once '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');
 
 
 // +X2C Class 3 :Marco
@@ -44,7 +48,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
  *
  * @access public
  */
-class Marco {
+class Marco extends HTML_Page {
     /**
      * Nombre del directorio en donde se encuentra el sistema.
      *
@@ -81,24 +85,6 @@ class Marco {
      */
     var $_copete;
 
-    /**
-     * Referencia al objeto Script
-     *
-     * @var    Script $script
-     *
-     * @access private
-     */
-    var $_script;
-
-    /**
-     * Referencia al objeto Estilo.
-     *
-     * @var    Estilo $estilo
-     *
-     * @access private
-     */
-    var $_estilo;
-
     /**
      * Referencia al objeto Menu.
      *
@@ -131,14 +117,11 @@ class Marco {
      */
     function Marco($directorio) // ~X2C
     {
+        parent::HTML_Page();
         $this->_directorio    = $directorio;        
-
         $this->_obtenerConfiguracion();
-    
         $this->_titulo        = new Titulo    ($this->_configuracion);
         $this->_copete        = new Copete    ($this->_directorio);
-        $this->_script        = new Script    ($this->_directorio);
-        $this->_estilo        = new Estilo    ($this->_directorio);
         $this->_menu          = new Menu      ($this->_directorio);
         $this->_pie           = new Pie       ($this->_configuracion);
     }
@@ -154,15 +137,9 @@ class Marco {
      */
     function toHtmlPrepend() // ~X2C
     {
-
-        
-        $row = array ('colspan' => $this->_configuracion['menu'] + 1);       
-
-
+/*      $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
-        print $this->_script->toHtml(); //Agrego el archivo de script generico como aquellos que se agregaron despues
-        print $this->_estilo->toHtml(); //Agrego el archivo de estilo generico como aquellos que se agregaron despues
         Hook::hash('marco-html02');
         Hook::hash('marco-html03',$row); 
         print $this->_copete->toHtml(); //Agrego el copete del sistema
@@ -174,6 +151,7 @@ class Marco {
         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       
+*/
     }
     // -X2C
 
@@ -187,14 +165,14 @@ class Marco {
      */
     function toHtmlAppend() // ~X2C
     {
-        $row = array ('colspan' => $this->_configuracion['menu'] + 1);
-    
+/*      $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
 
@@ -210,7 +188,8 @@ class Marco {
      */
     function agregarScript($archivo) // ~X2C
     {
-        $this->_script->agregarArchivo($archivo);
+        $tmp = SISTEMA_DIR_BASE.'/'.$this->_directorio.SCRIPT_DIR_BASE.$archivo;
+        $this->addScript($tmp);
     }
     // -X2C
 
@@ -226,7 +205,8 @@ class Marco {
      */
     function agregarEstilo($archivo) // ~X2C
     {
-        $this->_estilo->agregarArchivo($archivo);
+        $tmp = SISTEMA_DIR_BASE.'/'.$this->_directorio.ESTILO_DIR_BASE.$archivo;
+        $this->addStyleSheet($tmp);
     }
     // -X2C
 
@@ -244,6 +224,70 @@ class Marco {
     }
     // -X2C
 
+    // +X2C Operation 91
+    /**
+     * 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.
+     *
+     * @return string
+     *
+     * @access public
+     */
+    function display() // ~X2C
+    {
+        //Agrego el titulo, el script generico y los estilos genericos.
+        $this->setTitle($this->_titulo->darTitulo());
+        $this->addScript(SCRIPT_DIR_BASE.SCRIPT_GENERICO);
+        $this->addStyleSheet(ESTILO_DIR_BASE.ESTILO_GENERICO);
+
+        $TABLA_GRANDE = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
+        //AGREGO EL COPETE
+        $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"');
+        //AGREGO EL TITULO DE LA SECCION
+        //TODO: Agregar segun corresponda el titulo
+        //AGREGO EL MENU HORIZONTAL DE LA SECCION
+        //TODO: Agregar segun corresponda el menu horizontal
+        //AGREGO EL MENU VERTICAL DE LA SECCION
+        //TODO: Agregar segun corresponda el menu vertical
+        //AGREGO EL BODY ORIGINAL A LA TABLA GRANDE        
+        //TODO: Agregar el body original a la tabla grande
+        //      Lo que hay ahora es una prueba
+        $row = array ($this->body);
+        $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"');
+        //TODO: Agregar el pie de pagina del sistema
+        
+        //ASIGNO EL NUEVO BODY DE LA PAGINA
+        $this->body = $TABLA_GRANDE->toHtml();        
+        //MUESTRO EN PANTALLA LA PAGINA
+        parent::display();
+        //SI ESTOY FUNCIONA SOY FELIZ....->MARTIN MARRESE
+    }
+    // -X2C
+
+    // +X2C Operation 97
+    /**
+     *
+     * @param  Mixed $body Mixed. Recibe el contenido a agregar como body de la pagina
+     *
+     * @return void
+     *
+     * @access public
+     */
+    function addBody($body) // ~X2C
+    {
+        //ACA TENGO QUE AGREGAR TODO LOQ UE VA EN EL BODY, MAS LA INFO QUE ME PASAN
+        //LOS PROGRAMADORES.
+        //Ahora queda asi porque lo estoy probando
+        $this->body = $body;
+    }
+    // -X2C
+
 } // -X2C Class :Marco
 
 ?>
index 66157af4af4146bc5f2b9de70c1151ea24ea7345..7cd98f80deec7990a444f100551e8970517b0779 100644 (file)
@@ -25,6 +25,8 @@
 //
 
 require_once 'Seccion.php';
+require_once 'HTML/Table.php';
+
 define ('PRE_DIR' ,'/var/www/intranet/www/sistemas/');
 define ('POST_DIR','/conf/MenuSerializado');
 
@@ -208,11 +210,9 @@ class Menu {
         foreach ($this->_secciones as $sec) {
             array_push($row,$sec->toHtml());
         }
-        $TABLA = new Tabla('width="760" align="center" bgcolor="#CCCCCC" cellspacing="0"');
-        $TABLA->agregarFila($row);
-        $TABLA->align(0,0,"center");        
-        $TABLA->setCellBgcolor(0,0,'#CCCCCC');
-        return $TABLA->toHtml(1);
+        $TABLA = new HTML_Table('width="760" align="center" bgcolor="#CCCCCC" cellspacing="0"');
+        $TABLA->addRow($row,'align="center" bgcolor="#CCCCCC"');
+        return $TABLA;
     }
     // -X2C
 
index 0ea3c99e0a50878ac2c4fa1db34977af837c9465..6ceb1861a4d15c0828078c2260b1ce2881e45338 100644 (file)
@@ -81,6 +81,20 @@ class Pie {
     }
     // -X2C
 
+    // +X2C Operation 95
+    /**
+     * Funcion que devuelve el pie a incluir en el marco.
+     *
+     * @return string
+     *
+     * @access public
+     */
+    function darPie() // ~X2C
+    {
+        return $this->_configuracion['pie_sistema'];
+    }
+    // -X2C
+
 } // -X2C Class :Pie
 
 ?>
\ No newline at end of file
index 1ec2364671620b4bd1bb1620f7717c753919ba30..a7a7fc1fef7c0c598594d01d3aa647eac958e593 100644 (file)
@@ -108,4 +108,4 @@ class Script {
 
 } // -X2C Class :Script
 
-?>
+?>
\ No newline at end of file
index bf5f53fcd58ef5ae256d43a0c775dd58911e4d66..6a47ec9f0167057a097527352761b547a409c9f8 100644 (file)
@@ -128,4 +128,4 @@ class Seccion extends Pagina {
 
 } // -X2C Class :Seccion
 
-?>
+?>
\ No newline at end of file
index 9718aad8f93e279fb5ed22cd02b5cadca0627bb6..9076ee25a60945604a403e474c9f3bbcfa752953 100644 (file)
@@ -75,6 +75,20 @@ class Titulo {
     }
     // -X2C
 
+    // +X2C Operation 96
+    /**
+     * Funcion que devuelve el titulo del sistema.
+     *
+     * @return string
+     *
+     * @access public
+     */
+    function darTitulo() // ~X2C
+    {
+        return $this->_configuracion['titulo_sistema'];
+    }
+    // -X2C
+
 } // -X2C Class :Titulo
 
 ?>
\ No newline at end of file
index 747dc2a76e5968f17ac08cd7bdf3cce6d0028891..54c23567457b8667db811723420c9e15dcfbdda2 100644 (file)
@@ -3,6 +3,6 @@
 
 //ARCHIVO DE PRUEBA DEL OBJETO MARCO
 
-$marco->toHtmlAppend();
+//$marco->toHtmlAppend();
 
 ?>
index d4b5b7dae88c433fa8cb280758ea02ef196d4ff6..e0dc490edff13a7605feb61db1529131adde1a1a 100644 (file)
@@ -7,8 +7,6 @@ require_once 'include/lib/marco/Marco.php';
 
 session_start();
 
-$marco = new Marco ('prueba');
-
-$marco->toHtmlPrepend();
+$MARCO = new Marco ('prueba');
 
 ?>
index 67845c9002bc191e87a8fe33dee7581e9d19adf5..094d1c927467968ef10012cf165e70e7c707e61f 100644 (file)
@@ -1 +1,4 @@
-<img src="images/inicio.jpg" border="0">
+<?php
+    $MARCO->addBody('<img src="images/inicio.jpg" border="0">');
+    $MARCO->display();
+?>