1 <?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80:
2 -------------------------------------------------------------------------------
4 -------------------------------------------------------------------------------
5 This file is part of mlib.
7 mlib is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation; either version 2 of the License, or (at your option)
12 mlib is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License; if not,
17 write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
18 Boston, MA 02111-1307 USA
19 -------------------------------------------------------------------------------
20 Creado: Mon Apr 14 16:23:22 2003
21 Autor: Martin Marrese <mmarre@mecon.gov.ar>
22 -------------------------------------------------------------------------------
24 -----------------------------------------------------------------------------*/
26 require_once 'MLIB/HTML/Image.php';
29 * Manejo del copete de los sistemas que utilizan MLIB_Marco
33 class MLIB_Marco_Copete {
35 * Nombre del directorio en donde se encuentra el sistema. Es case sensitive.
37 * @var string $directorio
40 var $_directorio = '';
43 * String con la referencia y los getvars de la ayuda
58 * Recibe el nombre del directorio en donde se encuentra instalado el sistema.
59 * El directorio es case sensitive.
61 * @param string $directorio Nombre del directorio en donde se encuentra el sistema.
62 * @param mixed $ayuda Objeto MLIB_HTML_Link o string para armar el map de la ayuda.
63 * @param string $sistema Nombre del sistema con el cual se esta trabajando.
68 function MLIB_Marco_Copete($directorio, $ayuda = null, $sistema = '')
70 $this->_directorio = $directorio;
71 $this->_sistema = $sistema;
73 if (is_object($ayuda)) {
74 $val = $ayuda->getHref();
75 foreach ($ayuda->getGetVars() as $var => $v) {
76 if (is_object($v) and method_exists($v, 'tostring')) {
78 } elseif (is_object($v) or is_array($v)) {
81 $vars[] = urlencode($var) . '=' . urlencode($v);
84 $val .= '?' . join('&', $vars);
89 $this->_ayuda = $ayuda;
95 * Funcion que devuelve el string html a imprimir en pantalla.
102 if (!is_null($this->_directorio)) {
103 $image = new MLIB_HTML_Image(
104 $this->_directorio.'/copete',
105 'Intranet - Ministerio de EconomÃa - ' . $this->_sistema,
112 if (@$this->_ayuda) {
113 $image->updateAttributes(array('usemap' => '#Map_copete'));
114 $image->setSrc($image->getSrc() . '_ayuda');
115 return $image->toHtml() .
116 '<map name="Map_copete">'.
117 '<area shape="circle" coords="748,30,7" href="'.
118 $this->_ayuda . '"></map>';
121 return $image->toHtml();