<?
include("../../sesion.php");
session_start();
$seccion = "ftpusuarios"; //nombre tabla BD, archivos y clase CSS
$seccion2 = "Historial de movimientos"; //título de la sección
$components = '<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">';
include("../../content/comunes/header.php");
include("../../bd-con.php");
mysqli_query($conn,"SET NAMES 'utf8'");
include("../../funciones.php");
?>
<link rel="stylesheet" type="text/css" href="../css/jquery-ui-1.7.2.custom.css" />
<?
$pagina = $_GET['pagina'];
$chivato=0;
if ($_GET["busca"]!=""){ // si he buscado un texto
$txt_busca = $_GET["busca"];
if ($_GET['datepicker']!="" and $_GET['datepickerFin']!=""){ // y he buscado entre fechas
$fechaIniseparo= explode("/",$_GET['datepicker']);
$fechaIni= $fechaIniseparo[2]."/".$fechaIniseparo[1]."/".$fechaIniseparo[0];
$fechaFinseparo= explode("/",$_GET['datepickerFin']);
$fechaFin = $fechaFinseparo[2]."/".$fechaFinseparo[1]."/".$fechaFinseparo[0];
$busca = " WHERE descripcion LIKE '%" . $txt_busca . "%' AND date_format(fechaaccion, '%Y/%m/%d') BETWEEN '".$fechaIni."' AND '".$fechaFin."'";
$chivato=1;
} else if ($_GET['datepicker']=="" and $_GET['datepickerFin']!=""){ // y he buscado entre fechas
$fechaFinseparo= explode("/",$_GET['datepickerFin']);
$fechaFin = $fechaFinseparo[2]."/".$fechaFinseparo[1]."/".$fechaFinseparo[0];
$busca = " WHERE descripcion LIKE '%" . $txt_busca . "%' AND date_format(fechaaccion, '%Y/%m/%d') <= '".$fechaFin."'";
$chivato=1;
} else if ($_GET['datepicker']!="" and $_GET['datepickerFin']==""){ // y he buscado entre fechas
$fechaIniseparo= explode("/",$_GET['datepicker']);
$fechaIni= $fechaIniseparo[2]."/".$fechaIniseparo[1]."/".$fechaIniseparo[0];
$busca = " WHERE descripcion LIKE '%" . $txt_busca . "%' AND date_format(fechaaccion, '%Y/%m/%d') >= '".$fechaIni."'";
$chivato=1;
} else { //si solo he buscado un texto
$busca = " WHERE descripcion LIKE '%" . $txt_busca . "%'";
$chivato=1;
}
} else {//si no he buscado texto
if ($_GET['datepicker']!="" and $_GET['datepickerFin']!=""){ // y he buscado entre fechas
$fechaIniseparo= explode("/",$_GET['datepicker']);
$fechaIni= $fechaIniseparo[2]."/".$fechaIniseparo[1]."/".$fechaIniseparo[0];
$fechaFinseparo= explode("/",$_GET['datepickerFin']);
$fechaFin = $fechaFinseparo[2]."/".$fechaFinseparo[1]."/".$fechaFinseparo[0];
$busca = " WHERE date_format(fechaaccion, '%Y/%m/%d') BETWEEN '".$fechaIni."' AND '".$fechaFin."'";
$chivato=1;
} else if ($_GET['datepicker']=="" and $_GET['datepickerFin']!=""){ // y he buscado entre fechas
$fechaFinseparo= explode("/",$_GET['datepickerFin']);
$fechaFin = $fechaFinseparo[2]."/".$fechaFinseparo[1]."/".$fechaFinseparo[0];
$busca = " WHERE date_format(fechaaccion, '%Y/%m/%d') <= '".$fechaFin."'";
$chivato=1;
} else if ($_GET['datepicker']!="" and $_GET['datepickerFin']==""){ // y he buscado entre fechas
$fechaIniseparo= explode("/",$_GET['datepicker']);
$fechaIni= $fechaIniseparo[2]."/".$fechaIniseparo[1]."/".$fechaIniseparo[0];
$busca = " WHERE date_format(fechaaccion, '%Y/%m/%d') >= '".$fechaIni."'";
$chivato=1;
} else {//no busco ni texto ni fechas
$busca = "";
}
}
$cons2 = "SELECT id, descripcion, accion, date_format(fechaaccion, '%d/%m/%Y - %H:%i:%s') AS fechita FROM ftphistorico".$busca;
$res1=mysqli_query($conn,$cons2);
$numeroRegistros=mysqli_num_rows($res1);
if($numeroRegistros <= 0 && $chivato != 0 ) { ?>
<section class="modulos col-md-9 col-lg-10 <?=$seccion?>">
<div class="row justify-content-md-center">
<div class="col-md-8 text-center ">
<br>
<div class="alert alert-success" role="alert"><i class="fa fa-check" aria-hidden="true"></i> No se encontraron resultados</div>
<a class="btn btn-primary" href="accionestodosFechas.php">Volver</a>
</div>
</div>
</section>
<? include "../comunes/footer.php"; ?>
</body>
</html>
<? mysqli_close($conn);
exit;
} else {
$tamPag=13;
//pagina actual si no esta definida y limites
if ( !isset($pagina) )
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}
//calculo del limite inferior
$limitInf=($pagina-1)*$tamPag;
//calculo del numero de paginas
$numPags=ceil($numeroRegistros/$tamPag);
if ( !isset($pagina) )
{
$pagina=1;
$inicio=1;
$final=$tamPag;
} else {
$seccionActual=intval(($pagina-1)/$tamPag);
$inicio=($seccionActual*$tamPag)+1;
if ($pagina<$numPags)
{
$final=$inicio+$tamPag-1;
} else {
$final=$numPags;
}
if ($final>$numPags){
$final=$numPags;
}
}
//////////fin de dicho calculo
$sql = "SELECT id, descripcion, accion, date_format(fechaaccion, '%d/%m/%Y - %H:%i:%s') AS fechita FROM ftphistorico".$busca." ORDER BY id DESC LIMIT ".$limitInf.",".$tamPag;
$res=mysqli_query($conn,$sql) or die(mysqli_error());
?>
<section class="modulos col-md-9 col-lg-10 <?=$seccion?>">
<br>
<div class="row col-lg-10">
<div class="col-md-10">
<h2><?=$seccion2?></h2>
<br>
</div>
</div>
<div class="row col-lg-10">
<div class="col-auto">
<form class="form-inline" role="search" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get" name="form2" id="busqueda">
<label class="sr-only" for="inlineFormInputName2">Texto</label>
<input class="form-control mr-sm-2" name="busca" id="inlineFormInputName2" type="text" placeholder="Texto a buscar" aria-label="Search" value="<?= $search;?>">
<label class="sr-only" for="datepicker">Fecha Inicio</label>
<div class="input-group mb-2 mr-sm-2 mb-sm-0">
<div class="input-group-addon addon-1"><i class="fa fa-calendar" aria-hidden="true"></i></div>
<input type='text' class="form-control" name="datepicker" id="datepicker" readonly="readonly" placeholder="Fecha Inicio" />
</div>
<label class="sr-only" for="datepickerFin">Fecha Fin</label>
<div class="input-group mb-2 mr-sm-2 mb-sm-0">
<div class="input-group-addon addon-2"><i class="fa fa-calendar" aria-hidden="true"></i></div>
<input type='text' class="form-control" name="datepickerFin" id="datepickerFin" readonly="readonly" placeholder="Fecha Fin" />
</div>
<button class="btn btn-outline-primary" type="submit" name="submit2" id="submit2">Buscar</button>
</form>
</div>
</div>
<br>
<div class="row col-lg-10">
<div class="col-lg-12">
<div class="panel panel-default">
<?
if (mysqli_num_rows($res) > 0 ){
if ( $_GET["busca"] != "" OR $_GET["datepicker"] != "" OR $_GET["datepickerFin"] != "" ){
echo "<div class='panel-body'>" . mysqli_num_rows($res) . " resultado(s) con el texto: <strong><em>" . $_GET['busca'] . " - Entre las Fechas: " . $_GET["datepicker"] . " - " . $_GET["datepickerFin"] ."</em></strong> <a class='btn' href='acciones.php'>← Volver a todas los " . $seccion2 ."</a> </div>";
} ?>
<ul class='list-group'>
<li class="list-group-item list-group-item-secondary">
<strong>Listado de <?=$seccion2;?></strong>
</li>
<? while (list($id,$descripcion, $accion, $fechita) = mysqli_fetch_array($res)){
switch($accion){
case "Insertado":
$estilo= "background-color: #D7E0B8;";
break;
case "Modificado":
$estilo= "background-color: #CED7EB;";
break;
case "Eliminado":
$estilo= "background-color: #FFD4D4;";
break;
case "Caducado":
$estilo= "background-color: #DACCB9;";
break;
}
echo '<li class="list-group-item" style="'.$estilo.'">' . $fechita . ' ' . $descripcion . '</li>';
}
echo "</ul>";
} ?>
<br>
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<? if( $pagina > 1) { ?>
<li class="page-item">
<a class="page-link" href="<?=$_SERVER["PHP_SELF"]?>?pagina=<?=($pagina-1)?>&busca=<?=$txt_busca?>&numeroRegistros=<?=$numeroRegistros?>" tabindex="-1">anterior</a>
</li>
<? } ?>
<? for( $i = $inicio ; $i <= $final ; $i++ ){
if( $i == $pagina ) { ?>
<li class="page-item disabled"><a class="page-link" href="#"><?=$i?></a></li>
<? } else { ?>
<li class="page-item "><a class="page-link" href="<?=$_SERVER["PHP_SELF"]?>?pagina=<?=$i?>&busca=<?=$txt_busca?>&numeroRegistros=<?=$numeroRegistros?>"><?=$i?></a></li>
<? }
} ?>
<? if ( $pagina < $numPags ){ ?>
<li class="page-item">
<a class="page-link" href="<?=$_SERVER["PHP_SELF"]?>?pagina=<?=($pagina+1)?>&busca=<?=$txt_busca?>&numeroRegistros=<?=$numeroRegistros?>">Siguiente</a>
</li>
<? } ?>
</ul>
</nav>
</div><!--fin panel-->
</div><!--fin col-->
</div><!--fin row-->
<div class="row col-lg-10">
<div class="col-lg-12">
<p class="text-center"><img src="../images/leyenda.jpg" alt="leyenda" /></p>
</div>
</div>
</section>
<? } //fin if inicial (cuando se busca y hay resultados) ?>
<?php
mysqli_close($conn);
include("../../content/comunes/footer.php");
?>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
jQuery(function($){
$.datepicker.regional['es'] = {
closeText: 'Cerrar',
prevText: '<Ant',
nextText: 'Sig>',
currentText: 'Hoy',
monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
'Jul','Ago','Sep','Oct','Nov','Dic'],
dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'],
dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
weekHeader: 'Sm',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['es']);
});
$(document).ready(function() {
$("#datepicker").datepicker();
$("#datepickerFin").datepicker();
$('.addon-1').click(function(event){
event.preventDefault();
$('#datepicker').focus();
});
$('.addon-2').click(function(event){
event.preventDefault();
$('#datepickerFin').focus();
});
});
</script>
</body>
</html>