From: Myrna Degano Date: Mon, 3 Nov 2003 22:28:56 +0000 (+0000) Subject: Agregamos la clase HTML_Mensaje para mostrar mensajes en los servicios. X-Git-Tag: svn_import~105 X-Git-Url: https://git.llucax.com/mecon/intranet.git/commitdiff_plain/2c5b5f3c9236e753ab69098c4855bc1cad88fc67?ds=sidebyside Agregamos la clase HTML_Mensaje para mostrar mensajes en los servicios. --- diff --git a/doc/intranet.xmi b/doc/intranet.xmi index 699d09f..41d640b 100644 --- a/doc/intranet.xmi +++ b/doc/intranet.xmi @@ -6,11 +6,11 @@ 1.1.5 UnicodeUTF8 - + - + + @@ -56,57 +57,81 @@ x2c:include:HTML/Table.php + + + + + + + + + + + + + - + - - + + - - + + + - - + + - + - + - + - - + + - + - + - - + + - + + + + + + + + + + - - + + @@ -135,6 +160,14 @@ x2c:include:HTML/Table.php + + + + + + + + diff --git a/sistema/local_lib/HTML_Copete.php b/sistema/local_lib/HTML_Copete.php index 42eddbe..1106818 100644 --- a/sistema/local_lib/HTML_Copete.php +++ b/sistema/local_lib/HTML_Copete.php @@ -1,7 +1,7 @@ +?> \ No newline at end of file diff --git a/sistema/local_lib/HTML_DietMarco.php b/sistema/local_lib/HTML_DietMarco.php index e76d275..ec9eded 100644 --- a/sistema/local_lib/HTML_DietMarco.php +++ b/sistema/local_lib/HTML_DietMarco.php @@ -1,7 +1,7 @@ +?> \ No newline at end of file diff --git a/sistema/local_lib/HTML_Login.php b/sistema/local_lib/HTML_Login.php index ae427f3..23b0e12 100644 --- a/sistema/local_lib/HTML_Login.php +++ b/sistema/local_lib/HTML_Login.php @@ -1,7 +1,7 @@ addRow(array($img->toHTML().'Usuarios', $img2->toHTML().'Usuario:', '', - $img2->toHTML().'Contraseña:', + $img2->toHTML().'Contrasea:', ''. '', '')); @@ -103,4 +104,4 @@ class HTML_Login extends HTML_Table { // -X2C } // -X2C Class :HTML_Login -?> +?> \ No newline at end of file diff --git a/sistema/local_lib/HTML_Mensaje.php b/sistema/local_lib/HTML_Mensaje.php new file mode 100644 index 0000000..1be99c2 --- /dev/null +++ b/sistema/local_lib/HTML_Mensaje.php @@ -0,0 +1,175 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id: xmi2code.tpl.php 2 2003-06-23 18:29:20Z gmeray $ +// + +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. + * + * @package sistema_local_lib + * @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 +?> \ No newline at end of file diff --git a/sistema/local_lib/HTML_Servicio.php b/sistema/local_lib/HTML_Servicio.php index 0b669d0..15239e8 100644 --- a/sistema/local_lib/HTML_Servicio.php +++ b/sistema/local_lib/HTML_Servicio.php @@ -1,7 +1,7 @@ +?> \ No newline at end of file diff --git a/sistema/www/css/mensaje.css b/sistema/www/css/mensaje.css new file mode 100644 index 0000000..6573405 --- /dev/null +++ b/sistema/www/css/mensaje.css @@ -0,0 +1 @@ +.mensaje { COLOR: #FFFFFF; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10pt; FONT-WEIGHT: bold ; font-style: normal; line-height: normal ; background-position: left centre; text-align: left; vertical-align: middle} diff --git a/sistema/www/images/mensaje_alerta.gif b/sistema/www/images/mensaje_alerta.gif new file mode 100644 index 0000000..5493558 Binary files /dev/null and b/sistema/www/images/mensaje_alerta.gif differ diff --git a/sistema/www/images/mensaje_derecha.gif b/sistema/www/images/mensaje_derecha.gif new file mode 100644 index 0000000..66e6684 Binary files /dev/null and b/sistema/www/images/mensaje_derecha.gif differ diff --git a/sistema/www/images/mensaje_error.gif b/sistema/www/images/mensaje_error.gif new file mode 100644 index 0000000..0bbcad7 Binary files /dev/null and b/sistema/www/images/mensaje_error.gif differ diff --git a/sistema/www/images/mensaje_fondo.gif b/sistema/www/images/mensaje_fondo.gif new file mode 100644 index 0000000..93bfa6b Binary files /dev/null and b/sistema/www/images/mensaje_fondo.gif differ diff --git a/sistema/www/images/mensaje_inferior.gif b/sistema/www/images/mensaje_inferior.gif new file mode 100644 index 0000000..567f8ba Binary files /dev/null and b/sistema/www/images/mensaje_inferior.gif differ diff --git a/sistema/www/images/mensaje_ok.gif b/sistema/www/images/mensaje_ok.gif new file mode 100644 index 0000000..7881cb5 Binary files /dev/null and b/sistema/www/images/mensaje_ok.gif differ diff --git a/sistema/www/images/mensaje_pixel.gif b/sistema/www/images/mensaje_pixel.gif new file mode 100644 index 0000000..fc25609 Binary files /dev/null and b/sistema/www/images/mensaje_pixel.gif differ diff --git a/sistema/www/images/mensaje_superior.gif b/sistema/www/images/mensaje_superior.gif new file mode 100644 index 0000000..924c82a Binary files /dev/null and b/sistema/www/images/mensaje_superior.gif differ diff --git a/test/mensajes.php b/test/mensajes.php new file mode 100644 index 0000000..8f76e8e --- /dev/null +++ b/test/mensajes.php @@ -0,0 +1,43 @@ + +*************************************************************************/ + +require_once '../sistema/local_lib/HTML_Mensaje.php'; +require_once '../sistema/local_lib/HTML_DietMarco.php'; +require_once 'MECON/HTML/Image.php'; + +//Marco de servicios en intranet +$MARCO = new HTML_DietMarco('servicios', 'Prueba de Mensajes'); +$MARCO->addTitle('Prueba de Mensajes'); + +//MENSAJES POR DEFAULT +$mensaje1 =& new HTML_Mensaje ('alerta'); +$mensaje2 =& new HTML_Mensaje ('error'); +$mensaje3 =& new HTML_Mensaje ('ok'); + +//MENSAJES PERSONALIZADOS +$mensaje4 =& new HTML_Mensaje ('alerta', 'Login Incorrecto', 195); +$mensaje5 =& new HTML_Mensaje ('error', 'No hay operadores para atender su pedido', 380); +$mensaje6 =& new HTML_Mensaje ('ok', 'Su pedido ha sido recibido', '270'); + +$MARCO->addBodyContent('
'); +$MARCO->addBodyContent($mensaje1); +$MARCO->addBodyContent('
'); +$MARCO->addBodyContent($mensaje2); +$MARCO->addBodyContent('
'); +$MARCO->addBodyContent($mensaje3); +$MARCO->addBodyContent('
'); +$MARCO->addBodyContent($mensaje4); +$MARCO->addBodyContent('
'); +$MARCO->addBodyContent($mensaje5); +$MARCO->addBodyContent('
'); +$MARCO->addBodyContent($mensaje6); + +$MARCO->display(); + +?>