]> git.llucax.com Git - mecon/intranet.git/blob - sistema/www/servicios/brigada/brigada.php
3a90c31395ec046bd13123d85e06a539d87a769d
[mecon/intranet.git] / sistema / www / servicios / brigada / brigada.php
1 <?php 
2 /*-----------------------------------------------------------------------------
3 Intranet del Ministerio de Economía
4 Consulta de la Brigada de Evacuación ante Emergencias
5 -------------------------------------------------------------------------------
6 Myrna Degano <mdegan@mecon.gov.ar>
7 ------------------------------------------------------------------------------*/
8
9 require_once 'BRIGADA/Brigadista.php';
10 require_once 'BRIGADA/Edificio.php';
11 require_once 'BRIGADA/Piso.php';
12 require_once 'HTML/Table.php';
13 require_once 'MECON/HTML/Link.php';
14 require_once 'MECON/HTML/Tabla.php';
15 require_once '../../../local_lib/HTML_DietMarco.php';
16 require_once 'MECON/HTML/Image.php';
17 require_once 'DB.php';
18
19
20 //Conexión a la BD
21 $dbh = DB::connect("mysql://intranet:intranet@intranet-db/BRIGADA", true);
22 if (DB::isError($dbh)) {
23     die ($dbh->getMessage());
24 }
25
26 //Marco de servicios en intranet
27 $MARCO     = new HTML_DietMarco('servicios', 'Servicios');
28 $MARCO->addTitle('Brigada de Evacuación ante Emergencias');
29 $MARCO->addStyleSheet('../../css/servicios_brigada.css');
30
31
32 //Listado de edificios
33 $edificios = BRIGADA_Edificio::obtenerEdificios($dbh);
34 $filas_edificios = array_chunk($edificios, 3, TRUE);
35
36 $TABLA_Edificios =& new MECON_HTML_Tabla('width="600"', 'oscuro'); 
37 $TABLA_Edificios->addRow(array('Edificios'), 'cabecera colspan="3"'); 
38 $attrs = 'comun width="200"';
39
40 foreach ($filas_edificios AS $fila){
41     $fila_tabla = NULL;
42     $i=0;
43     foreach ($fila AS $key=>$value){
44         if (isset($_GET['Edif']) and $_GET['Edif'] == $key){
45             //Resaltar el edificio
46             $fila_tabla[] = $value;
47             $resaltar['fila'] = $TABLA_Edificios->getRowCount();        
48             $resaltar['columna'] = $i;  
49         }
50         else{
51             //Link al edificio
52             $LINK_Edificio =& new MECON_HTML_Link('./brigada.php', $value, array('Edif'=>$key));
53             $fila_tabla[] = $LINK_Edificio->toHtml();   
54         }
55         $i++;
56     }
57     $TABLA_Edificios->addRow($fila_tabla, $attrs); 
58 }
59
60 if(isset($resaltar)){
61     $TABLA_Edificios->updateCellAttributes($resaltar['fila'], $resaltar['columna'], 'class="txt_naranja"');
62 }    
63
64 $MARCO->addBodyContent('<br>');
65 $MARCO->addBodyContent($TABLA_Edificios);
66
67
68 if (isset($_GET['Edif'])){
69     //Mostrar los pisos del edificio pedido
70     $pisos = BRIGADA_Piso::obtenerPisos($dbh, $_GET['Edif']);
71     $filas_pisos = array_chunk($pisos, 8, TRUE);
72     $attrs = 'comun align="center"';
73     
74     $TABLA_Pisos =& new MECON_HTML_Tabla('width="600"', 'oscuro'); 
75     $TABLA_Pisos->addRow(array('Pisos'), 'cabecera'); 
76
77     foreach ($filas_pisos AS $fila){
78         $fila_tabla = NULL;
79         $i=0;
80         foreach ($fila AS $key=>$value){
81             if (isset($_GET['Piso']) and $_GET['Piso'] == $key){
82                 //Resaltar el piso
83                 $fila_tabla[] = $value;
84                 $resaltar2['fila'] = $TABLA_Pisos->getRowCount();       
85                 $resaltar2['columna'] = $i;     
86             }
87             else{
88                 //Link al piso
89                 $LINK_Piso =& new MECON_HTML_Link('./brigada.php', $value, array('Edif'=>$_GET['Edif'], 'Piso'=>$key));
90                 $fila_tabla[] = $LINK_Piso->toHtml();   
91             }
92             $i++;
93         }
94         $TABLA_Pisos->addRow($fila_tabla, $attrs); 
95     }
96
97         $attrs = 'colspan ="'.$TABLA_Pisos->getColCount().'"';
98     $TABLA_Pisos->updateCellAttributes(0, 0, $attrs);
99
100     if(isset($resaltar2)){
101         $TABLA_Pisos->updateCellAttributes($resaltar2['fila'], $resaltar2['columna'], 'class="txt_naranja"');
102     }    
103
104     $MARCO->addBodyContent('<br>');
105     $MARCO->addBodyContent($TABLA_Pisos);
106 }
107
108 if (isset($_GET['Piso'])){
109     //Mostrar el listado de brigadistas
110     $brigadistas = BRIGADA_Brigadista::obtenerBrigadistas($dbh, $_GET['Edif'], $_GET['Piso']);
111
112     $TABLA_Brigadistas =& new MECON_HTML_Tabla('width="600"', 'oscuro'); 
113     $TABLA_Brigadistas->addRow(array('Datos de los brigadistas'), 'cabecera colspan="4"'); 
114     $TABLA_Brigadistas->addRow(array('Nombre', 'Rol de Evacuación', 'Oficina', 'Interno'), 'titulo'); 
115
116     foreach ($brigadistas AS $item){
117         $TABLA_Brigadistas->addRow(array($item[0], $item[1], $item[2], $item[3]), 'comun'); 
118     }
119
120
121     $TABLA_Pie =& new HTML_Table('width="600" align="center"'); 
122
123         $IMG_Normas =&new MECON_HTML_Image('/MECON/images/general_nuevo.gif', '=>');
124         $IMG_Plano =&new MECON_HTML_Image('/MECON/images/general_posterior.gif', '->');
125
126         $LINK_Normas =&new MECON_HTML_Link('../estatico/normas/brigadistasnor.htm', 'Normas y Procedimientos - Evacuación');
127             $popup = "window.open('./plano.php?Edif=".$_GET['Edif']."&Piso=".$_GET['Piso']."','plano','scrollbars=yes,width=670,height=505,screenX=10,screenY=10');return(false);";
128         $LINK_Plano =&new MECON_HTML_Link('', 'Plano del piso', array(), array('onClick'=>$popup));
129
130     $TABLA_Pie->addRow(array($IMG_Normas->toHtml(), $LINK_Normas->toHtml(), 
131                              $LINK_Plano->toHtml(), $IMG_Plano->toHtml()), 'width="24"'); 
132     $TABLA_Pie->updateColAttributes(1, 'align="left" width="276" class="txt_chicoiz"');
133     $TABLA_Pie->updateColAttributes(2, 'align="right" width="276" class="txt_chicoder"');
134
135     $MARCO->addBodyContent('<br>');
136     $MARCO->addBodyContent($TABLA_Brigadistas);
137     $MARCO->addBodyContent('<br><br>');
138     $MARCO->addBodyContent($TABLA_Pie);
139 }
140
141 $MARCO->display();
142 ?>