X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/e59d3170b36e5b9ccc19afcb1565faf4dcb40463..ba00ad2867590a8c6d19a063b3e29d4379e38547:/sistema/local_lib/HTML_DietMarco.php diff --git a/sistema/local_lib/HTML_DietMarco.php b/sistema/local_lib/HTML_DietMarco.php index e76d275..56f8810 100644 --- a/sistema/local_lib/HTML_DietMarco.php +++ b/sistema/local_lib/HTML_DietMarco.php @@ -1,7 +1,7 @@ _title .= ' - '.$title; + $this->setTitle($this->getTitle() . ' - ' . $title); } - // -X2C - // +X2C Operation 158 /** * @param string $seccion + * @param string $titulo * * @return void * @access public */ - function HTML_DietMarco($seccion, $titulo) // ~X2C + function HTML_DietMarco($seccion, $titulo) { parent::HTML_Page(array ('doctype'=>'HTML 4.01 Transitional', 'charset' => 'iso-8859-1', @@ -74,39 +67,68 @@ class HTML_DietMarco extends HTML_Page { 'language' => 'es', 'cache' => 'false', 'simple' => 'true')); - $this->_title = 'Intranet XP'; - $copete =& new HTML_Copete($seccion); - $copete->setTitulo($titulo); - $this->addBodyContent($copete); + $this->setTitle('Intranet'); + $this->_copete_titulo = $titulo; + $this->_copete_seccion = $seccion; + $this->addStyleSheet(PATH_RAIZ.'css/dietmarco'); } - // -X2C - // +X2C Operation 168 /** * @param int $content * * @return void * @access public */ - function addBodyContent($content) // ~X2C + function addBodyContent($content) { if(method_exists($content, 'getcss')) $this->addStyleSheet($content->getCSS()); - parent::addBodyContent($content); + $this->_cuerpo[] = $content; } - // -X2C - // +X2C Operation 179 - /** - * @param int $titulo - * - * @return void - * @access public - */ - function setTituloCopete($titulo) // ~X2C + function toHtml() + { + $table = new HTML_Table(array('border' => 0, 'cellspacing' => 0, 'cellpadding' => 0)); + $copete =& new HTML_Copete($this->_copete_seccion); + $copete->setTitulo($this->_copete_titulo); + $this->addStyleSheet($copete->getCSS()); + $table->addRow(array($copete)); + $table->addRow(array(' ')); + $table->addRow(array($this->_arrayToHtml($this->_cuerpo))); + parent::addBodyContent($table); + return parent::toHtml(); + } + + function _arrayToHtml(&$array) { + // Robado de HTML_Page. + $lnEnd = $this->_getLineEnd(); + $tab = $this->_getTab(); + $strHtml = ''; + foreach ($array as $element) { + if (is_object($element)) { + if (is_subclass_of($element, 'html_common')) { + $element->setTabOffset(1); + $element->setTab($tab); + $element->setLineEnd($lnEnd); + } + if (is_object($element)) { + if (method_exists($element, 'toHtml')) { + $strHtml .= $element->toHtml() . $lnEnd; + } elseif (method_exists($element, 'toString')) { + $strHtml .= $element->toString() . $lnEnd; + } + } else { + $strHtml .= $tab . $element . $lnEnd; + } + } elseif (is_array($element)) { + $strHtml .= $this->_arrayToHtml($element); + } else { + $strHtml .= $tab . $element . $lnEnd; + } + } + return $strHtml; } - // -X2C -} // -X2C Class :HTML_DietMarco +} ?>