------------------------------------------------------------------------------*/ 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('
'); $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('
'); $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('../estatico/normas/brigadistasnor.htm', '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('
'); $MARCO->addBodyContent($TABLA_Brigadistas); $MARCO->addBodyContent('

'); $MARCO->addBodyContent($TABLA_Pie); } $MARCO->display(); ?>