From 3b53a78c315679eaa81ee631458f248f9e3e1ac9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Fri, 2 May 2003 23:03:42 +0000 Subject: [PATCH] - Muchas modificaciones. Solamente falta terminar con la serializacion del array asociativo pagina-seccion. Faltan terminar los metodos toHtml de los objetos MenuVertical y MenuHorizontal --- marco/doc/uml/Marco.xmi | 85 ++++++++++-------- marco/php/marco/Marco.php | 50 ++++++++--- marco/php/marco/Menu.php | 69 +++++++------- marco/php/marco/MenuHorizontal.php | 7 +- marco/php/marco/Seccion.php | 84 +++++++++++++---- marco/test/prueba/conf/confSecciones.php | 25 +++++- marco/test/prueba/www/images/perfiles.gif | Bin 0 -> 738 bytes marco/test/prueba/www/images/perfiles_f2.gif | Bin 0 -> 724 bytes marco/test/prueba/www/images/perfiles_f3.gif | Bin 0 -> 1569 bytes marco/test/prueba/www/images/usuarios-abm.gif | Bin 0 -> 943 bytes .../prueba/www/images/usuarios-abm_f2.gif | Bin 0 -> 918 bytes .../prueba/www/images/usuarios-abm_f3.gif | Bin 0 -> 1533 bytes .../prueba/www/images/usuarios-filtrar.gif | Bin 0 -> 917 bytes .../prueba/www/images/usuarios-filtrar_f2.gif | Bin 0 -> 892 bytes .../prueba/www/images/usuarios-filtrar_f3.gif | Bin 0 -> 1625 bytes marco/test/prueba/www/images/usuarios.gif | Bin 0 -> 829 bytes marco/test/prueba/www/images/usuarios_f2.gif | Bin 0 -> 782 bytes marco/test/prueba/www/images/usuarios_f3.gif | Bin 0 -> 1577 bytes marco/test/prueba/www/index.php | 1 + marco/test/prueba/www/perfiles.php | 7 ++ marco/test/prueba/www/usuarios-abm.php | 5 ++ marco/test/prueba/www/usuarios-filtrar.php | 5 ++ marco/test/prueba/www/usuarios.php | 4 + 23 files changed, 236 insertions(+), 106 deletions(-) create mode 100644 marco/test/prueba/www/images/perfiles.gif create mode 100644 marco/test/prueba/www/images/perfiles_f2.gif create mode 100644 marco/test/prueba/www/images/perfiles_f3.gif create mode 100644 marco/test/prueba/www/images/usuarios-abm.gif create mode 100644 marco/test/prueba/www/images/usuarios-abm_f2.gif create mode 100644 marco/test/prueba/www/images/usuarios-abm_f3.gif create mode 100644 marco/test/prueba/www/images/usuarios-filtrar.gif create mode 100644 marco/test/prueba/www/images/usuarios-filtrar_f2.gif create mode 100644 marco/test/prueba/www/images/usuarios-filtrar_f3.gif create mode 100644 marco/test/prueba/www/images/usuarios.gif create mode 100644 marco/test/prueba/www/images/usuarios_f2.gif create mode 100644 marco/test/prueba/www/images/usuarios_f3.gif create mode 100644 marco/test/prueba/www/perfiles.php create mode 100644 marco/test/prueba/www/usuarios-abm.php create mode 100644 marco/test/prueba/www/usuarios-filtrar.php diff --git a/marco/doc/uml/Marco.xmi b/marco/doc/uml/Marco.xmi index 6a9f80e..0c0c7f1 100644 --- a/marco/doc/uml/Marco.xmi +++ b/marco/doc/uml/Marco.xmi @@ -9,7 +9,7 @@ - + @@ -31,9 +31,13 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m + + + + @@ -99,14 +103,13 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m - + - @@ -120,9 +123,11 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m - + + + + - @@ -130,11 +135,16 @@ Trabaja de forma general, llamando a los demas objetos para la realizacion del m + + + + - + @@ -179,55 +189,55 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> - + - + - + - - + + - + - + - - + + - + - + - + @@ -238,38 +248,38 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> - + - + - - + + - + - - + + - + - + - - + + - + - - + + @@ -309,6 +319,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> + @@ -323,13 +334,13 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> + - @@ -339,7 +350,7 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> - + @@ -348,8 +359,8 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> - + @@ -371,15 +382,17 @@ x2c:include: HTML/Page.php" name="HTML_Page" static="0" scope="200" /> + + - + diff --git a/marco/php/marco/Marco.php b/marco/php/marco/Marco.php index ccfbbdc..c97a381 100644 --- a/marco/php/marco/Marco.php +++ b/marco/php/marco/Marco.php @@ -76,6 +76,15 @@ class Marco extends HTML_Page { */ var $_titulo; + /** + * Titulo que quiere agregar el usuario al titulo del sistema + * + * @var string $titulo2 + * + * @access private + */ + var $_titulo2; + /** * Referencia al objeto Copete. * @@ -128,10 +137,10 @@ class Marco extends HTML_Page { { // var_dump(get_included_files()); - parent::HTML_Page(array ('charset' => 'utf-8', + parent::HTML_Page(array ('doctype'=>'HTML 4.01 Transitional', + 'charset' => 'iso-8859-1', 'lineend' => 'unix', - 'doctype' => 'strict', - 'language' => 'en', + 'language' => 'es', 'cache' => 'false', 'simple' => 'true')); @@ -141,6 +150,7 @@ class Marco extends HTML_Page { $this->_copete = new Copete ($this->_directorio); $this->_menu = new Menu ($this->_directorio); $this->_pie = new Pie ($this->_configuracion); + $this->_contenido = ''; } // -X2C @@ -272,7 +282,7 @@ class Marco extends HTML_Page { */ function addBody($body) // ~X2C { - $this->_contenido = $body; + $this->_contenido.= $body; } // -X2C @@ -286,7 +296,9 @@ class Marco extends HTML_Page { */ function _header_display() // ~X2C { - $this->setTitle($this->_titulo->darTitulo()); + $tmp = $this->_titulo->darTitulo().$this->_titulo2; + $this->setTitle($tmp); + $this->addMetaData("author", 'Martin Marrese '); $this->addScript(SCRIPT_DIR_BASE.SCRIPT_GENERICO); $this->addStyleSheet(ESTILO_DIR_BASE.ESTILO_GENERICO); } @@ -315,18 +327,16 @@ class Marco extends HTML_Page { $TABLA_INTERNA = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"'); //Armo el body completo (con menu o titulo) //Obtengo el menu de la seccion seleccionada - $SecSel = $this->_menu->darSecSel(); - if (!is_null($SecSel)){ - - if (!($SecSel->darTipoMenu() == 'oculto')) { - $row = array ($SecSel->menuToHtml()); + if (isset($_SESSION['tipoMenu'])){ + if (!($_SESSION['tipoMenu'] == 'oculto')) { + // $row = array ($SecSel->menuToHtml()); } else { - $row = array ($SecSel->tituloToHtml()); + // $row = array ($SecSel->tituloToHtml()); } $ri = $TABLA_INTERNA->addRow($row,"align=\"center\" bgcolor=\"#FFFFFF\""); } - if (!is_null($SecSel) && $SecSel->darTipoMenu() == 'vertical') { + if (isset($_SESSION['tipoMenu']) && $_SESSION['tipoMenu'] == 'vertical') { $row = array ($this->_contenido); $TABLA_INTERNA->setCellContents($ri,1,$row); $TABLA_INTERNA->setCellAttributes($ri,1,"align=\"center\" bgcolor=\"#FFFFFF\""); @@ -348,6 +358,22 @@ class Marco extends HTML_Page { } // -X2C + // +X2C Operation 124 + /** + * Funcion que permite adosar al titulo del sistema el titulo de la pagina. + * + * @param string $titulo Titulo de la pagina. + * + * @return void + * + * @access public + */ + function addTitle($titulo) // ~X2C + { + $this->_titulo2 = ' - '.$titulo; + } + // -X2C + } // -X2C Class :Marco ?> diff --git a/marco/php/marco/Menu.php b/marco/php/marco/Menu.php index 0276df3..8daeff3 100644 --- a/marco/php/marco/Menu.php +++ b/marco/php/marco/Menu.php @@ -28,7 +28,9 @@ require_once 'Seccion.php'; require_once 'include/lib/HTML/Table.php'; define ('PRE_DIR' ,'/var/www/intranet/www/sistemas/'); -define ('POST_DIR','/conf/MenuSerializado'); +define ('POST_DIR','/conf/'); +define ('MENU_SERIALIZADO','MenuSerializado'); +define ('ARRAYSECCIONES_SERIALIZADO','ArraySeccionesSerializado'); // +X2C Class 14 :Menu /** @@ -91,15 +93,6 @@ class Menu { */ var $_imagen; - /** - * Contiene el objeto seccion seleccionada - * - * @var Seccion $seccionSelect - * - * @access private - */ - var $_seccionSelect; - // ~X2C // +X2C Operation 56 @@ -115,15 +108,19 @@ class Menu { function Menu($directorio = null) // ~X2C { if (!is_null($directorio)) { -// if (file_exists(PRE_DIR.$directorio.POST_DIR)) { +// if (file_exists(PRE_DIR.$directorio.POST_DIR.MENU_SERIALIZADO)) { //ESTA SERIALIZADO EL OBJETO // $this = $this->_obtenerArchivo($directorio); // } // else { //NO ESTA SERIALIZADO EL OBJETO $this->_directorio = $directorio; - $this->_armarArraySecciones($this->_obtenerConfSecciones()); - $this->_generarArchivo(); + $this->_armarArraySecciones($this->_obtenerConfSecciones()); + //Serializo el array asociativo de paginas-secciones + if (!file_exists(PRE_DIR.$directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO)) { + $this->_serializarArraySecciones(); + } +// $this->_generarArchivo(); NO ESTOY USANDO LA SERIALIZACION GRANDE AHORA // } } @@ -141,7 +138,7 @@ class Menu { function _generarArchivo() // ~X2C { $s = serialize($this); - $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR,'w'); + $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR.MENU_SERIALIZADO,'w'); fputs($fp, $s); fclose($fp); } @@ -159,7 +156,7 @@ class Menu { */ function _obtenerArchivo($directorio) // ~X2C { - $s = implode("", @file(PRE_DIR.$directorio.POST_DIR)); + $s = implode("", @file(PRE_DIR.$directorio.POST_DIR.MENU_SERIALIZADO)); return unserialize($s); } // -X2C @@ -205,17 +202,10 @@ class Menu { */ function _armarArraySecciones($confSec) // ~X2C { - $link_tmp = basename($_SERVER['PHP_SELF']); //Obtengo en link al cual se quiere acceder - $this->_secciones = array (); foreach ($confSec as $sec) { - $tmp = new Seccion ($sec, $link_tmp); + $tmp = new Seccion ($sec, $this->_directorio); array_push($this->_secciones,$tmp); - - if ($tmp->link() == $link_tmp) { - $this->_seccionSelect = $tmp; - } - } } // -X2C @@ -230,9 +220,11 @@ class Menu { */ function toHtmlSecciones() // ~X2C { + $link_tmp = basename($_SERVER['PHP_SELF']); + $row = array(); foreach ($this->_secciones as $sec) { - array_push($row,$sec->toHtml()); + array_push($row,$sec->toHtml($link_tmp)); } $TABLA = new HTML_Table('width="760" align="center" bgcolor="#CCCCCC" cellspacing="0"'); $TABLA->addRow($row,'align="center" bgcolor="#CCCCCC"'); @@ -240,24 +232,31 @@ class Menu { } // -X2C - - - - // +X2C Operation 114 + // +X2C Operation 126 /** - * Funcion que devuelve la seccion que se selecciono + * Funcion que se encarga de serializar el array asociativo paginas-secciones. Se utilizara en la clase seccion para identificar a que seccion pertenece la pagina a la cual se quiere acceder. * - * @return Seccion + * @return void * - * @access public + * @access private */ - function darSecSel() // ~X2C + function _serializarArraySecciones() // ~X2C { - return $this->_seccionSelect; + $tmp = array(); + foreach ($this->_secciones as $sec) { + $tmp[$sec->link()] = $sec->_darTitulo(); + foreach ($sec->_hijos as $hijo) { + $tmp[$h->_link] = $sec->_darTitulo(); + } + } + + $s = serialize($tmp); + $fp = fopen(PRE_DIR.$this->_directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO,'w'); + fputs($fp, $s); + fclose($fp); } // -X2C - } // -X2C Class :Menu -?> \ No newline at end of file +?> diff --git a/marco/php/marco/MenuHorizontal.php b/marco/php/marco/MenuHorizontal.php index 711a152..4db7ab0 100644 --- a/marco/php/marco/MenuHorizontal.php +++ b/marco/php/marco/MenuHorizontal.php @@ -68,10 +68,13 @@ class MenuHorizontal extends Menu { */ function MenuHorizontal($nombre, $link, $imagen) // ~X2C { - parent::Menu('prueba'); + parent::Menu(); + $this->_nombre = $nombre; + $this->_link = $link; + $this->_imagen = $imagen; } // -X2C } // -X2C Class :MenuHorizontal -?> +?> \ No newline at end of file diff --git a/marco/php/marco/Seccion.php b/marco/php/marco/Seccion.php index 567b442..2c4d06a 100644 --- a/marco/php/marco/Seccion.php +++ b/marco/php/marco/Seccion.php @@ -37,6 +37,7 @@ require_once 'Menu.php'; require_once 'MenuHorizontal.php'; require_once 'MenuVertical.php'; + // +X2C Class 16 :Seccion /** * Clase seccion para el manejo de las secciones @@ -81,13 +82,13 @@ class Seccion extends Pagina { var $_tipoMenu; /** - * 1 si la seccion esta seleccionada, 0 en caso contrario + * Lugar en donde esta el sistema. * - * @var int $select + * @var string $directorio * * @access private */ - var $_select; + var $_directorio; // ~X2C @@ -96,26 +97,21 @@ class Seccion extends Pagina { * Constructor. Recibe como parametro el nombre de la seccion * * @param array $seccion Array con la informacion de la seccion - * @param string $seccionSel Nombre de la seccion que esta seleccionada + * @param string $directorio Dir en donde esta el sistema * * @return void * * @access public * @static */ - function Seccion($seccion, $seccionSel) // ~X2C + function Seccion($seccion, $directorio) // ~X2C { $this->_nombre = $seccion['nombre']; $this->_imagen = new ImagenAnimada($seccion['imagenComun']); $this->_tipoMenu = $seccion['tipoMenu']; + $this->_directorio = $directorio; parent::Pagina($seccion['link']); $this->_cargarHijos($seccion['hijos']); - if ($seccionSel == $seccion['link']) { - $this->_select = 1; - } - else { - $this->_select = 0; - } } // -X2C @@ -123,17 +119,19 @@ class Seccion extends Pagina { /** * Funcion que devuelve un string con el html a imprimir por pantalla. * + * @param string $link_sel Indica la pagina a la cual se quiere acceder. + * * @return string * * @access public */ - function toHtml() // ~X2C + function toHtml($link_sel) // ~X2C { - if ($this->_select == 1) { - $tmp = "_link."\">_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" width=\"139\" height=\"54\" border=\"0\" alt=\"".$this->_imagen->_alt."\">"; + if ($this->_verifSeccionSeleccionada($link_sel)) { + $tmp = "_link."\">_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">"; } else { - $tmp = "_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)>_nombre."\" src=\"images/".$this->_imagen->_imgComun."\" width=\"139\" height=\"54\" border=\"0\" alt=\"".$this->_imagen->_alt."\">"; + $tmp = "_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)>_nombre."\" src=\"images/".$this->_imagen->_imgComun."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">"; } return $tmp; } @@ -153,7 +151,15 @@ class Seccion extends Pagina { { $this->_hijos = array (); foreach ($hijos as $hijo) { - $tmp = new MenuVertical ($hijo['nombre'],$hijo['link'], $hijo['imagenComun']); + if ($this->_tipoMenu == 'vertical') { + $tmp = new MenuVertical ($hijo['nombre'],$hijo['link'], $hijo['imagenComun']); + } + elseif ($this->_tipoMenu == 'Horizontal') { + $tmp = new MenuHorizontal ($hijo['nombre'],$hijo['link'], $hijo['imagenComun']); + } + else { + $tmp = new Menu (); + } array_push($this->_hijos, $tmp); } } @@ -214,10 +220,52 @@ class Seccion extends Pagina { */ function _darTitulo() // ~X2C { - return "{$this->_nombre} - {$this->_link}"; + return $this->_nombre; + } + // -X2C + + // +X2C Operation 127 + /** + * Funcion que se encarga de desserializar el array asociativo paginas-secciones. + * + * @return void + * + * @access private + */ + function _desSerializarArraySecciones() // ~X2C + { + $tmp = PRE_DIR.$this->_directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO; + $s = implode("", @file($tmp)); + return unserialize($s); + } + // -X2C + + // +X2C Operation 129 + /** + * Funcion que se encarga de verificar si la pagina a la cual se quiere acceder pertenece a la seccion que estoy dibujando. Se utiliza como agregado en toHtml. +Devuelve 1 si pertenece a la seccion, en caso contrario 0. + * + * @param string $link_sel Nombre de la pagina a la cual se quiere acceder. + * + * @return int + * + * @access private + */ + function _verifSeccionSeleccionada($link_sel) // ~X2C + { + $tmp = $this->_desSerializarArraySecciones(); + var_dump($tmp); + foreach ($tmp as $t) { +// echo $t[$link_sel].' == '.$this->_nombre .'
'; + if (isset($t) && $t[$link_sel] == $this->_nombre) { + $_SESSION['tipoMenu'] = $this->_tipoMenu; + return 1; + } + } + return 0; } // -X2C } // -X2C Class :Seccion -?> \ No newline at end of file +?> diff --git a/marco/test/prueba/conf/confSecciones.php b/marco/test/prueba/conf/confSecciones.php index 7e9acde..3ee0a95 100644 --- a/marco/test/prueba/conf/confSecciones.php +++ b/marco/test/prueba/conf/confSecciones.php @@ -43,7 +43,7 @@ // LAS UNICAS CLAVES OBLIGATORIAS SON NOMBRE, IMAGENCOMUN Y LINK array ( 'nombre' => 'Usuarios', //NOMBRE DE LA SECCION - 'imagenComun' => 'usuario', //IMAGEN COMUN + 'imagenComun' => 'usuarios', //IMAGEN COMUN 'imagenMouseOn' => '', // 'imagenSelect' => '', // 'link' => 'usuarios', //LINK DE LA SECCION @@ -63,7 +63,26 @@ ), ), ), - // }}} FIN SECCION 1 - ); + // }}} FIN SECCION 1 + // SECCION 2 {{{ + // LAS UNICAS CLAVES OBLIGATORIAS SON NOMBRE, IMAGENCOMUN Y LINK + array ( + 'nombre' => 'Perfiles', //NOMBRE DE LA SECCION + 'imagenComun' => 'perfiles', //IMAGEN COMUN + 'imagenMouseOn' => '', // + 'imagenSelect' => '', // + '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' => 'perfiles-hijo', //LINK DEL HIJO + ), + ), + ), + // }}} FIN SECCION 2 + ); ?> diff --git a/marco/test/prueba/www/images/perfiles.gif b/marco/test/prueba/www/images/perfiles.gif new file mode 100644 index 0000000000000000000000000000000000000000..f54dd87529b8fb919c2c656ed1ed7adf58a232c4 GIT binary patch literal 738 zcmV<80v-KFNk%w1VJiSM0K@OO?!NDL>3|zWdSlvjfHQKla+S_h?;#)iDf0BqLguw zrBA1%qK6g^4wM43wO_B1v8uGSxVc_;C%lhxalgN|R>Z|aj(O2?x9D!gazjdpS!ZCngM$VLf%w!x&qA1j;S70`+alj$gtT~fd{puv+Rv%0ckR6h< z=$3|Rv3BkHmMDUvf0*8_doqFF1V*ng{Y#ZEfddNsCjQGH(K;C{I9~%9@Rlqx-rm;M*38Vz#l^+Fy}h-ywXCeHq@<*onVF1? zjDmuKdwY9xb8}{9W?5NTOiWBaKR+`wGbSb`85tQ23=9AO0R902000000000000000 z000000000000000A^8La6aW_hEC2ui04o4A000I5;2@4Y+EklPQs}lq_5XyOO3Jww+hkkj&f&}10Nr-UGwFn3c21pP)sC)4R z5Jpf4R$&1!$>}-3RRX#=ARlJ+8Ccv=D`Pmc00kCA(9m=BOdyO15+EpoeY7=zS}h5Ve G2mm{eV!0?*G^6`_kq3%;5FA=<>ze@&C-3!r1S=)$F>` z>def{w9V$k$IJiB0Ita6!NS79!NRz~%BscSzrVk@zQnM;%c8&Bwz<5Vy4bR^vZS@f ztg^SPvA34B)SIxykg?H>t3vaF@PwmA8zHjBAs-Y>~EljiGUlt7(t5VvMz8im_>k zrf-FsUWv1Re}8p?k70(aT7doj7oN+M02A@a-2kRpG$9(SZjV}W@bWenn7!oMrn*ZX_Y``j5%hKJz<78 zVTxHwCfQ+q5>buUkEFHCAGN@*!a zWIsPYC`Dp3GczV8CK(wS3=9ka009000ssI2000000000000000A^8La6aabvEC2ui z04o4A000O7fD3|ygoO(hA0sh~F(V%qhLMt!8!ncXD4CilDk>Y3poSkci#t$MR8Xp` zP&kYqp`a2qH9b?eO-)I=yh*vLJ2Nv9v4$i&J*ZH+Nkl-;(9cD_z&j+xgU3Cpx;vL!2S8apw&mH#aU;VJAVY>=_;AL=UF(QR>QO{h9sn?7ZUo_>rcDnZK$dtR<7AQ^ zI3%qok}Ao|m@xAc$dloMQ>Pnoj)Zu!NsoYp8Zco}u*gxQ9Uq8&kmtYwrXHsDk--DNf@RQP z>vjmC3RP~|z2O)v0geO+An3a>0|iwaP-n@j?zrT|%a#5dyq z7EuhcL>T4)5sZ%>WH12(3BU+Ia2&mt7Dp6$vBV%bm|;Z|(9!Th2_Q7pqLz7_=70lC zfsn_Xc@P0b7mK^tE%)?bP%UJ2)mbJBSyo<(dy1_y+IVMc~Cw7{mDaQ2nxrgSC& z1{a0=z{Z(H@L&(2O~J{)qMXtR1sOjSf`5=uiKtUFN2fjcMHV~dg9$9GM_~n~xphg{8P_XwLu(M9c9U?3+#~ds?frspM zG|s~5sb`Ue?G)UR1q-hWa>o;l2f>2!#@8{&0vbdvh#H62VZ$JK2x7c`?Lnw9$Q^;> z5d;N+Pj7q{-(RlY@pZ5OzWB#uzQE}n*&oCmd6*Zvh-!fCtA%KpOz? T4)F^D9`aBJ(dkWXfdBwIupheM literal 0 HcmV?d00001 diff --git a/marco/test/prueba/www/images/usuarios-abm.gif b/marco/test/prueba/www/images/usuarios-abm.gif new file mode 100644 index 0000000000000000000000000000000000000000..15e37eba0f1e8af6aa502d4a90c36be722fe99c6 GIT binary patch literal 943 zcmV;g15o@&Nk%w1VKo3W0K@a?U3=9ka009000ssI2 z000000000000000A^8La6aX3kEC2ui05t$K000I5U?GlVSrWq_1Z*G(17Xf|U8`-b z!?NxFgBC1BEUs9CpVCBl4U15yv$q7gqFC%JS+xb9*>Gyxr5(=bw0g}xaLc2?!SSd= zAd$R8GNJhW6B2n54i0A-3IT6rO>=b*cY}LRL}iab>Eklif+6AcbbxC>q(jOmE~Z2ZxYAGTcp=@krUP+mrr4VgeBXRc?q zW(;$dFt8JwJb5+i&6J7Jn??gl4ixa{vno(nQhy*YK(%Vmt3(VSP_mV3ylo+OAy|vR z-Zx-kmmJ_4G2lOvw(jaefY8ANg((LZ$V%2t-3%1|%>)T@?*j)GCj7lAXRKVQhyPKS z+1F1t$h#I+JJThB8=hx(g$((}f@_6uL`V5@#aQjb1`CSTh?A8fqTQ~$GOkWz6AGg z@Ua|7(4Bn!5(q5tjey}TAm9S){pUmf0tON|pn>!$DB*+@!hyhM8Calz2!+s~K!O!k z@BoJxNVOIX6)aF82^o;!z*q)~06_&5Y`DM$6O4tx1QkG#6$A_TalniajKBZ|6-@9W zjT;tFK?N_8a7O`Bh90T%$tqX-#H5M-ANSl~dG7%&jz1XNmJC6?Pwa6yI) z$XMh96>Ml(id3>G!Ubbx0HXzVE~g@u6%>G{o&Z9Cfr?Y6l0lau@CkuTDz=zqq6I`c zfd!K$Dk-H3_$fjJMMipt0~l<`=K~RpV40>1a5|-AHj27xs|8?i=5`g-c`KV-x>_d! zkD@6Rt+p0P!H5W0kf>zaU9h1n0vAY&L9Cq?c|ZjjU@)Sh0u{i(oEOwt0JDW+J81-1 RejDz%A}E01ie-cV06P)qmofkV literal 0 HcmV?d00001 diff --git a/marco/test/prueba/www/images/usuarios-abm_f2.gif b/marco/test/prueba/www/images/usuarios-abm_f2.gif new file mode 100644 index 0000000000000000000000000000000000000000..59ea44d95d1ce7acd379423df47607e7b3ab6a28 GIT binary patch literal 918 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 literal 0 HcmV?d00001 diff --git a/marco/test/prueba/www/images/usuarios-filtrar.gif b/marco/test/prueba/www/images/usuarios-filtrar.gif new file mode 100644 index 0000000000000000000000000000000000000000..b242e7153647fcaa36ef18c048147df91796cb14 GIT binary patch literal 917 zcmV;G18V$7Nk%w1VKo3W0K@a?U3=9ka009000ssI2 z000000000000000A^8La6aX3kEC2ui05t$K000I5U?GlVSrWq_1Z*G(17Xf|U8`-b z!?NxFgBC1BEUs9CpVCBl4U15yv$q7gqFC%JS+xb9*>Gyxr3EwSw0fP^!pfy@20*Xd z?|@8}3@^T+vXo3ZlN>=j9c4wkY zhXV|u!TCd{D@i;XG%P|WXww)eO&B=1^HV4Qqq5c+n&qi9B?k&kfRhh za9Bx##77;F{neOGW+(>|l#v{`*I>C>3?S&dPc7u2^4My0fT=z zz(55LARt-=5gcF=10pz3mx>Igg@8#Aq@@4_6+lqH0vnESL4>0$@Bjv3RX`zr7(lSV z1r~^iL0uIrP=G)S2((#}3*aci1rJQ*MzSpfwFAaJ1w6F5*n1uX7(CIk_P5apUu zQV_vxVL32?k9A?-0C8Z3+2#Uk=s4$&J%%Z#lyfRzK?WAEsOX{vIB-D*6ez%>3675N z*P)vhFzK9g)`b8B7!>e8oLfd%*Nqf}S^}44Ucji7h>9@ktp!}5rUI!VfPs_`TqtaW r55(GI2?=J9B&E5Esw17$DsZV1ts*dRX$28hia`byICvl&Apih7C^~&D literal 0 HcmV?d00001 diff --git a/marco/test/prueba/www/images/usuarios-filtrar_f2.gif b/marco/test/prueba/www/images/usuarios-filtrar_f2.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d3780faa0ebb923975f88e26341159239a58be1 GIT binary patch literal 892 zcmV-?1B3iWNk%w1VKo3W0K@YRdbA%%VpacmOd6z?rXpaDq z2^dYG1+k+QS0sIDtgf%I1qKPTwIjEHBCR*A0|c=K2M50uw7~(<8G1>xza#cPOa|Y0fnZtmA zgR9Iu8fpgSi<|>|3Q;<9PR%ndd;Zj600DufsVo2(s#T4U15l;U!qGKtbad&8c6H?n0pg1`Mc+7Z2Y0V(u?|B~UQFdTR9W`Cn06_vmGKgaWD2h-) z1OG8FiUUweV2uIaK)}EN8x|9d0}qJsBbGo$@PGmHFaW^_75sDo1HG(R0hA7KxMCM7 zez{_T13>8|kY6G&0R|IrsOO#oFi-&o5p;tm34V?+m7Of+sUnz^{$zjy6*bVMlDhqL zVg!+vuw+sd@CoFdA`JTFmla%zKt%>z0AvHS#Hw2Zpf1X&1Q_5*D5{bY+UKFAilD%u S67v#K+67$m7An!vCv|s>R^HzrVe`#k9Z3 zu)fQs!QHjDxt_e)nz`4cwZ^Qmx0bcko3O=@vC*ccrjo40i>%I#roNb=s)D7+mY=AJ zptpmdzI>s@nVFe;pu~Hey>pz!bD6(zm%ekAw~UO8Ym>Wdk+yn`p>d9@X^*vHjJ1G( zfL@8SZ-tt5f{$T_tbc!hT7doj7oN+M{=A)bD~RclUQqhW@ctVYn4W6j6i0LIcAbNVToB;SwviPI$VD@ zT!SxNj5J(?J6CiwSbHv1dQ41A{{R3iQ+qH`aW712DoSZ7M`S2PVn07WGcz+LCMG)o zv^fB+HUOqG0GTcTkSzd=85tQU0DU6>ZW#bj004jt3=9AO0R902A^8La6aaq!EC2ui z05t$K000O7fDwX&goTD2BquV9GAAS)hLMt!lp!vcm@Ar_mm!p&pn@bei#$+ORZyy{ zP&tewp|OM;Ha0y|xK2(IOXO%J<-2RJlNWiDLH=g^!4`i<>}Q)JvQ0zgOdI51E8S6g9rimnL!Lkx+G3` z_yZVWgE%Mz6KeFqv7<*`a^x6$*Q1E4j0Mpg^ynji%a<@YhRpG%-5UH_m%5+4bx}i5J^T(4CR28Vio#_I+hJD=`UqRs4`n}lvjY!)!G|9^ zd443JvLuukE^GaO0}ausmq1emw91Wt7?HgB^P4mjxI80oWOV2xTzON)P(6 zU3>I!bjKbRVhGBA0S@??MsoQvfpC5>;6Mc)&68q=EplkkTUot#fQ>l%fI>$*f?|dL zh5~Z9lR-X3Y0x|b3@JecAB=#)3LIG&MJP&)VcrkuxdkMQehle=1Q=wA!V5Gglf)KE zgrdV3%{^BjlyOBFmqKb*&;bY~tPn#DJP_eT7dnI@LKjbODA1@2HSQ7*mu=sUIjj%W67IbWw&16kXeezi6)T!o1R!aV|v>NMXkRJs8`= z(7-=1u|*kDP%MZA7W2zXIOWtp%*re0^Mi2)OM$P*f*_#=zu$y2jydO~qaPGum@zTU zgRr2+%~Lp&1T@n~Q_U1$s6hq`L>pp36K%Ai1{g{E(#sTKsIdkcP0U=iAs!e(h8u3I z;r82ZXHA9?)t>!{2ti!&Mb=q=aYYcI+Aa9tgo9!N9EihlM&KfQVFE=k!~w(PSl~gl z2^l~R2O*M2kO3Bo2R_6Na6BQx5JSM>MFwZUaf2X3fXce!nMWW(>sZuo!W(d45djRF z4}!G@#rbf& zVY}smoH0ZMt_uRaAXs=Ii1qMa|ArSLWRUp~XAmB!`Y?nHfXaO5d)@Es;XC~OE_mm= z-}Ufkf;jjg4zG)#1S2p6Jow=aCIFrxDmaM1IZ%WV&>;Ts2PzR@p$`#wg8jnxI8g1* zc)=@#_|`YU>phTuzRRBw@$fzqz)%EzxZV>ihs4J{0f&(|oFAOG!5^kDh%3CF2|S1g XAKt)&aCjUC```ySFs^U_2?PK;L8ao* literal 0 HcmV?d00001 diff --git a/marco/test/prueba/www/images/usuarios.gif b/marco/test/prueba/www/images/usuarios.gif new file mode 100644 index 0000000000000000000000000000000000000000..694d6494186ad8d3474532a4aa39d623c11f20b4 GIT binary patch literal 829 zcmV-D1H$}ANk%w1VKM+T0K@O@EY4$x<%es)hzIZ94`5N~(2gF~urpZ?J2m}p8D2OmY0(1lnB1k}wb%FTw zA|AAdZXLUb3JxqlL3$66SHJ?&9biGafDcq~-~|q(*WUsbG{67_nHX9|8_KFu{8Td?>offmrrfpnwAsj6h}q2#8t0nKD8#fpljc5P_B~ zUZ5b1iq5o6V=#geWgV;2DSiqB;;I?au+ z+u_1^GD^qkd0iyWU$iFkFbp6l;jbNo2m`)|P^i$wfqK>u zKpenLU&2HS5xNiv&cuNOB`jvNv`^y*1R!(&96%szAwHJ}NnR950HuxsHetrBWeLxS zl^q=>XlXE7%$^MiBuJ@4Da(XLUxvh3b0`)A30M}5W^#n3suP7ASSqt*ps`HNAXwUR z6oIh=Jym@wcP-sfaNA<3nidsS1$T2ORiL0RssTzDEKp$8#bCva4+l%2fR^IRmuWE$ zD!Bw!%9s}?2-~@|>C-wM#1$dov}z|35|DT`3IS&mv1f}w5J7?i5eZ}uFn|mJ1PKua z8c+Zs0`YnYdUJDtd|>VoV<K~+0}A0SGys-6K?Md1Cj4eFAwdK5 z*F}tZU!dN1;NvMEPZivakQ)TZ7=T`j0}?1VKz;*^!2ksoBsai+;k9<51Qt-3p@FjH zR|OXx{uY6NQB)w$0K6fDp?DP4r{9OH$#$YVDjvZ=1qd`?l8?jjH~^3g8X-YzKo$T2 zff_z28+`^S3BdpmOj!U0)>R+@1ryY>qXiPAL!x%$aah3v6=2ombq-Wu0R+kvU}gg& MV6_@*PJ{peJE>PP$p8QV literal 0 HcmV?d00001 diff --git a/marco/test/prueba/www/images/usuarios_f3.gif b/marco/test/prueba/www/images/usuarios_f3.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ad68fb8753f6682567acb823d90dff7b3762b3f GIT binary patch literal 1577 zcmV+^2G;pUNk%w1VKM+T0OkMy|NsBp?*Gi-^~BonywmH<%*?dS=fua$ugT-V!ot75 zzpBOHxxmJ_zQnM;%cH>Dwz<5ux4E3U*qXW5q_xJZvA3+Ux0bckp0dZAu*HzE(UPph zrlzKhtirvwWe&nVFe^pS^pa#Cx2*b(_I+ znZIzCzH^ngjEszHle=t@wt9`BagM8KjT8vtfp;b%Kw7e}7tq zv08(zY#m{NSDP<*O#a&lsJiGP0pOL?bKc9>doj7oN+ zM02A=a-Th=^Sy@>` zTy#2Ie>Yr%FI|i@T!cGUbTe3cOiWBJRC+Q}ax7DO{{R30e*i2{buUb6DoSZ7M`S2P zVn07WGcz+LCMFpf82|u(3=9ka009000ssI2000000000000000A^8La6aabvEC2ui z05SkH000O7fCYksgoT6-85=8$D;pRNhLMt!krXMHmn52-Bqb#jl%b&+FN-xyP*6;( ztV}YD8KSa-3@-G2Fq6=S@K#8}!8CE9U@5H6}!K z0Bqroptf%@Z0M+0qlU0yIDV+pQ6mNm6%{RhV-cgqMj|+53^VaV)jEJIPJl>B@Y@NN z2#FxUk&n`WBS-rEGpVx!&v@TJ{LJVB$&VigM43nmQAdmxDnN9&@U+{v4j@#th_R8$ zj}W5&gd|1s&jkyy7bGm(o96;r7A_E4-4UumlqXLjem&tq!-NNWm*ttD!NZBQFOPhb zWI{^6A2{(oSdgc*>C>q5Jn#zw=no`E;7+=6MQIHeDjGjVKwyA?9>9YOA3y-X1Iiv$ zxTsO}2@Oh3v?M0k;zZ=@y?R`BNkqyKN@TcnWs1GL0_`j}Uf}{>yyCm%@7&oXyoatH zt=SS;-+ny&>vy!##(aC>m)?HtO%k4eI{_#lfy)@EAAgff@r8fZ?INEtci7jfqa+|(M1-b9L>FQtFpLOmjFDKev|ga?w#?#sM;B*^P>!o#AYtpdcXXicy6D<^hOgxm z;6xfI-W0=EV5txm2>hP#6JS&!vBeoq#4AVwPPk$1IuhOMf?X^`9Pz^$=};B_xK2oG zupmV!+z-Px*ih2FB-fx3J(#8e@5Y0SpoSXOUc;~sG}r6{Jx_@7@(3&&l7JF%#G!^5 zPsm))(NA=t#v5=bp>fZKL;!>ta>((<)mUF0v>8A|0JSI;@K8k3V&PBgCHEBLB||%TL1$Zb1431 z0Voi@xFA+M9{1gO3t~qSDAcjI6^3Izw*q*OZiO9~=aIzXpre3C4=~hWcn@`;kOb_Y z11`wz3S5r*;j6rSO5zgumB9K zo-XJxHwG#I4gPx`-gsw$3!addBody(''); + $MARCO->addTitle('INDEX'); $MARCO->display(); ?> diff --git a/marco/test/prueba/www/perfiles.php b/marco/test/prueba/www/perfiles.php new file mode 100644 index 0000000..d80f521 --- /dev/null +++ b/marco/test/prueba/www/perfiles.php @@ -0,0 +1,7 @@ +addBody('A MI ME REBOTA Y A VOS TE EXPLOTA'); + $MARCO->addTitle('PERFILES PRUEBA'); + $MARCO->addBody('
Actitud Maria Marta
'); + $MARCO->display(); +?> + diff --git a/marco/test/prueba/www/usuarios-abm.php b/marco/test/prueba/www/usuarios-abm.php new file mode 100644 index 0000000..e0f1025 --- /dev/null +++ b/marco/test/prueba/www/usuarios-abm.php @@ -0,0 +1,5 @@ +addTitle('USUARIOS - ABM'); + $MARCO->addBody('
ESTO ES UNA PRUEBA PARA LOS HIJOS DE LAS SECCIONES
USUARIOS - ABM
'); + $MARCO->display(); +?> diff --git a/marco/test/prueba/www/usuarios-filtrar.php b/marco/test/prueba/www/usuarios-filtrar.php new file mode 100644 index 0000000..7601d5b --- /dev/null +++ b/marco/test/prueba/www/usuarios-filtrar.php @@ -0,0 +1,5 @@ +addTitle('USUARIOS - FILTRAR'); + $MARCO->addBody('
ESTO ES UNA PRUEBA PARA LOS HIJOS DE LAS SECCIONES
USUARIO - FILTRAR
'); + $MARCO->display(); +?> diff --git a/marco/test/prueba/www/usuarios.php b/marco/test/prueba/www/usuarios.php index 477ed4b..e4519a9 100644 --- a/marco/test/prueba/www/usuarios.php +++ b/marco/test/prueba/www/usuarios.php @@ -1,4 +1,8 @@ addBody('Y NO ES FELIZ, AUNQUE SONRIA'); + $MARCO->addTitle('USUARIOS - PRUEBA'); + $MARCO->addBody('
HIJO DE DESAPARECIDO - Actitud Maria Marta
'); + $MARCO->addBody('
USUARIOS-FILTRAR
'); + $MARCO->addBody('
USUARIOS-ABM
'); $MARCO->display(); ?> -- 2.43.0