]> git.llucax.com Git - mecon/meconlib.git/commitdiff
- Saque tablas que estaban de mas, buscando optimizar un poco el codigo
authorMartín Marrese <marrese@gmail.com>
Tue, 20 May 2003 15:46:38 +0000 (15:46 +0000)
committerMartín Marrese <marrese@gmail.com>
Tue, 20 May 2003 15:46:38 +0000 (15:46 +0000)
- Agregue la funcionalidad para deshabilitar menues.
  Para deshabilitar menues hay que setear una variable booleana en la sesion llamada deshabilitar_links.
  Esto deshabilita los menues de la barra de secciones y de los diferentes tipos de submenues, pero no
  del contenido de la pagina, esto queda a cargo del programador.

16 files changed:
marco/php/marco/Copete.php
marco/php/marco/Imagen.php
marco/php/marco/ImagenAnimada.php
marco/php/marco/Marco.php
marco/php/marco/Menu.php
marco/php/marco/MenuPrincipal.php [new file with mode: 0644]
marco/php/marco/Pie.php
marco/php/marco/Seccion.php
marco/test/prueba/conf/confSecciones.php
marco/test/prueba/www/include/prepend.php
marco/test/prueba/www/index.php
marco/test/prueba/www/perfiles.php
marco/test/prueba/www/sarasa1.php
marco/test/prueba/www/usuarios-abm.php
marco/test/prueba/www/usuarios-filtrar.php
marco/test/prueba/www/usuarios.php

index c4f5690e0c45310fa7eded379d73785c04ba5ae4..62b5a961ac6f02daf3ceafd941b4eea66d8e4d72 100644 (file)
@@ -73,10 +73,12 @@ class Copete {
      */
     function toHtml() // ~X2C
     {
-        $TABLA = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
-        $row = array ('<img src="./images/copete.jpg">');
-        $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"');
-        return $TABLA;
+        if (!is_null($this->_directorio)) {
+            return '<img src="/www/sistemas/'.$this->_directorio.'/www/images/copete.jpg">';
+        }
+        else {
+            return '';
+        }
     }
     // -X2C
 
@@ -90,10 +92,10 @@ class Copete {
      */
     function darCopete() // ~X2C
     {
-        return '<img src="./images/copete.jpg">';
+        return '<img src="www/sistemas/'.$this->_directorio.'/www/images/copete.jpg">';
     }
     // -X2C
 
 } // -X2C Class :Copete
 
-?>
\ No newline at end of file
+?>
index 2967be129464cf672d3f211084efd5694d2dfaaf..f465bb057b411d8035c0900697f201a08a920bb2 100644 (file)
@@ -103,4 +103,4 @@ class Imagen {
 
 } // -X2C Class :Imagen
 
-?>
\ No newline at end of file
+?>
index 1019803b46101051b1bf744ccee43a923237ec51..0ed1e29d339cf50cdd40d530052edbba392e6e92 100644 (file)
@@ -110,4 +110,4 @@ class ImagenAnimada extends Imagen {
 
 } // -X2C Class :ImagenAnimada
 
-?>
\ No newline at end of file
+?>
index 866b863f617bef9ec5139195b9d567510365e29e..39b4dc92ef7bc328f981070f399aa2f37133ad95 100644 (file)
@@ -220,7 +220,10 @@ class Marco extends HTML_Page {
         $this->_header_display();
         //Agrego el body
         $this->_body_display();
-        // MUESTRO EN PANTALLA LA PAGINA
+
+        $_SESSION['deshabilitar_links'] = null;
+
+        // MUESTRO EN PANTALLA LA PAGINA        
         parent::display();
     }
     // -X2C
@@ -268,21 +271,12 @@ class Marco extends HTML_Page {
      */
     function _body_display() // ~X2C
     {
-        $TABLA = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
-        
-        $row   = array ($this->_copete->toHtml());
-        $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"');
-        
-        $this->_menu->addBody($this->_contenido); //Le paso el contenido al menu para que lo agregue en el lugar correspondiente
-        
-        $row = array ($this->_menu->toHtml());
-        $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"');
-        $row = array ('');
-        $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"');
-        $row = array ($this->_pie->toHtml());
-        $TABLA->addRow($row,'align="center" bgcolor="#CCCCCC"');
-
-        $this->addBodyContent($TABLA->toHtml());
+        $body = array ( 'copete' => $this->_copete->toHtml(),
+                        'body'   => $this->_contenido,
+                        'pie'    => $this->_pie->toHtml(),
+                      );
+        $this->_menu->addBody($body);        
+        $this->addBodyContent($this->_menu->toHtml());
     }
     // -X2C
 
index aaa603ae6ffff9ea12b1345f88d41eaaa9a7e494..290ffd260686d61e24e482c75b1091c64d9e1349 100644 (file)
@@ -210,16 +210,18 @@ class Menu {
         $tmp  = array();
         $tmp2 = array();
         
+        $PATH = '/www/sistemas/'.$this->_directorio.'/www/';
+       
         foreach ($secciones as $sec) { //Chequeo las secciones
-            $tmp[$sec['nombre']] = array ($sec['link']);
+            $tmp[$sec['nombre']] = array ($PATH.$sec['link']);
             if (array_key_exists('hijos',$sec)) {
                 foreach ($sec['hijos'] as $hijo) { //Chequeo las subsecciones            
-                    array_push($tmp[$sec['nombre']],$hijo['link']);
-                    $tmp2[$hijo['nombre']] = array ($hijo['link']);
+                    array_push($tmp[$sec['nombre']],$PATH.$hijo['link']);
+                    $tmp2[$hijo['nombre']] = array ($PATH.$hijo['link']);
                     if (array_key_exists('subhijos',$hijo)) {
                         foreach ($hijo['subhijos'] as $subhijo) { //Chequeo las subsubsecciones
-                            array_push($tmp[$sec['nombre']],$subhijo);
-                            array_push($tmp2[$hijo['nombre']],$subhijo);
+                            array_push($tmp[$sec['nombre']],$PATH.$subhijo);
+                            array_push($tmp2[$hijo['nombre']],$PATH.$subhijo);
                         }
                     }
                 }
diff --git a/marco/php/marco/MenuPrincipal.php b/marco/php/marco/MenuPrincipal.php
new file mode 100644 (file)
index 0000000..b977a3a
--- /dev/null
@@ -0,0 +1,128 @@
+<?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: Thu May 15 18:36:01 2003
+// | Author:  Martin Marrese <mmarre@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $Id$
+// $Author$
+// $URL$
+// $Date$
+// $Rev$
+//
+
+#require_once 'PEAR.php';
+
+
+// +X2C includes
+require_once 'MenuHorizontal.php';
+// ~X2C
+
+// +X2C Class 193 :MenuPrincipal
+/**
+ * Clase que se encarga del manejo de los menues principales. Este menu es el de secciones general del sistema.
+ *
+ * @access public
+ */
+class MenuPrincipal extends MenuHorizontal {
+    /**
+     * Contiene el objeto seccion que se encuentra seleccionada. Se utiliza para mostrar el menu.
+     *
+     * @var    Seccion $seccionSeleccionada
+     *
+     * @access private
+     */
+    var $_seccionSeleccionada;
+
+    // ~X2C
+
+    // +X2C Operation 195
+    /**
+     *
+     * @param  string $directorio Path en donde se encuentra el sistema.
+     *
+     * @return void
+     *
+     * @access public
+     */
+    function menuPrincipal($directorio) // ~X2C
+    {
+        $this->_seccionSeleccionada = null;
+        parent::Menu($directorio);
+
+        if (!is_null($directorio)) {
+            $this->_armarArraySecciones($this->_obtenerConfSecciones());
+            //Serializo el array asociativo de paginas-secciones
+//                if (!file_exists(PRE_DIR.$directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO)) {
+                    $this->_serializarArraySecciones();                
+//                }
+        }
+        
+    }
+    // -X2C
+
+
+    // +X2C Operation 199
+    /**
+     * Funcion que se encarga de agregar el body a la seccion seleccionada
+     *
+     * @param  array $body 
+     *
+     * @return void
+     *
+     * @access public
+     */
+    function addBody($body) // ~X2C
+    {
+        $colspan = count($this->_componentes);
+  
+        $row = array ($body['copete']);
+        $this->_tabla->addRow($row,'align="center" bgcolor="#FFFFFF" colspan="'.$colspan.'"');
+        
+        //Agrego las secciones    
+        $this->_tabla->addRow($this->_componentes,'align="center" bgcolor="#CCCCCC"');
+        $colcount = $this->_tabla->getColCount();
+        $width = 100 / $colcount;
+
+        for ($col=0; $col < $colcount; $col++) {
+            $this->_tabla->updateColAttributes($col,'width="'.$width.'%"');
+        }        
+
+        foreach ($this->_secciones as $sec) {
+            if ($sec->verifSeccionSeleccionada($_SERVER['PHP_SELF'])) {
+                $this->_seccionSeleccionada = $sec;
+            }
+        }
+        
+        //Agrego el contenido de la pagina
+        if (!is_null($this->_seccionSeleccionada)) {
+            $this->_seccionSeleccionada->_hijos->addBody($body['body'],$this->_seccionSeleccionada->_nombre);
+            $row = array ($this->_seccionSeleccionada->_hijos->toHtml());
+        }
+        else {
+            $row = array ($body['body']);
+        }
+        $this->_tabla->addRow($row,'align="center" bgcolor="#FFFFFF" colspan="'.$colspan.'"');
+
+        $row = array ($body['pie']);
+        $this->_tabla->addRow($row,'align="center" bgcolor="#CCCCCC" colspan="'.$colspan.'"');
+        
+    }
+    // -X2C
+
+} // -X2C Class :MenuPrincipal
+
+?>
index 2f3712c649691ef3fa8f9b2691e0f4700c527f92..cda4504c9c11ac1307a380ac0282fcafa2486bfb 100644 (file)
@@ -72,10 +72,12 @@ class Pie {
      */
     function toHtml() // ~X2C
     {
-        $TABLA = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"');
-        $row = array ($this->_configuracion['pie_sistema']);
-        $TABLA->addRow($row,'align="center" bgcolor="#CCCCCC"');
-        return $TABLA;
+        if (array_key_exists('pie_sistema',$this->_configuracion)) {
+            return $this->_configuracion['pie_sistema'];
+        }
+        else {
+            return '';
+        }
     }
     // -X2C
 
@@ -95,4 +97,4 @@ class Pie {
 
 } // -X2C Class :Pie
 
-?>
\ No newline at end of file
+?>
index 713cc1d0eb88fdb53ddf38cbce6352265f38721f..d5ab06a448e84343c7fea04b5af677ce7394faa1 100644 (file)
@@ -148,11 +148,22 @@ class Seccion extends Pagina {
      */
     function toHtml($link_sel) // ~X2C
     {
+        if (isset($_SESSION['deshabilitar_links']) && $_SESSION['deshabilitar_links']) {
+            $link_start  = '';
+            $link_end    = '';
+            $link_start2 = '';
+        }
+        else {
+            $link_start  = '<a href="'.$this->_link.'">';
+            $link_start2 = '<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)>';
+            $link_end    = '</a>';
+        }
+
         if ($this->verifSeccionSeleccionada($link_sel)) {
-            $sec    = "<a href=\"".$this->_link."\"><img name=\"".$this->_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" border=\"0\" alt=\"".$this->_imagen->_alt."\"></a>";
+            $sec    = $link_start."<img name=\"".$this->_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">".$link_end;
         }
         else {
-            $sec = "<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>";
+            $sec = $link_start2."<img name=\"".$this->_nombre."\" src=\"images/".$this->_imagen->_imgComun."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">".$link_end;
         }
         
         return $sec;
@@ -244,25 +255,35 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0.
     function toHtmlVertical($link_sel, $ultimo = false) // ~X2C
     {
         $style = "text-decoration:none";
+        
+        if (isset($_SESSION['deshabilitar_links']) && $_SESSION['deshabilitar_links']) {
+            $link_start = '';
+            $link_end   = '';
+        }
+        else {
+            $link_start = '<a href="'.$this->_link.'" style="'.$style.'">';
+            $link_end   = '</a>';
+        }
+        
         $sec = array ();
         if ($this->verifSeccionSeleccionada($link_sel)) {
             if ($ultimo) {
-                $sec[] = '<a href="'.$this->_link.'"><img src="/www/images/carp2_f3" border="0"></a>';
+                $sec[] = $link_start.'<img src="/www/images/carp2_f3" border="0">'.$link_end;
             }
             else {
-                $sec[] = '<a href="'.$this->_link.'"><img src="/www/images/carp1_f3" border="0"></a>';
+                $sec[] = $link_start.'<img src="/www/images/carp1_f3" border="0">'.$link_end;
             }
         }
         else {
             if ($ultimo) {
-                $sec[] = '<a href="'.$this->_link.'"><img src="/www/images/carp2_f2" border="0"></a>';
+                $sec[] = $link_start.'<img src="/www/images/carp2_f2" border="0">'.$link_end;
             }
             else {
-                $sec[] = '<a href="'.$this->_link.'"><img src="/www/images/carp1_f2" border="0"></a>';
+                $sec[] = $link_start.'<img src="/www/images/carp1_f2" border="0">'.$link_end;
             }
         }
         
-        $sec[] = '<font face="Arial, Helvetica, sans-serif" size="1" color=""><b><a href="'.$this->_link.'" style="'.$style.'">&nbsp;&nbsp;'.$this->_nombre.'</a></b></font>';
+        $sec[] = '<font face="Arial, Helvetica, sans-serif" size="1" color=""><b>'.$link_start.'&nbsp;&nbsp;'.$this->_nombre.$link_end.'</b></font>';
         return $sec;
     }
     // -X2C
index 5f1976857908b3efa56a6aeabc88ea9ca2f5af1c..ce8e921c6fb7ce2427fbd398781f97718fd8efa9 100644 (file)
             'imagenComun'   => 'usuarios',       //IMAGEN COMUN
             'imagenMouseOn' => '',              //
             'imagenSelect'  => '',              //
-            'link'          => '/www/sistemas/prueba/www/usuarios',      //LINK DE LA SECCION
+            'link'          => 'usuarios',      //LINK DE LA SECCION
             'tipoMenu'      => 'vertical',      //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'          => '/www/sistemas/prueba/www/usuarios-filtrar',  //LINK DEL HIJO
+                                            'link'          => 'usuarios-filtrar',  //LINK DEL HIJO
                                             'mostrar'       => true,
-                                            'subhijos'      => array (  '/www/sistemas/prueba/www/sarasa1',
-                                                                        '/www/sistemas/prueba/www/sarasa2',
-                                                                        '/www/sistemas/prueba/www/sarasa3',
-                                                                        '/www/sistemas/prueba/www/sarasa4',
+                                            'subhijos'      => array (  'sarasa1',
+                                                                        'sarasa2',
+                                                                        'sarasa3',
+                                                                        'sarasa4',
                                                                ),
                                     ),
                                     array ( 'nombre'        => 'ABM Usuario',       //NOMBRE DEL HIJO 2
                                             'imagenComun'   => 'usuarios-abm',      //IMAGEN COMUN
                                             'imagenMouseOn' => '',                  //
                                             'imagenSelect'  => '',                  //
-                                            'link'          => '/www/sistemas/prueba/www/usuarios-abm',      //LINK DEL HIJO
+                                            'link'          => 'usuarios-abm',      //LINK DEL HIJO
                                             'mostrar'       => true,
                                     ),
                                 ),
             'imagenComun'   => 'perfiles',       //IMAGEN COMUN
             'imagenMouseOn' => '',              //
             'imagenSelect'  => '',              //
-            'link'          => '/www/sistemas/prueba/www/perfiles',      //LINK DE LA SECCION
+            'link'          => 'perfiles',      //LINK DE LA SECCION
             'tipoMenu'      => 'vertical',      //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'          => '/www/sistemas/prueba/www/perfiles-hijo',     //LINK DEL HIJO
+                                            'link'          => 'perfiles-hijo',     //LINK DEL HIJO
                                             'mostrar'       => false,
                                     ),
                                 ),
index d9efa7b00a5fd6d2861736794a610db9300eabb1..7081667b52199a1cfe900f92124e751419a08f74 100644 (file)
@@ -6,7 +6,5 @@ require_once 'include/lib/marco/Marco.php';
 
 //session_start();
 
-$MARCO = new Marco ('prueba');
-
 
 ?>
index e00f389fc1ca8f13faed7bd35eacfa5c610442c1..35070c46bf026c6be99c8a2ee8085a52023b2f76 100644 (file)
@@ -1,4 +1,5 @@
 <?php
+    $MARCO = new Marco ('prueba');
     $MARCO->addBody('<img src="images/inicio.jpg" border="0">');
     $MARCO->addTitle('INDEX');
     $MARCO->display();
index d80f5216eec3e15882a212630a56a5b629b2238f..9091317623b82a932c4ccec9321f7bbd7fc80623 100644 (file)
@@ -1,4 +1,5 @@
 <?php
+    $MARCO = new Marco ('prueba');
     $MARCO->addBody('<b>A MI ME REBOTA Y A VOS TE EXPLOTA</b>');
     $MARCO->addTitle('PERFILES PRUEBA');
     $MARCO->addBody('<BR>Actitud Maria Marta<BR>');
index 8007e76213c9980969a68950a46f2a88fc9937de..e01c753286a318e0d8eba093b9536e4e51cbe6b5 100644 (file)
@@ -1,4 +1,5 @@
 <?php
+    $MARCO = new Marco ('prueba');
     $MARCO->addBody('<b>ESTO ES EL NIETO</b>');
     $MARCO->addBody('<b>ESTO ES EL NIETO</b>');
     $MARCO->addBody('<b>ESTO ES EL NIETO</b>');
index e0f10250b59c1cc80b4399ab9c1b82c6c4e92485..243023b5ddf990958cec0b523b88cbb571f46c8d 100644 (file)
@@ -1,4 +1,5 @@
 <?php
+    $MARCO = new Marco ('prueba');
     $MARCO->addTitle('USUARIOS - ABM');
     $MARCO->addBody('<BR>ESTO ES UNA PRUEBA PARA LOS HIJOS DE LAS SECCIONES<BR><B>USUARIOS - ABM</B><BR>');
     $MARCO->display();
index 40abcc4af6970599186e722cc2bf3dddafe444ba..be1c306d0e2d397262c661822847494c433e7a8f 100644 (file)
@@ -1,6 +1,10 @@
 <?php
+
+    $_SESSION['deshabilitar_links'] = true;
+    $MARCO = new Marco ('prueba');
     $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();
+
 ?>
index 49b4d15394d15cae38bbb7b1c7cd1cbfbda6005f..af7958b369e9673a5f278ab351686f99365a1ffe 100644 (file)
@@ -1,5 +1,6 @@
 <?php
-    $MARCO->addBody('<b>Y NO ES FELIZ, AUNQUE SONRIA</b>');
+$MARCO = new Marco ('prueba');
+$MARCO->addBody('<b>Y NO ES FELIZ, AUNQUE SONRIA</b>');
     $MARCO->addTitle('USUARIOS - PRUEBA');
     $MARCO->addBody('<BR>HIJO DE DESAPARECIDO - Actitud Maria Marta<BR>');
     $MARCO->addBody('<BR><B><a href="usuarios-filtrar">USUARIOS-FILTRAR</a></B><BR>');