]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MLIB/HTML/Page.php
Se agrega a la clase MLIB_PDF_Tabla la posibilidad de agregar estilos nuevos para
[mecon/meconlib.git] / lib / MLIB / HTML / Page.php
1 <?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80:
2 -------------------------------------------------------------------------------
3                                     mlib
4 -------------------------------------------------------------------------------
5 This file is part of mlib.
6
7 mlib is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation; either version 2 of the License, or (at your option)
10 any later version.
11
12 mlib is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
15  
16 You should have received a copy of the GNU General Public License; if not,
17 write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
18 Boston, MA  02111-1307  USA
19 -------------------------------------------------------------------------------
20 Creado: vie mar 19 14:50:53 ART 2004
21 Autor:  Martin Marrese <mmarre@mecon.gov.ar>
22 -------------------------------------------------------------------------------
23 $Id$
24 -----------------------------------------------------------------------------*/
25
26 require_once 'HTML/Page.php';
27
28 /**
29  * Clase para crear paginas sin tener que utilizar MLIB_Marco.
30  * Obtiene los css de los objetos que se le agregan
31  *
32  * @access public
33  */
34 class MLIB_HTML_Page extends HTML_Page {
35     
36     /**
37      * Constructor.
38      *
39      * @return void
40      * @access public
41      */
42     function MLIB_HTML_Page()
43     {
44         parent::HTML_Page(
45                 array (
46                     'doctype'  => 'HTML 4.01 Transitional',
47                     'charset'  => 'iso-8859-1',
48                     'lineend'  => 'unix',
49                     'language' => 'es',
50                     'cache'    => 'false',
51                     'simple'   => 'true'
52                     )
53                 );
54         $this->addStyleSheet($this->getCSS());
55     }
56
57
58     /**
59      * Devuelve el link del style sheet.
60      *
61      * @return sting
62      * @access public
63      */
64     function getCSS()
65     {
66         return '/MLIB/css/html/page';
67     }
68     
69     /**
70      * Redefinicion de la funcion que permite agregar objetos o html al body de 
71      * la pagina.
72      * Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener
73      * un getCSS.
74      *
75      * @param  mixed $content Contenido a agregar en la pagina
76      *
77      * @return void
78      * @access public
79      */
80     function addBodyContent($content)
81     {
82         if ((is_object($content)) && (method_exists($content, 'getcss'))) {
83             $this->addStyleSheet($content->getCSS());
84         }
85         parent::addBodyContent($content);
86     }
87
88     /**
89      * Muestra un error y termina el programa.
90      */
91     function exitError($msg)
92     {
93         require_once 'MLIB/HTML/Error.php';
94         if (is_a($msg, 'pear_error')) {
95             $msg = $msg->getMessage();
96         }
97         $this->addBodyContent(new MLIB_HTML_Error($msg));
98         $this->display();
99         exit;
100     }
101
102     /**
103      * Muestra una variable para debug.
104      */
105     function dump($var, $exit = false)
106     {
107         if (!isset($this->_dump)) {
108             require_once 'Var_Dump.php';
109             $this->_dump = new Var_Dump(array('display_mode' => 'HTML4_Table'));
110         }
111         //$this->addBodyContent('<pre>');
112         $this->addBodyContent($this->_dump->toString($var));
113         //$this->addBodyContent('</pre>');
114         if ($exit) {
115             $this->display();
116             exit;
117         }
118     }
119
120 }
121
122 ?>