]> git.llucax.com Git - mecon/meconlib.git/commitdiff
- Casi terminado el manejo de secciones. Faltan los menues verticales y horizontales
authorMartín Marrese <marrese@gmail.com>
Thu, 24 Apr 2003 18:52:09 +0000 (18:52 +0000)
committerMartín Marrese <marrese@gmail.com>
Thu, 24 Apr 2003 18:52:09 +0000 (18:52 +0000)
13 files changed:
marco/doc/uml/Marco.xmi
marco/php/marco/Estilo.php
marco/php/marco/Marco.php
marco/php/marco/Menu.php
marco/php/marco/Script.php
marco/php/marco/Seccion.php
marco/test/prueba/conf/confSecciones.php
marco/test/prueba/conf/configuracion.php
marco/test/prueba/www/images/inicio.jpg [new file with mode: 0644]
marco/test/prueba/www/images/usuario.gif [new file with mode: 0644]
marco/test/prueba/www/images/usuario_f2.gif [new file with mode: 0644]
marco/test/prueba/www/images/usuario_f3.gif [new file with mode: 0644]
marco/test/prueba/www/index.php

index 00e8029aba23678f101c2a28b5d2b3eeb564e48c..4dcb3d0a7839ee583fce489a4063474cef365f03 100644 (file)
@@ -9,7 +9,7 @@
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
-  <docsettings viewid="4" documentation="" uniqueid="86" />
+  <docsettings viewid="4" documentation="" uniqueid="90" />
   <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" >
@@ -83,9 +83,13 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
      <UML:Parameter stereotype="" package="" xmi.id="2" value="null" type="string" abstract="0" documentation="Nombre del menu" name="nombre" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="string" abstract="0" documentation="Link del menu." name="link" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="57" type="void" abstract="0" documentation="Funcion que se encarga de generar el archivo que despues sera utilizado con la funcion EVAL." name="generarArchivo" static="0" scope="201" />
-    <UML:Operation stereotype="" package="" xmi.id="58" type="string" abstract="0" documentation="Funcion que se encarga de obtener el archivo con los datos del objeto para ser utilizado con la funcion EVAL." name="obtenerArchivo" static="0" scope="201" />
     <UML: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="88" type="string" abstract="0" documentation="Funcion que devuelve un string en html del menu vertical con lo que hay que imprimir en pantalla." name="toHtmlMenuVertical" 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:Operation>
     <UML:Operation stereotype="" package="" xmi.id="76" type="array" abstract="0" documentation="Funcion que obtiene el archivo de configuracion de secciones." name="obtenerConfSecciones" static="0" scope="201" />
     <UML:Operation stereotype="" package="" xmi.id="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" />
@@ -148,7 +152,7 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
      <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="17" linecolour="#ff0000" y="484" 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,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" />
@@ -187,20 +191,20 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="3" widgetaid="14" documentation="" type="501" >
       <linepath>
-       <startpoint startx="258" starty="484" />
-       <endpoint endx="203" endy="400" />
+       <startpoint startx="241" starty="430" />
+       <endpoint endx="84" endy="280" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" widgetbid="16" widgetaid="14" documentation="" type="501" >
       <linepath>
-       <startpoint startx="177" starty="660" />
+       <startpoint startx="160" starty="638" />
        <endpoint endx="85" endy="708" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" widgetbid="14" widgetaid="16" documentation="" type="501" >
       <linepath>
        <startpoint startx="153" starty="708" />
-       <endpoint endx="338" endy="660" />
+       <endpoint endx="321" endy="638" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="15" widgetaid="16" documentation="" type="500" >
@@ -281,10 +285,12 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m
        <listitem open="0" type="815" id="76" label="obtenerConfSecciones" />
        <listitem open="0" type="814" id="54" label="secciones" />
        <listitem open="0" type="815" id="59" label="toHtml" />
+       <listitem open="0" type="815" id="88" label="toHtmlMenuVertical" />
+       <listitem open="0" type="815" id="87" label="toHtmlSecciones" />
       </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" />
index 14512e7c1ec03e84a5db3bc5235c49391ed88623..38cdb15a690875fcd2e2cc8bf565ec91e8da9806 100644 (file)
@@ -26,7 +26,7 @@
 
 require_once 'PEAR.php';
 
-define ('ESTILO_GENERICO', '/www/css/estilos.css');
+define ('ESTILO_GENERICO', 'css/estilos.css');
 
 
 
@@ -110,4 +110,4 @@ class Estilo {
 
 } // -X2C Class :Estilo
 
-?>
\ No newline at end of file
+?>
index 6e4201980812cf81accfdc8a40b302edbd995b62..abb2f082fd8ac0bb76b735f37d92b3a1fbdccc8e 100644 (file)
@@ -141,8 +141,6 @@ class Marco {
         $this->_estilo        = new Estilo    ($this->_directorio);
         $this->_menu          = new Menu      ($this->_directorio);
         $this->_pie           = new Pie       ($this->_configuracion);
-
-        var_dump($this->_menu);
     }
     // -X2C
 
@@ -156,24 +154,22 @@ 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 "\n";
         print $this->_script->toHtml(); //Agrego el archivo de script generico como aquellos que se agregaron despues
-        print "\n";
         print $this->_estilo->toHtml(); //Agrego el archivo de estilo generico como aquellos que se agregaron despues
-        print "\n";
         Hook::hash('marco-html02');
         Hook::hash('marco-html03',$row); 
         print $this->_copete->toHtml(); //Agrego el copete del sistema
-        print "\n"; 
         Hook::hash('marco-html04');
         Hook::hash('marco-html03',$row);            
-//        print $this->_menu->toHtml(); //Agrego los menues del sistema           
-//        print "\n";
+        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       
     }
     // -X2C
@@ -247,4 +243,4 @@ class Marco {
 
 } // -X2C Class :Marco
 
-?>
\ No newline at end of file
+?>
index a87fc70a3e7a49b6ea6be900fd5b704964771a2a..a85c7126bf663e1acf0f6e309cf331c28ee21039 100644 (file)
@@ -25,6 +25,8 @@
 //
 
 require_once 'Seccion.php';
+define ('PRE_DIR' ,'/var/www/intranet/www/sistemas/');
+define ('POST_DIR','/conf/MenuSerializado');
 
 // +X2C Class 14 :Menu
 /**
@@ -86,15 +88,25 @@ class Menu {
     function Menu($directorio = null, $nombre = null, $link = null) // ~X2C
     {
         if (!is_null($directorio)) {
-            $this->_directorio = $directorio;
-            $this->_armarArraySecciones($this->_obtenerConfSecciones());
+     //       if (file_exists(PRE_DIR.$directorio.POST_DIR)) {
+                //ESTA SERIALIZADO EL OBJETO
+     //           $this = $this->_obtenerArchivo($directorio); 
+     //       }
+     //       else {
+                //NO ESTA SERIALIZADO EL OBJETO
+                $this->_directorio = $directorio;
+                $this->_armarArraySecciones($this->_obtenerConfSecciones());                
+                $this->_generarArchivo();
+      //      }
         }
-        
-        if (!is_null($nombre)) {
-            $this->_nombre = $nombre;
-        }
-        if (!is_null($link)) {
-            $this->_link = $link;
+        else {
+            if (!is_null($nombre)) {
+                $this->_nombre = $nombre;
+            }
+            if (!is_null($link)) {
+                $this->_link = $link;
+            }
         }
     }
     // -X2C
@@ -109,7 +121,10 @@ class Menu {
      */
     function _generarArchivo() // ~X2C
     {
-        trigger_error('Not implemented!', E_USER_WARNING);
+        $s = serialize($this);
+        $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR,'w');
+        fputs($fp, $s);
+        fclose($fp);
     }
     // -X2C
 
@@ -117,13 +132,16 @@ class Menu {
     /**
      * Funcion que se encarga de obtener el archivo con los datos del objeto para ser utilizado con la funcion EVAL.
      *
+     * @param  string $directorio Nombre del directorio en donde se encuentra el sistema instalado
+     *
      * @return string
      *
      * @access private
      */
-    function _obtenerArchivo() // ~X2C
+    function _obtenerArchivo($directorio) // ~X2C
     {
-        trigger_error('Not implemented!', E_USER_WARNING);
+        $s = implode("", @file(PRE_DIR.$directorio.POST_DIR));
+        return unserialize($s);
     }
     // -X2C
 
@@ -151,8 +169,8 @@ class Menu {
      */
     function _obtenerConfSecciones() // ~X2C
     {
-        $tmp = include 'confSecciones.php';
-        return $tmp;
+        $archivo = include 'confSecciones.php';
+        return $archivo;
     }
     // -X2C
 
@@ -176,6 +194,42 @@ class Menu {
     }
     // -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
+    {
+        $row = array();
+        foreach ($this->_secciones as $sec) {
+            array_push($row,$sec->toHtml());
+        }
+        $TABLA = new Tabla('width="100%" align="center" bgcolor="#CCCCCC"');
+        $TABLA->agregarFila($row);
+        $TABLA->align(0,0,"center");        
+        $TABLA->setCellBgcolor(0,0,'#CCCCCC');
+        return $TABLA->toHtml(1);
+    }
+    // -X2C
+
+    // +X2C Operation 88
+    /**
+     * Funcion que devuelve un string en html del menu vertical con lo que hay que imprimir en pantalla.
+     *
+     * @return string
+     *
+     * @access public
+     */
+    function toHtmlMenuVertical() // ~X2C
+    {
+        trigger_error('Not implemented!', E_USER_WARNING);
+    }
+    // -X2C
+
 } // -X2C Class :Menu
 
-?>
\ No newline at end of file
+?>
index ce4b2db5f8ab85bbdcc6ea540fbe0364347b2a09..4054e115a670358650895f765407d2b61168b6ff 100644 (file)
@@ -26,7 +26,7 @@
 
 require_once 'PEAR.php';
 
-define ('SCRIPT_GENERICO', '/www/js/scripts.js');
+define ('SCRIPT_GENERICO', 'www/js/scripts.js');
 
 // +X2C Class 11 :Script
 /**
@@ -84,7 +84,7 @@ class Script {
     {
         $TEXTO = "\n".'<script language="JavaScript" src="'.SCRIPT_GENERICO.'"></script>'."\n";        
         foreach ($this->_archivos as $archivo) {
-            $TEXTO.= "\n".'<script language="JavaScript" src="www/sistemas'.$this->_directorio.'/www/js/"'.$archivo.'></script>'."\n";
+            $TEXTO.= "\n".'<script language="JavaScript" src="www/sistemas/'.$this->_directorio.'/www/js/"'.$archivo.'></script>'."\n";
         }        
         return $TEXTO;
     }
@@ -108,4 +108,4 @@ class Script {
 
 } // -X2C Class :Script
 
-?>
\ No newline at end of file
+?>
index 7bbd259b3b9bc672295c23b51bf4b99312a6cb28..37e6c32fe52df28908f8a1b994b26f800e030528 100644 (file)
@@ -101,7 +101,20 @@ class Seccion extends Pagina {
      */
     function toHtml() // ~X2C
     {
-        trigger_error('Not implemented!', E_USER_WARNING);
+        $tmp = "<a href=\"".$this->_link;
+        $tmp.= "\" onMouseOut=\"MM_swapImgRestore()\"";
+        $tmp.= " onMouseOver=\"MM_displayStatusMsg('".$this->_nombre;
+        $tmp.= "'); MM_swapImage('".$this->_nombre;
+        $tmp.= "','','images/".$this->_imagen->_imgMouseOn;
+        $tmp.= "',1); return document.MM_returnValue\" MM_swapImage('".$this->_nombre;
+        $tmp.= "','','images/".$this->_imagen->_imgMouseOn;
+        $tmp.= "',1)> ";
+        $tmp.= "<img name=\"".$this->_imagen->_alt;
+        $tmp.= "\" src=\"images/".$this->_imagen->_imgComun;
+        $tmp.= "\" width=\"139\" height=\"54\" border=\"0\" alt=\"".$this->_imagen->_alt;
+        $tmp.= "\"></a>";
+    
+        return $tmp;
     }
     // -X2C
 
@@ -127,4 +140,4 @@ class Seccion extends Pagina {
 
 } // -X2C Class :Seccion
 
-?>
\ No newline at end of file
+?>
index 92116eb047a9abc8b75dfdd5e2dbecce3f8483a9..7c902e7337a95e636ced126ff7d420fa0b5e21f0 100644 (file)
@@ -39,7 +39,7 @@
         // SECCION 1 {{{
         array (
             'nombre'        => 'Usuarios',          //NOMBRE DE LA SECCION
-            'imagenComun'   => 'Usuarios',          //IMAGEN COMUN
+            'imagenComun'   => 'usuario',           //IMAGEN COMUN
             'imagenMouseOn' => '',                  //Opcional
             'ImagenSelect'  => '',                  //Opcional
             'link'          => 'usuarios',          //LINK DE LA SECCION
index 640eb940f6eae89676e7e2e308e73c044c8cef4d..bf431e831920f4b1bcc77daee1a6c8116a516fbe 100644 (file)
@@ -2,6 +2,6 @@
     return array (
        'titulo_sistema'    => 'Prueba del objeto Marco',
            'pie_sistema'       => 'Prueba Objeto Marco - Ministerio de Economia',
-        'menu'              => '0', //1 si se quiere mostrar, 0 en caso contrario
+        'menu'              => '1', //1 si se quiere mostrar, 0 en caso contrario
     );
 ?>
diff --git a/marco/test/prueba/www/images/inicio.jpg b/marco/test/prueba/www/images/inicio.jpg
new file mode 100644 (file)
index 0000000..1934764
Binary files /dev/null and b/marco/test/prueba/www/images/inicio.jpg differ
diff --git a/marco/test/prueba/www/images/usuario.gif b/marco/test/prueba/www/images/usuario.gif
new file mode 100644 (file)
index 0000000..37f155d
Binary files /dev/null and b/marco/test/prueba/www/images/usuario.gif differ
diff --git a/marco/test/prueba/www/images/usuario_f2.gif b/marco/test/prueba/www/images/usuario_f2.gif
new file mode 100644 (file)
index 0000000..9448f6c
Binary files /dev/null and b/marco/test/prueba/www/images/usuario_f2.gif differ
diff --git a/marco/test/prueba/www/images/usuario_f3.gif b/marco/test/prueba/www/images/usuario_f3.gif
new file mode 100644 (file)
index 0000000..7dbabbe
Binary files /dev/null and b/marco/test/prueba/www/images/usuario_f3.gif differ
index 7edbe531711f5715720ff4af0779285856b7357e..67845c9002bc191e87a8fe33dee7581e9d19adf5 100644 (file)
@@ -1,5 +1 @@
-<br>
-    <b>
-        ESTO ES LA PAGINA DEL MEDIOTE
-    </b>
-<br>
+<img src="images/inicio.jpg" border="0">