------------------------------------------------------------------------------- $Id$ -----------------------------------------------------------------------------*/ require_once 'MLIB/HTML/Image.php'; /** * Manejo del copete de los sistemas que utilizan MLIB_Marco * * @access public */ class MLIB_Marco_Copete { /** * Nombre del directorio en donde se encuentra el sistema. Es case sensitive. * * @var string $directorio * @access private */ 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 = ''; /** * 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 MLIB_HTML_Link o string para armar el map de la ayuda. * @param string $sistema Nombre del sistema con el cual se esta trabajando. * * @return void * @access public */ function MLIB_Marco_Copete($directorio, $ayuda = null, $sistema = '') { $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; } } } /** * Funcion que devuelve el string html a imprimir en pantalla. * * @return string * @access public */ function toHtml() { if (!is_null($this->_directorio)) { $image = new MLIB_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 ''; } } } ?>