------------------------------------------------------------------------------- $Id$ -----------------------------------------------------------------------------*/ require_once 'HTML/Page.php'; /** * Clase para crear paginas sin tener que utilizar MECON_Marco. * Obtiene los css de los objetos que se le agregan * * @access public */ class MECON_HTML_Page extends HTML_Page { /** * Constructor. * * @return void * @access public */ function MECON_HTML_Page() { parent::HTML_Page( array ( 'doctype' => 'HTML 4.01 Transitional', 'charset' => 'iso-8859-1', 'lineend' => 'unix', 'language' => 'es', 'cache' => 'false', 'simple' => 'true' ) ); $this->addStyleSheet($this->getCSS()); } /** * Devuelve el link del style sheet. * * @return sting * @access public */ function getCSS() { return '/MECON/css/html/page'; } /** * Redefinicion de la funcion que permite agregar objetos o html al body de * la pagina. * Si es un objeto debe tener un metodo toHtml y opcionalmente puede tener * un getCSS. * * @param mixed $content Contenido a agregar en la pagina * * @return void * @access public */ function addBodyContent($content) { if ((is_object($content)) && (method_exists($content, 'getcss'))) { $this->addStyleSheet($content->getCSS()); } parent::addBodyContent($content); } /** * Muestra un error y termina el programa. */ function exitError($msg) { require_once 'MECON/HTML/Error.php'; if (is_a($msg, 'pear_error')) { $msg = $msg->getMessage(); } $this->addBodyContent(new MECON_HTML_Error($msg)); $this->display(); exit; } /** * Muestra una variable para debug. */ function dump($var, $exit = false) { if (!isset($this->_dump)) { require_once 'Var_Dump.php'; $this->_dump = new Var_Dump(array('display_mode' => 'HTML4_Table')); } //$this->addBodyContent('
'); $this->addBodyContent($this->_dump->toString($var)); //$this->addBodyContent(''); if ($exit) { $this->display(); exit; } } } ?>