| // +--------------------------------------------------------------------+ // // $Id: HTML_Mensaje.php 295 2004-01-30 17:20:58Z llucar $ // require_once 'MECON/HTML/Image.php'; require_once 'MECON/HTML/Link.php'; require_once 'HTML/Table.php'; /** * Clase para mostrar mensajes en Intranet. * * @access public */ class HTML_Institucional extends HTML_Table { /** * @var int $ancho * @access private */ var $_ancho; /** * @var string $pagina * @access private */ var $_pagina; /** * @var string $texto * @access private */ var $_texto; /** * Ancho de la ventana js que se abre. * * @var int $ancho_js * @access private */ var $_ancho_js; /** * Alto de la ventana js que se abre. * * @var int $alto_js * @access private */ var $_alto_js; /** * Constructor. * * @param string $pagina Ruta a la página del institucional. * @param string $texto Texto del mensaje. * @param int $ancho Ancho del mensaje. * @param int $ancho_js Ancho de la ventana nueva. * @param int $alto_js Alto de la ventana nueva. * * @return void * @access public */ function HTML_Institucional($pagina, $texto, $ancho = 180, $ancho_js = 500, $alto_js = 400) { $this->_pagina = $pagina; $this->_texto = $texto; $this->_ancho = $ancho; $this->_ancho_js = $ancho_js; $this->_alto_js = $alto_js; } /** * Muestra el mensaje. * * @return string * @access public */ function toHtml() { //Ajusto el ancho del mensaje $ancho_msg = $this->_ancho - 30; //Imagenes $IMG_Izquierda =& new MECON_HTML_Image( '/sistemas/intranet/images/institucional_icono.gif'); //Armo el link $attrs = 'width='. $this->_ancho_js .',height='. $this->_alto_js .',screenX=50,screenY=50,scrollbars=yes'; $attribute = "window.open('". $this->_pagina ."', '', '". $attrs ."');return(false);"; $link = new MECON_HTML_Link('', $this->_texto); $link->updateAttributes(array ('onClick' => $attribute)); //Armo la tabla contenedora $tabla =& new HTML_Table ( array( 'border' => '0', 'cellpadding' => '0', 'cellspacing' => '0', 'width' => $this->_ancho ) ); $tabla->addrow( array( $IMG_Izquierda, $link), array ('valign'=>'top') ); $tabla->updateColAttributes(0, array('width'=>'30')); $tabla->updateColAttributes(1, array( 'width' => $ancho_msg, 'align' => 'left', 'valign' => 'middle' ) ); $tabla->updateCellAttributes(0, 1, array( 'class'=>'institucional' ) ); return $tabla->toHtml(); } /** * Obtener la hoja de estilos. * * @return string * @access public */ function getCSS() { $css = '/sistemas/intranet/css/institucional.css'; return $css; } } ?>