+<?php
+/*-----------------------------------------------------------------------------
+Intranet del Ministerio de Economía
+Consulta de la Brigada de Evacuación ante Emergencias
+-------------------------------------------------------------------------------
+Myrna Degano <mdegan@mecon.gov.ar>
+------------------------------------------------------------------------------*/
+
+require_once 'BRIGADA/Brigadista.php';
+require_once 'BRIGADA/Edificio.php';
+require_once 'BRIGADA/Piso.php';
+require_once 'HTML/Table.php';
+require_once 'MECON/HTML/Link.php';
+require_once 'MECON/HTML/Tabla.php';
+require_once '../../../local_lib/HTML_DietMarco.php';
+require_once 'MECON/HTML/Image.php';
+require_once 'DB.php';
+
+
+//Conexión a la BD
+$dbh = DB::connect("mysql://intranet:intranet@intranet-db/BRIGADA", true);
+if (DB::isError($dbh)) {
+ die ($dbh->getMessage());
+}
+
+//Marco de servicios en intranet
+$MARCO = new HTML_DietMarco('servicios', 'Servicios');
+$MARCO->addTitle('Brigada de Evacuación ante Emergencias');
+$MARCO->addStyleSheet('../../css/servicios_brigada.css');
+
+
+//Listado de edificios
+$edificios = BRIGADA_Edificio::obtenerEdificios($dbh);
+$filas_edificios = array_chunk($edificios, 3, TRUE);
+
+$TABLA_Edificios =& new MECON_HTML_Tabla('width="600"', 'oscuro');
+$TABLA_Edificios->addRow(array('Edificios'), 'cabecera colspan="3"');
+$attrs = 'comun width="200"';
+
+foreach ($filas_edificios AS $fila){
+ $fila_tabla = NULL;
+ $i=0;
+ foreach ($fila AS $key=>$value){
+ if (isset($_GET['Edif']) and $_GET['Edif'] == $key){
+ //Resaltar el edificio
+ $fila_tabla[] = $value;
+ $resaltar['fila'] = $TABLA_Edificios->getRowCount();
+ $resaltar['columna'] = $i;
+ }
+ else{
+ //Link al edificio
+ $LINK_Edificio =& new MECON_HTML_Link('./brigada.php', $value, array('Edif'=>$key));
+ $fila_tabla[] = $LINK_Edificio->toHtml();
+ }
+ $i++;
+ }
+ $TABLA_Edificios->addRow($fila_tabla, $attrs);
+}
+
+if(isset($resaltar)){
+ $TABLA_Edificios->updateCellAttributes($resaltar['fila'], $resaltar['columna'], 'class="txt_naranja"');
+}
+
+$MARCO->addBodyContent('<br>');
+$MARCO->addBodyContent($TABLA_Edificios);
+
+
+if (isset($_GET['Edif'])){
+ //Mostrar los pisos del edificio pedido
+ $pisos = BRIGADA_Piso::obtenerPisos($dbh, $_GET['Edif']);
+ $filas_pisos = array_chunk($pisos, 8, TRUE);
+ $attrs = 'comun align="center"';
+
+ $TABLA_Pisos =& new MECON_HTML_Tabla('width="600"', 'oscuro');
+ $TABLA_Pisos->addRow(array('Pisos'), 'cabecera');
+
+ foreach ($filas_pisos AS $fila){
+ $fila_tabla = NULL;
+ $i=0;
+ foreach ($fila AS $key=>$value){
+ if (isset($_GET['Piso']) and $_GET['Piso'] == $key){
+ //Resaltar el piso
+ $fila_tabla[] = $value;
+ $resaltar2['fila'] = $TABLA_Pisos->getRowCount();
+ $resaltar2['columna'] = $i;
+ }
+ else{
+ //Link al piso
+ $LINK_Piso =& new MECON_HTML_Link('./brigada.php', $value, array('Edif'=>$_GET['Edif'], 'Piso'=>$key));
+ $fila_tabla[] = $LINK_Piso->toHtml();
+ }
+ $i++;
+ }
+ $TABLA_Pisos->addRow($fila_tabla, $attrs);
+ }
+
+ $attrs = 'colspan ="'.$TABLA_Pisos->getColCount().'"';
+ $TABLA_Pisos->updateCellAttributes(0, 0, $attrs);
+
+ if(isset($resaltar2)){
+ $TABLA_Pisos->updateCellAttributes($resaltar2['fila'], $resaltar2['columna'], 'class="txt_naranja"');
+ }
+
+ $MARCO->addBodyContent('<br>');
+ $MARCO->addBodyContent($TABLA_Pisos);
+}
+
+if (isset($_GET['Piso'])){
+ //Mostrar el listado de brigadistas
+ $brigadistas = BRIGADA_Brigadista::obtenerBrigadistas($dbh, $_GET['Edif'], $_GET['Piso']);
+
+ $TABLA_Brigadistas =& new MECON_HTML_Tabla('width="600"', 'oscuro');
+ $TABLA_Brigadistas->addRow(array('Datos de los brigadistas'), 'cabecera colspan="4"');
+ $TABLA_Brigadistas->addRow(array('Nombre', 'Rol de Evacuación', 'Oficina', 'Interno'), 'titulo');
+
+ foreach ($brigadistas AS $item){
+ $TABLA_Brigadistas->addRow(array($item[0], $item[1], $item[2], $item[3]), 'comun');
+ }
+
+
+ $TABLA_Pie =& new HTML_Table('width="600" align="center"');
+
+ $IMG_Normas =&new MECON_HTML_Image('/MECON/images/general_nuevo.gif', '=>');
+ $IMG_Plano =&new MECON_HTML_Image('/MECON/images/general_posterior.gif', '->');
+
+ $LINK_Normas =&new MECON_HTML_Link('#', 'Normas y Procedimientos - Evacuación');
+ $popup = "window.open('./plano.php?Edif=".$_GET['Edif']."&Piso=".$_GET['Piso']."','plano','scrollbars=yes,width=670,height=505,screenX=10,screenY=10');return(false);";
+ $LINK_Plano =&new MECON_HTML_Link('', 'Plano del piso', array(), array('onClick'=>$popup));
+
+ $TABLA_Pie->addRow(array($IMG_Normas->toHtml(), $LINK_Normas->toHtml(),
+ $LINK_Plano->toHtml(), $IMG_Plano->toHtml()), 'width="24"');
+ $TABLA_Pie->updateColAttributes(1, 'align="left" width="276" class="txt_chicoiz"');
+ $TABLA_Pie->updateColAttributes(2, 'align="right" width="276" class="txt_chicoder"');
+
+ $MARCO->addBodyContent('<br>');
+ $MARCO->addBodyContent($TABLA_Brigadistas);
+ $MARCO->addBodyContent('<br><br>');
+ $MARCO->addBodyContent($TABLA_Pie);
+}
+
+$MARCO->display();
+?>