- 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.
*/
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
*/
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
+?>
} // -X2C Class :Imagen
-?>
\ No newline at end of file
+?>
} // -X2C Class :ImagenAnimada
-?>
\ No newline at end of file
+?>
$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
*/
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
$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);
}
}
}
--- /dev/null
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2003 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 2.02 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/2_02.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Created: 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
+
+?>
*/
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
} // -X2C Class :Pie
-?>
\ No newline at end of file
+?>
*/
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;
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.'"> '.$this->_nombre.'</a></b></font>';
+ $sec[] = '<font face="Arial, Helvetica, sans-serif" size="1" color=""><b>'.$link_start.' '.$this->_nombre.$link_end.'</b></font>';
return $sec;
}
// -X2C
'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,
),
),
//session_start();
-$MARCO = new Marco ('prueba');
-
?>
<?php
+ $MARCO = new Marco ('prueba');
$MARCO->addBody('<img src="images/inicio.jpg" border="0">');
$MARCO->addTitle('INDEX');
$MARCO->display();
<?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>');
<?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>');
<?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();
<?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();
+
?>
<?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>');