]> git.llucax.com Git - mecon/intranet.git/blob - sistema/local_lib/HTML_Institucional.php
BugFixs.
[mecon/intranet.git] / sistema / local_lib / HTML_Institucional.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +--------------------------------------------------------------------+
4 // |                      Ministerio de Economía                        |
5 // |                             Intranet                              |
6 // +--------------------------------------------------------------------+
7 // | This file is part of Intranet.                                    |
8 // |                                                                    |
9 // | Intranet is free software; you can redistribute it and/or modify  |
10 // | it under the terms of the GNU General Public License as published  |
11 // | by the Free Software Foundation; either version 2 of the License,  |
12 // | or (at your option) any later version.                             |
13 // |                                                                    |
14 // | Intranet is distributed in the hope that it will be useful, but   |
15 // | WITHOUT ANY WARRANTY; without even the implied warranty of         |
16 // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU   |
17 // | General Public License for more details.                           |
18 // |                                                                    |
19 // | You should have received a copy of the GNU General Public License  |
20 // | along with Hooks; if not, write to the Free Software Foundation,   |
21 // | Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA      |
22 // +--------------------------------------------------------------------+
23 // | Creado: Mon Nov 3 16:53:37 2003                                    
24 // | Autor:  Gonzalo Merayo <gmeray@mecon.gov.ar>                                                    |
25 // +--------------------------------------------------------------------+
26 //
27 // $Id: HTML_Mensaje.php 295 2004-01-30 17:20:58Z llucar $
28 //
29
30 require_once 'MECON/HTML/Image.php';
31 require_once 'MECON/HTML/Link.php';
32 require_once 'HTML/Table.php';
33
34 /**
35  * Clase para mostrar mensajes en Intranet.
36  *
37  * @access public
38  */
39 class HTML_Institucional extends HTML_Table {
40     /**
41      * @var    int $ancho
42      * @access private
43      */
44     var $_ancho;
45     
46     /**
47      * @var    string $pagina
48      * @access private
49      */
50     var $_pagina;
51
52     /**
53      * @var    string $texto
54      * @access private
55      */
56     var $_texto;
57
58     /**
59      * Ancho de la ventana js que se abre.
60      *
61      * @var int $ancho_js
62      * @access private
63      */
64     var $_ancho_js;
65
66     /**
67      * Alto de la ventana js que se abre.
68      *
69      * @var int $alto_js
70      * @access private
71      */
72     var $_alto_js;
73
74     /**
75      * Constructor.
76      *
77      * @param  string $pagina Ruta a la página del institucional.
78      * @param  string $texto Texto del mensaje.
79      * @param  int $ancho Ancho del mensaje.
80      * @param  int $ancho_js Ancho de la ventana nueva.
81      * @param  int $alto_js Alto de la ventana nueva.
82      *
83      * @return void
84      * @access public
85      */
86     function HTML_Institucional($pagina, $texto, $ancho = 180, $ancho_js = 500,
87             $alto_js = 400)
88     {
89         $this->_pagina   = $pagina;
90         $this->_texto    = $texto;
91         $this->_ancho    = $ancho;
92         $this->_ancho_js = $ancho_js;
93         $this->_alto_js  = $alto_js;
94     }
95
96     /**
97      * Muestra el mensaje.
98      *
99      * @return string
100      * @access public
101      */
102     function toHtml()
103     {
104         //Ajusto el ancho del mensaje
105         $ancho_msg = $this->_ancho - 48 - 48;
106
107         //Imagenes
108         $IMG_Izquierda =& new MECON_HTML_Image(
109                 '/sistemas/intranet/images/institucional_izquierda.gif');
110         $IMG_Texto     =& new MECON_HTML_Image(
111                 '/sistemas/intranet/images/institucional_fondo.gif');
112         $IMG_Derecha   =& new MECON_HTML_Image(
113                 '/sistemas/intranet/images/institucional_derecha.gif');
114
115         //Armo el link 
116         $attrs = 'width='. $this->_ancho_js .',height='. $this->_alto_js
117             .',screenX=50,screenY=50,scrollbars=yes';
118         
119                 $attribute = "window.open('". $this->_pagina ."', '', '". $attrs 
120             ."');return(false);";
121         $link = new MECON_HTML_Link('', $this->_texto);
122         $link->updateAttributes(array ('onClick' => $attribute));
123
124         //Armo la tabla contenedora
125         $tabla =& new HTML_Table (
126                 array(
127                     'border'      => '0',
128                     'cellpadding' => '0',
129                     'cellspacing' => '0',
130                     'width'       => $this->_ancho
131                     )
132                 );
133         $tabla->addrow(
134                 array(
135                     $IMG_Izquierda, 
136                     $link, 
137                     $IMG_Derecha),
138                 array ('valign'=>'top')
139                 );
140         $tabla->updateColAttributes(0, array('width'=>'48'));
141         $tabla->updateColAttributes(1, 
142                 array(
143                     'width'  => $ancho_msg, 
144                     'align'  => 'center', 
145                     'valign' => 'middle'
146                     )
147                 );
148         $tabla->updateColAttributes(2, array('width'=>'48'));
149         $tabla->updateCellAttributes(0, 1, 
150                 array(
151                     'background'=>'/sistemas/intranet/images/institucional_fondo.gif',
152                     'class'=>'institucional'
153                     )
154                 );
155
156         return $tabla->toHtml();
157     }
158
159     /**
160      * Obtener la hoja de estilos.
161      *
162      * @return string
163      * @access public
164      */
165     function getCSS()
166     {
167         $css = '/sistemas/intranet/css/institucional.css';
168         return $css;
169     }
170
171 }
172 ?>