From 20a27cc9e11bee9b389febeacf0083e38cae6ee4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Mon, 7 Apr 2003 21:47:36 +0000 Subject: [PATCH] - Modificaciones: ya no se usan includes sino hooks para manejar los pedazos de codigo html a incluir. Se modificaron los archivos include para que puedan funcionar como hooks --- marco/php/marco/Marco.php | 75 ++++++++++--------- .../default-hooks/default-marco-html01.php | 22 ++++++ .../default-hooks/default-marco-html02.php | 22 ++++++ .../default-hooks/default-marco-html03.php | 21 ++++++ .../default-hooks/default-marco-html04.php | 21 ++++++ .../default-hooks/default-marco-html05.php | 22 ++++++ marco/php/marco/Marco/marco_html_01.php | 9 --- marco/php/marco/Marco/marco_html_02.php | 9 --- marco/php/marco/Marco/marco_html_03.php | 8 -- marco/php/marco/Marco/marco_html_04.php | 8 -- marco/php/marco/Marco/marco_html_05.php | 9 --- marco/test/prueba/conf/configuracion.php | 5 +- marco/test/prueba/www/.htaccess | 2 +- marco/test/prueba/www/include/append.php | 2 +- marco/test/prueba/www/include/prepend.php | 2 +- 15 files changed, 153 insertions(+), 84 deletions(-) create mode 100644 marco/php/marco/Marco/default-hooks/default-marco-html01.php create mode 100644 marco/php/marco/Marco/default-hooks/default-marco-html02.php create mode 100644 marco/php/marco/Marco/default-hooks/default-marco-html03.php create mode 100644 marco/php/marco/Marco/default-hooks/default-marco-html04.php create mode 100644 marco/php/marco/Marco/default-hooks/default-marco-html05.php delete mode 100644 marco/php/marco/Marco/marco_html_01.php delete mode 100644 marco/php/marco/Marco/marco_html_02.php delete mode 100644 marco/php/marco/Marco/marco_html_03.php delete mode 100644 marco/php/marco/Marco/marco_html_04.php delete mode 100644 marco/php/marco/Marco/marco_html_05.php diff --git a/marco/php/marco/Marco.php b/marco/php/marco/Marco.php index f919116..be1732d 100644 --- a/marco/php/marco/Marco.php +++ b/marco/php/marco/Marco.php @@ -28,13 +28,8 @@ require_once 'include/lib/marco/Estilo.php'; //require_once 'include/lib/marco/Menu.php'; //require_once 'include/lib/marco/Secciones.php'; -//Defino constantes con los nombres de los lugares -//en donde buscar los html -define('HTML_01','include/lib/marco/Marco/marco_html_01.php'); -define('HTML_02','include/lib/marco/Marco/marco_html_02.php'); -define('HTML_03','include/lib/marco/Marco/marco_html_04.php'); -define('HTML_04','include/lib/marco/Marco/marco_html_03.php'); -define('HTML_05','include/lib/marco/Marco/marco_html_05.php'); +require_once 'include/lib/hook/hook.php'; //Esto es culpa de Leandro, asi que se las arreglan con el. + /** * Manejo del Copete @@ -142,26 +137,35 @@ class Marco extends PEAR { * @access public */ function toHtmlPrepend() - { - $HTML = ''; //Variable que contiene el html a imprimir - - $HTML.= include HTML_01; - $HTML.="\n".$this->_titulo->toHtml(); //Agrego el titulo del sistema segun su archivo de configuracion - $HTML.="\n".$this->_script->toHtml(); //Agrego el archivo de script generico como aquellos que se agregaron despues - $HTML.="\n".$this->_estilo->toHtml(); //Agrego el archivo de estilo generico como aquellos que se agregaron despues - $HTML.="\n". include HTML_02; - $HTML.="\n". include HTML_04; - $HTML.="\n".$this->_copete->toHtml(); //Agrego el copete del sistema - $HTML.="\n". include HTML_03; - $HTML.="\n". include HTML_04; -// $HTML.="\n".$this->_secciones->toHtml(); //Agrego las secciones al sistema -// $HTML.="\n".$this->_menu->toHtml(); //Agrego los menues del sistema - $HTML.="\n". include HTML_03; - $HTML.="\n". include HTML_04; - - //ACA QUEDA LISTO PARA QUE SE AGREGUEN EN EL MEDIO LAS PAGINAS DEL SISTEMA - - return $HTML; + { + $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->_secciones->toHtml(); //Agrego las secciones al sistema +// print "\n"; + Hook::hash('marco-html04'); + if ($this->_configuracion['menu'] == 1) { + Hook::hash('marco-html03'); +// print $this->_menu->toHtml(); //Agrego los menues del sistema +// print "\n"; + Hook::hash('marco-html04'): + Hook::hash('marco-html03'); + } + else { + Hook::hash('marco-html03',$row); + } + //ACA QUEDA LISTO PARA QUE SE AGREGUEN EN EL MEDIO LAS PAGINAS DEL SISTEMA } /** @@ -174,15 +178,14 @@ class Marco extends PEAR { */ function toHtmlAppend() { - $HTML = ''; //Variable que contiene el html a imprimir - $HTML.= include HTML_03; - $HTML.="\n". include HTML_04; - $HTML.="\n". include HTML_03; - $HTML.="\n". include HTML_04; - $HTML.="\n".$this->_pie->toHtml(); //Agrego el pie de pagina al sistema - $HTML.="\n". include HTML_03; - $HTML.="\n". include HTML_05; - return $HTML; + $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'); } /** diff --git a/marco/php/marco/Marco/default-hooks/default-marco-html01.php b/marco/php/marco/Marco/default-hooks/default-marco-html01.php new file mode 100644 index 0000000..75bd60d --- /dev/null +++ b/marco/php/marco/Marco/default-hooks/default-marco-html01.php @@ -0,0 +1,22 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// +// $URL$ +// $Rev$ +// $Date$ +// $Author$ +?> + + + diff --git a/marco/php/marco/Marco/default-hooks/default-marco-html02.php b/marco/php/marco/Marco/default-hooks/default-marco-html02.php new file mode 100644 index 0000000..58e2014 --- /dev/null +++ b/marco/php/marco/Marco/default-hooks/default-marco-html02.php @@ -0,0 +1,22 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// +// $URL$ +// $Rev$ +// $Date$ +// $Author$ +?> + + + diff --git a/marco/php/marco/Marco/default-hooks/default-marco-html03.php b/marco/php/marco/Marco/default-hooks/default-marco-html03.php new file mode 100644 index 0000000..df48491 --- /dev/null +++ b/marco/php/marco/Marco/default-hooks/default-marco-html03.php @@ -0,0 +1,21 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// +// $URL$ +// $Rev$ +// $Date$ +// $Author$ +?> + + + diff --git a/marco/php/marco/Marco/default-hooks/default-marco-html05.php b/marco/php/marco/Marco/default-hooks/default-marco-html05.php new file mode 100644 index 0000000..940246b --- /dev/null +++ b/marco/php/marco/Marco/default-hooks/default-marco-html05.php @@ -0,0 +1,22 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// +// $URL$ +// $Rev$ +// $Date$ +// $Author$ +?> +
diff --git a/marco/php/marco/Marco/default-hooks/default-marco-html04.php b/marco/php/marco/Marco/default-hooks/default-marco-html04.php new file mode 100644 index 0000000..0ca8200 --- /dev/null +++ b/marco/php/marco/Marco/default-hooks/default-marco-html04.php @@ -0,0 +1,21 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// +// $URL$ +// $Rev$ +// $Date$ +// $Author$ +?> +
+ + diff --git a/marco/php/marco/Marco/marco_html_01.php b/marco/php/marco/Marco/marco_html_01.php deleted file mode 100644 index 19e8628..0000000 --- a/marco/php/marco/Marco/marco_html_01.php +++ /dev/null @@ -1,9 +0,0 @@ - - - -'."\n"; - -?> diff --git a/marco/php/marco/Marco/marco_html_02.php b/marco/php/marco/Marco/marco_html_02.php deleted file mode 100644 index 4fbcdc8..0000000 --- a/marco/php/marco/Marco/marco_html_02.php +++ /dev/null @@ -1,9 +0,0 @@ - - - -'."\n"; - -?> diff --git a/marco/php/marco/Marco/marco_html_03.php b/marco/php/marco/Marco/marco_html_03.php deleted file mode 100644 index 87c5ae3..0000000 --- a/marco/php/marco/Marco/marco_html_03.php +++ /dev/null @@ -1,8 +0,0 @@ - - -'."\n"; - -?> diff --git a/marco/php/marco/Marco/marco_html_05.php b/marco/php/marco/Marco/marco_html_05.php deleted file mode 100644 index 2c460a7..0000000 --- a/marco/php/marco/Marco/marco_html_05.php +++ /dev/null @@ -1,9 +0,0 @@ - - - -'."\n"; - -?> diff --git a/marco/test/prueba/conf/configuracion.php b/marco/test/prueba/conf/configuracion.php index d255fd0..640eb94 100644 --- a/marco/test/prueba/conf/configuracion.php +++ b/marco/test/prueba/conf/configuracion.php @@ -1,6 +1,7 @@ 'Prueba del objeto Marco', - 'pie_sistema' => 'Ministerio de Economia', + '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 ); ?> diff --git a/marco/test/prueba/www/.htaccess b/marco/test/prueba/www/.htaccess index d25a180..95c1aa1 100644 --- a/marco/test/prueba/www/.htaccess +++ b/marco/test/prueba/www/.htaccess @@ -1,4 +1,4 @@ -php_value include_path ".:/var/www/intranet/www:/var/www/intranet/www/sistemas/prueba/www:/usr/share/pear" +php_value include_path ".:/var/www/intranet:/var/www/intranet/www:/var/www/intranet/www/sistemas/prueba/www:/usr/share/pear" php_value auto_prepend_file "/var/www/intranet/www/sistemas/prueba/www/include/prepend.php"; php_value auto_append_file "/var/www/intranet/www/sistemas/prueba/www/include/append.php"; #php_value allow_call_time_pass_reference On diff --git a/marco/test/prueba/www/include/append.php b/marco/test/prueba/www/include/append.php index 9de54b4..747dc2a 100644 --- a/marco/test/prueba/www/include/append.php +++ b/marco/test/prueba/www/include/append.php @@ -3,6 +3,6 @@ //ARCHIVO DE PRUEBA DEL OBJETO MARCO -print $marco->toHtmlAppend(); +$marco->toHtmlAppend(); ?> diff --git a/marco/test/prueba/www/include/prepend.php b/marco/test/prueba/www/include/prepend.php index d784e25..d4b5b7d 100644 --- a/marco/test/prueba/www/include/prepend.php +++ b/marco/test/prueba/www/include/prepend.php @@ -9,6 +9,6 @@ session_start(); $marco = new Marco ('prueba'); -print $marco->toHtmlPrepend(); +$marco->toHtmlPrepend(); ?> -- 2.43.0
-'."\n"; - -?> diff --git a/marco/php/marco/Marco/marco_html_04.php b/marco/php/marco/Marco/marco_html_04.php deleted file mode 100644 index b5eb681..0000000 --- a/marco/php/marco/Marco/marco_html_04.php +++ /dev/null @@ -1,8 +0,0 @@ - -