<?php
// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
// +--------------------------------------------------------------------+
-// | Ministerio de Economía |
+// | Ministerio de Econom� |
// | Intranet |
// +--------------------------------------------------------------------+
// | This file is part of Intranet. |
// $Id: xmi2code.tpl.php 1 2003-06-23 18:29:20Z gmeray $
//
-require_once 'HTML_Copete.php';
+define('PATH_RAIZ','/sistemas/intranet/');
-// +X2C includes
+require_once 'HTML_Copete.php';
require_once 'HTML/Page.php';
-// ~X2C
-// +X2C Class 154 :HTML_DietMarco
/**
* @access public
*/
class HTML_DietMarco extends HTML_Page {
- /**
- * @var int $body
- * @access public
- */
- var $body;
-
- /**
- * @var int $title
- * @access public
- */
- var $title;
-
- /**
- * @var int $copete
- * @access public
- */
- var $copete;
- // ~X2C
+ var $_copete_seccion;
+ var $_copete_titulo;
+ var $_cuerpo = array();
- // +X2C Operation 155
/**
+ * @param int $title
+ *
* @return void
* @access public
*/
- function toHTML() // ~X2C
+ function addTitle($title)
{
- $html =& $this->copete->toHTML();
- return $html;
+ $this->setTitle($this->getTitle() . ' - ' . $title);
}
- // -X2C
- // +X2C Operation 156
/**
- * @param int $body
+ * @param string $seccion
+ * @param string $titulo
*
* @return void
* @access public
*/
- function addBody($body) // ~X2C
+ function HTML_DietMarco($seccion, $titulo)
{
- $this->body[] = $body
+ 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');
}
- // -X2C
- // +X2C Operation 157
/**
- * @param int $title
+ * @param int $content
*
* @return void
* @access public
*/
- function addTitle($title) // ~X2C
+ function addBodyContent($content)
{
- trigger_error('Not implemented!', E_USER_WARNING);
+ if(method_exists($content, 'getcss'))
+ $this->addStyleSheet($content->getCSS());
+ $this->_cuerpo[] = $content;
}
- // -X2C
- // +X2C Operation 158
- /**
- * @param string $seccion
- *
- * @return void
- * @access public
- */
- function HTML_DietMarco($seccion) // ~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)
{
- $this->title = 'Intranet bla bla..';
- $this->copete = new HTML_Copete($seccion);
- $this->body = 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
-?>
\ No newline at end of file
+}
+?>