| // +--------------------------------------------------------------------+ // // $Id$ // require_once 'MECON/HTML/Image.php'; // +X2C includes require_once 'HTML/Table.php'; // ~X2C // +X2C Class 180 :HTML_Mensaje /** * Clase para mostrar mensajes en Intranet. * * @access public */ class HTML_Mensaje extends HTML_Table { /** * @var string $img * @access private */ var $img; /** * @var int $ancho * @access private */ var $ancho; /** * @var string $texto * @access private */ var $texto; // ~X2C // +X2C Operation 181 /** * Constructor. * * @param string $tipo Tipo de mensaje. Puede ser: 'error', 'ok', 'alerta'. * @param string $texto Texto del mensaje. * @param int $ancho Ancho del mensaje. * * @return void * @access public */ function HTML_Mensaje($tipo, $texto = null, $ancho = null) // ~X2C { $this->_ancho = (isset($ancho))?$ancho:180; switch ($tipo){ case 'ok': $this->_img = 'mensaje_ok.gif'; $this->_texto = 'Correcto'; break; case 'alerta': $this->_img = 'mensaje_alerta.gif'; $this->_texto = 'Incorrecto'; break; default: //case 'error' $this->_img = 'mensaje_error.gif'; $this->_texto = 'No autorizado'; break; } if (isset($texto)){ $this->_texto = $texto; } } // -X2C // +X2C Operation 182 /** * Muestra el mensaje. * * @return string * @access public */ function toHtml() // ~X2C { $ancho_msg = $this->_ancho - 45 - 12 - 1; //Imgs $IMG_Pixel =& new MECON_HTML_Image('/sistemas/intranet/images/mensaje_pixel.gif', '', array('height'=>'1')); $IMG_Superior =& new MECON_HTML_Image('/sistemas/intranet//images/mensaje_superior.gif'); $IMG_Inferior =& new MECON_HTML_Image('/sistemas/intranet//images/mensaje_inferior.gif'); $IMG_Derecha =& new MECON_HTML_Image('/sistemas/intranet//images/mensaje_derecha.gif'); $IMG_Izquierda =& new MECON_HTML_Image('/sistemas/intranet//images/'.$this->_img); $IMG_Pixel21 =& new MECON_HTML_Image('/sistemas/intranet/images/mensaje_pixel.gif', '', array('height'=>'21')); $tabla =& new HTML_Table (array('border'=>'0', 'cellpadding'=>'0', 'cellspacing'=>'0', 'width'=>$this->_ancho)); $tabla->addrow( array($IMG_Pixel->toHtml(), $IMG_Pixel->toHtml(), $IMG_Pixel->toHtml(), $IMG_Pixel->toHtml()), array ('height'=>'1', 'border'=>'0')); $tabla->updateColAttributes(0, array('width'=>'45')); $tabla->updateColAttributes(1, array('width'=>$ancho_msg)); $tabla->updateColAttributes(2, array('width'=>'12')); $tabla->updateColAttributes(3, array('width'=>'1')); $tabla->addrow( array($IMG_Izquierda->toHtml(), $IMG_Superior->toHtml(), $IMG_Derecha->toHtml(), $IMG_Pixel->toHtml()), array ('valign'=>'top')); $tabla->addrow( array('', $this->_texto , '', $IMG_Pixel21->toHtml()), array ('valign'=>'top')); $tabla->addrow( array('', $IMG_Inferior->toHtml() , '', $IMG_Pixel->toHtml()), array ('valign'=>'top')); $tabla->updateCellAttributes(1,0, array('rowspan'=>'3')); $tabla->updateCellAttributes(1,2, array('rowspan'=>'3')); $tabla->updateCellAttributes(2, 1, array('background'=>'/sistemas/intranet/images/mensaje_fondo.gif', 'class'=>'mensaje')); $tabla->updateCellAttributes(1, 1, array('background'=>'/sistemas/intranet/images/mensaje_superior.gif')); $tabla->updateCellAttributes(3, 1, array('background'=>'/sistemas/intranet/images/mensaje_inferior.gif')); return '
' . $tabla->toHtml() . '
'; } // -X2C // +X2C Operation 187 /** * Obtener la hoja de estilos. * * @return string * @access public */ function getCSS() // ~X2C { $css = '/sistemas/intranet/css/mensaje.css'; return $css; } // -X2C } // -X2C Class :HTML_Mensaje ?>