X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/bf5e13802a852ae3d121bb9a88237e9f1da2c33f..da6c25deda9c9c9e20124b90be71eb3dca42fa2e:/lib/MECON/Marco/Copete.php diff --git a/lib/MECON/Marco/Copete.php b/lib/MECON/Marco/Copete.php index e1fdabf..3fa7844 100644 --- a/lib/MECON/Marco/Copete.php +++ b/lib/MECON/Marco/Copete.php @@ -1,62 +1,98 @@ - -// +----------------------------------------------------------------------+ -// -// $Id$ -// -// $Author$ -// $URL$ -// $Date$ -// $Rev$ -// + +------------------------------------------------------------------------------- +$Id$ +-----------------------------------------------------------------------------*/ -// +X2C Class 9 :Copete +require_once 'MECON/HTML/Image.php'; + +// +X2C Class 9 :MECON_Marco_Copete /** - * Clase para el manejo de los copetes de los sistemas integrantes de intranet. Recibe el directorio porque debe obtener la imagen del directorio especificado. + * Manejo del copete de los sistemas que utilizan MECON_Marco * + * @package MECON_Marco * @access public */ -class Copete { +class MECON_Marco_Copete { /** * Nombre del directorio en donde se encuentra el sistema. Es case sensitive. * * @var string $directorio * @access private */ - var $_directorio; + var $_directorio = ''; + + /** + * String con la referencia y los getvars de la ayuda + * + * @var string $ayuda + * @access private + */ + var $_ayuda = null; + + /** + * Nombre del sistema. + * + * @private + */ + var $_sistema = ''; // ~X2C // +X2C Operation 34 /** - * Constructor. Recibe el nombre del directorio en donde se encuentra instalado el sistema. El directorio es case sensitive. + * Recibe el nombre del directorio en donde se encuentra instalado el sistema. El directorio es case sensitive. * * @param string $directorio Nombre del directorio en donde se encuentra el sistema. + * @param mixed $ayuda Objeto MECON_HTML_Link o string para armar el map de la ayuda. * * @return void * @access public */ - function Copete($directorio) // ~X2C + function MECON_Marco_Copete($directorio, $ayuda = null, $sistema = '') // ~X2C { $this->_directorio = $directorio; + $this->_sistema = $sistema; + if (@$ayuda) { + if (is_object($ayuda)) { + $val = $ayuda->getHref(); + foreach ($ayuda->getGetVars() as $var => $v) { + if (is_object($v) and method_exists($v, 'tostring')) { + $v = $v->tostring(); + } elseif (is_object($v) or is_array($v)) { + $v = serialize($v); + } + $vars[] = urlencode($var) . '=' . urlencode($v); + } + if ($vars) { + $val .= '?' . join('&', $vars); + } + $this->_ayuda = $val; + } + else { + $this->_ayuda = $ayuda; + } + } } // -X2C @@ -70,7 +106,24 @@ class Copete { function toHtml() // ~X2C { if (!is_null($this->_directorio)) { - return ''; + $image = new MECON_HTML_Image( + $this->_directorio.'/copete', + 'Intranet - Ministerio de Economía - ' . $this->_sistema, + array( + 'width' => 760, + 'height' => 42, + 'border' => 0, + ) + ); + if (@$this->_ayuda) { + $image->updateAttributes(array('usemap' => '#Map_copete')); + $image->setSrc($image->getSrc() . '_ayuda'); + return $image->toHtml() . ''; + } + else { + return $image->toHtml(); + } } else { return ''; @@ -78,19 +131,7 @@ class Copete { } // -X2C - // +X2C Operation 94 - /** - * Funcion que devuelve el html de la imagen a incluir. - * - * @return string - * @access public - */ - function darCopete() // ~X2C - { - return ''; - } - // -X2C -} // -X2C Class :Copete +} // -X2C Class :MECON_Marco_Copete ?> \ No newline at end of file