X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/ab2d9db727ad7ad147bb962abbc82f0d86323c66..4cb52f7be66533ef135dffd13fb227d362299405:/sistema/www/servicios/bandas/accesos.php?ds=sidebyside diff --git a/sistema/www/servicios/bandas/accesos.php b/sistema/www/servicios/bandas/accesos.php index 70c1c41..a0dd47b 100644 --- a/sistema/www/servicios/bandas/accesos.php +++ b/sistema/www/servicios/bandas/accesos.php @@ -1,32 +1,107 @@ setTitle('Intranet'); + +$pagina->addStyleSheet('../../css/servicios_bandas.css'); + +/* Encabezado propio de la pagina */ +$tabla_encabezado =& new HTML_Table(array('width'=>'400','border'=>'0','cellspacing'=>'0','cellpadding'=>'0','align'=>'center')); +$IMG_flecha =& new MECON_HTML_Image('/MECON/images/vinetas_flecha_doble.gif', + '', + array('alt'=>'>>')); + +$IMG =& new MECON_HTML_Image('/MECON/images/general_impri_azul.gif', + '', + array('alt'=>'imprimir')); +if(isset($_GET['imprimir'])) { - die ('El usuario no se encuentra logueado en la Intranet'); -} + $row_encabezado = array($agente->getNombre()); + $tabla_encabezado->addRow($row_encabezado,array('height'=>'24', + 'width'=>'400', + 'class'=>'imprimir_bandas_izquierda')); + $IMG =& new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'400','height'=>'1','alt'=>'blanco','align'=>'top')); + + $row_cuerpo = array($IMG->toHtml()); + $tabla_encabezado->addRow($row_cuerpo,array('bgcolor'=>'#CCCCCC','height'=>'1')); + $estilo = "impresion"; + $pagina->updateAttributes(array('onload'=>'javascript:window.print()')); +}else +{ + $row_encabezado = array( $IMG_flecha->toHtml().' '.$agente->getNombre(), + "Imprimir", + $IMG->toHtml()); + + $tabla_encabezado->addRow($row_encabezado,array('height'=>'24')); + $IMG =& new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'400','height'=>'1','alt'=>'blanco','align'=>'top')); -//CREO LA CONEXION A LA BASE DE DATOS -$dbh = DB::connect("mysql://intranet:intranet@bal747f/bandas",true); -if (DB::isError($dbh)) { - die ($DB->getMessage()); + $row_encabezado = array($IMG->toHtml()); + $tabla_encabezado->addRow($row_encabezado,array('colspan'=>'3','bgcolor'=>'#FF9900','height'=>'1')); + + $tabla_encabezado->updateCellAttributes(0, + 0, + array('width'=>'276','class'=>'dependencia')); + $tabla_encabezado->updateCellAttributes(0, + 1, + array('width'=>'100','class'=>'imprimir_bandas')); + $tabla_encabezado->updateCellAttributes(0, + 2, + array('width'=>'24','class'=>'imprimir_bandas')); + $estilo = "oscuro"; } -$nrodoc = $_SESSION['documento']; -$fecha = $_GET['fecha']; -//CREO LOS OBJETOS NECESARIOS -$agente =& new BandasNovedades_AgenteBanda($nrodoc,new date($fecha),$dbh); -$pagina =& new HTML_Page(array( 'doctype'=>'HTML 4.01 Transitional', - 'charset'=>'iso-8859-1')); -$tabla =& new MECON_HTML_Tabla(array('width'=>'400'),'medio'); -$IMG =& new MECON_HTML_Image('../../images/servicios_flecha_naranja.gif'); +$pagina->addBodyContent($tabla_encabezado); + +//{{{ Muestro el mes con el que estoy trabajando +setlocale (LC_ALL, 'es_AR'); +$MES_PEDIDO_EN_LETRAS = strftime("%B", mktime(0,0,0,$fecha->format('%m'),1,$fecha->format('%Y'))); + +$TABLA_FECHA =& new HTML_Table( array( + 'width'=>'300', + 'align'=>'center', + 'border'=>'0', + 'cellspacing'=>'0', + 'cellpadding'=>'0')); + +$TABLA_MES =& new MECON_HTML_Tabla(array('width'=>'100'),$estilo); +$TABLA_MES->addRow(array('Mes',$MES_PEDIDO_EN_LETRAS),array('width'=>'50%')); +$TABLA_MES->updateColAttributes(0,array('titulo'=>1)); + +$TABLA_ANIO =& new MECON_HTML_Tabla(array('width'=>'100'),$estilo); +$TABLA_ANIO->addRow(array('Año',$fecha->format('%Y')),array('width'=>'50%')); +$TABLA_ANIO->updateColAttributes(0,array('titulo'=>1)); + +$TABLA_FECHA->addRow(array($TABLA_MES,' ',$TABLA_ANIO),array('width'=>'100')); + +$pagina->addStyleSheet($TABLA_MES->getCSS()); +$pagina->addBodyContent('
'); +$pagina->addBodyContent($TABLA_FECHA); +$pagina->addBodyContent('
'); +//}}} + + +$tabla =& new MECON_HTML_Tabla(array('width'=>'400'),$estilo); +$IMG =& new MECON_HTML_Image('/MECON/images/general_flecha_doble.gif'); $titulo =& new HTML_Table(array('width'=>'400','border'=>'0','class'=>'titulo')); $pagina->addStyleSheet($tabla->getCSS()); @@ -35,31 +110,39 @@ $pagina->addStyleSheet($tabla->getCSS()); $row = array($IMG->toHtml().' '.$agente->getNombre()); $titulo->addRow($row,array('align'=>'left')); -/* Armo la tabla */ -$row = array('Fecha','Hora','Tipo de acceso','Puerta'); -$tabla->addRow($row,array('titulo'=>1)); - $fondo = '#FFFFFF'; $dia = 0; $i = 0; $tipo_acceso_anterior = 0; -foreach ($agente->getAccesos() as $a) +if(count($agente->getAccesos()) > 0) { - $i++; - ($a['tipo_acceso']=='E')?$tipo_acceso='Entrada':$tipo_acceso='Salida'; - $row = array($a['fecha'],$a['hora'],$tipo_acceso,$a['descripcion']); - $tabla->addRow($row,'comun'); - if(!($dia == $a['fecha'])) + + /* Armo la tabla */ + $row = array('Fecha','Hora','Tipo de acceso','Puerta'); + $tabla->addRow($row,array('cabecera'=>1)); + + foreach ($agente->getAccesos() as $a) { - ($fondo=='#CCCCCC')?$fondo='#FFFFFF':$fondo='#CCCCCC'; + $i++; + ($a['tipo_acceso']=='E')?$tipo_acceso='Entrada':$tipo_acceso='Salida'; + $row = array($a['fecha'],$a['hora'],$tipo_acceso,$a['descripcion']); + $tabla->addRow($row,'comun'); + if(!($dia == $a['fecha'])) + { + ($fondo=='#CCCCCC')?$fondo='#FFFFFF':$fondo='#CCCCCC'; + } + (($tipo_acceso_anterior != 0) and ($a['tipo_acceso']==$tipo_acceso_anterior))?$tabla->updateRowAttributes($i,array('bgcolor'=>'red')):$tabla->updateRowAttributes($i,array('bgcolor'=>$fondo)); + $dia = $a['fecha']; + $tipo_acceso_anterior = $a['tipo_acceso']; } - (($tipo_acceso_anterior != 0) and ($a['tipo_acceso']==$tipo_acceso_anterior))?$tabla->updateRowAttributes($i,array('bgcolor'=>'red')):$tabla->updateRowAttributes($i,array('bgcolor'=>$fondo)); - $dia = $a['fecha']; - $tipo_acceso_anterior = $a['tipo_acceso']; + + /* Genero la página */ + $pagina->addBodyContent($tabla); +}else +{ + $pagina->addBodyContent(new MECON_HTML_Error("El agente no tiene registrado ningún acceso en este mes")); } -/* Genero la página */ -$pagina->addBodyContent($tabla); $pagina->display(); ?>