]> git.llucax.com Git - mecon/intranet.git/blob - sistema/local_lib/HTML_Institucional.php
- Se agrega el comportamiento especial para las paginas de la oanet:
[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 - 30;
106
107         //Imagenes
108         $IMG_Izquierda =& new MECON_HTML_Image(
109                 '/sistemas/intranet/images/institucional_icono.gif');
110
111         //Armo el link 
112         $attrs = 'width='. $this->_ancho_js .',height='. $this->_alto_js
113             .',screenX=50,screenY=50,scrollbars=yes';
114         
115                 $attribute = "window.open('". $this->_pagina ."', '', '". $attrs 
116             ."');return(false);";
117         $link = new MECON_HTML_Link('', $this->_texto);
118         $link->updateAttributes(array ('onClick' => $attribute));
119
120         //Armo la tabla contenedora
121         $tabla =& new HTML_Table (
122                 array(
123                     'border'      => '0',
124                     'cellpadding' => '0',
125                     'cellspacing' => '0',
126                     'width'       => $this->_ancho
127                     )
128                 );
129         $tabla->addrow(
130                 array(
131                     $IMG_Izquierda, 
132                     $link),
133                 array ('valign'=>'top')
134                 );
135         $tabla->updateColAttributes(0, array('width'=>'30'));
136         $tabla->updateColAttributes(1, 
137                 array(
138                     'width'  => $ancho_msg, 
139                     'align'  => 'left', 
140                     'valign' => 'middle'
141                     )
142                 );
143         $tabla->updateCellAttributes(0, 1, 
144                 array(
145                     'class'=>'institucional'
146                     )
147                 );
148
149         return $tabla->toHtml();
150     }
151
152     /**
153      * Obtener la hoja de estilos.
154      *
155      * @return string
156      * @access public
157      */
158     function getCSS()
159     {
160         $css = '/sistemas/intranet/css/institucional.css';
161         return $css;
162     }
163
164 }
165 ?>