| // +--------------------------------------------------------------------+ // // $Id: xmi2code.tpl.php 1 2003-06-23 18:29:20Z gmeray $ // define('PATH_RAIZ','/sistemas/intranet/'); require_once 'HTML_Copete.php'; require_once 'HTML/Page.php'; /** * @access public */ class HTML_DietMarco extends HTML_Page { var $_copete_seccion; var $_copete_titulo; var $_cuerpo = array(); /** * @param int $title * * @return void * @access public */ function addTitle($title) { $this->setTitle($this->getTitle() . ' - ' . $title); } /** * @param string $seccion * @param string $titulo * * @return void * @access public */ function HTML_DietMarco($seccion, $titulo) { parent::HTML_Page(array ('doctype'=>'HTML 4.01 Transitional', 'charset' => 'iso-8859-1', 'lineend' => 'unix', 'language' => 'es', 'cache' => 'false', 'simple' => 'true')); $this->setTitle('Intranet'); $this->_copete_titulo = $titulo; $this->_copete_seccion = $seccion; $this->addStyleSheet(PATH_RAIZ.'css/dietmarco'); } /** * @param int $content * * @return void * @access public */ function addBodyContent($content) { if(method_exists($content, 'getcss')) $this->addStyleSheet($content->getCSS()); $this->_cuerpo[] = $content; } 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; } } ?>