<?
include("../../sesion.php");
session_start();
$seccion = "news"; //nombre tabla BD, archivos y clase CSS
$seccion2 = "News - Sistema de noticias on-line"; //título de la sección
include("../../content/comunes/header.php");
include("../../bd-con.php");
mysqli_query($conn,"SET NAMES 'utf8'");
include("../../funciones.php");
?>
<section class="modulos col-md-9 col-lg-10 <?=$seccion?>">
<br>
<div class="row col-md-12">
<div class="col-md-12">
<h1>Listado detallado de clientes que han recibido la new</h1>
</div>
</div>
<?
$rutacombos=" ";
if( $_GET['idgrupo'] != "" ){
$sqlgrupo = "SELECT titulo FROM bisiontesteranuncios WHERE id=".$_GET['idgrupo'];
$resgrupo = mysqli_query($conn,$sqlgrupo) or die(mysqli_error($conn));
$filagrupo = mysqli_fetch_array($resgrupo);
$rutacombos .= $filagrupo['titulo'];
} else {
if( $_GET['idfamilia'] != 0 ){
$sqlfam = "SELECT familia FROM bisionfamilias WHERE id=".$_GET['idfamilia'];
$resfam= mysqli_query($conn,$sqlfam) or die(mysql_error($conn));
$filafam = mysqli_fetch_array($resfam);
$rutacombos .= $filafam['familia']." > ";
}
/*
if( $_GET['idprovincia'] != 0 ){
$sqlprov = "SELECT provincia FROM bisionprovincias WHERE id=".$_GET['idprovincia'];
$resprov = mysqli_query($conn,$sqlprov) or die(mysqli_error($conn));
$filaprov = mysqli_fetch_array($conn,$resprov);
$rutacombos .= $filaprov['provincia']." > ";
}
if( $_GET['idcp'] != 0 ){
$sqlcp = "SELECT cp FROM bisioncp WHERE id=".$_GET['idcp'];
$rescp = mysqli_query($conn,$sqlcp) or die(mysqli_error($conn));
$filacp = mysqli_fetch_array($conn,$rescp);
$rutacombos .= $filacp['cp']." > ";
}
if( $_GET['idedad'] != 0 ){
$sqlcp = "SELECT rangoEdad FROM bisionedad WHERE id=".$_GET['idedad'];
$rescp = mysql_query($sqlcp) or die(mysql_error());
$filacp = mysql_fetch_array($rescp);
$rutacombos .= $filacp['rangoEdad'];
}
*/
}
$sql = "SELECT asunto, mensaje FROM bisionhistorico WHERE id=".$_GET['id'];
$res = mysqli_query($conn,$sql) or die ("error en el servidor");
$fila = mysqli_fetch_array($res);
?>
<br>
<div class="row col-md-12">
<div class="col-md-12">
<ul class="list-group">
<li class="list-group-item active">Filtrado por: <?= $rutacombos;?></li>
<li class="list-group-item list-group-item-secondary">Asunto del correo:</li>
<li class="list-group-item"><?= $fila['asunto'];?></li>
<li class="list-group-item list-group-item-secondary">Mensaje del correo:</li>
<li class="list-group-item"><?= nl2br($fila['mensaje']);?></li>
</ul>
</div>
</div>
<? if($_GET['ord']==""){
$ordenarPor= "vista";
$tipoOrden= "DESC";
} else {
switch ($_GET['ord']) {
case "nom":
$ordenarPor= "nombre";
break;
case "em":
$ordenarPor= "email";
break;
case "vv":
$ordenarPor= "vista";
break;
case "fuv":
$ordenarPor= "fechaultimovisto";
break;
}
$tipoOrden = $_GET['tor'];
}
$rutActual = PROTOCOL . ($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
$pagina = $_GET['pagina'];
$pagina2 = $_GET['pagina2'];
$tamPag = 100;
$totalNumsPaginacion = 100;
$sql1 = "SELECT bhc.id FROM bisionsuscripciones AS bs INNER JOIN bisionhistoricoclientes AS bhc ON bs.id=bhc.idcliente WHERE bhc.idhistorico='".$_GET['id']."'";
$res1 = mysqli_query($conn,$sql1) or die(mysqli_error());
$numeroRegistros = mysqli_num_rows($res1);
//pagina actual si no esta definida y limites
if(!isset($pagina2))
{
$pagina2 = 1;
$inicio = 1;
$final = $totalNumsPaginacion;
}
//calculo del limite inferior
$limitInf = ($pagina2-1)*$tamPag;
//calculo del numero de paginas
$numPags = ceil($numeroRegistros/$totalNumsPaginacion);
if(!isset($pagina2))
{
$pagina2=1;
$inicio=1;
$final=$totalNumsPaginacion;
}else{
$seccionActual=intval(($pagina2-1)/$totalNumsPaginacion);
$inicio=($seccionActual*$totalNumsPaginacion)+1;
if($pagina2<$numPags)
{
$final=$inicio+$totalNumsPaginacion-1;
}else{
$final=$numPags;
}
if ($final>$numPags){
$final=$numPags;
}
}
if( $_GET['ord'] == "fuv"){
$sql = "(SELECT nombre, email, vista, date_format(fechaultimovisto, '%d/%m/%Y - %H:%i:%s') AS fechita FROM bisionsuscripciones AS bs INNER JOIN bisionhistoricoclientes AS bhc ON bs.id=bhc.idcliente WHERE bhc.idhistorico='".$_GET['id']."' AND vista<>0 ORDER BY fechita ".$tipoOrden." LIMIT ".$limitInf.",".$tamPag." ) UNION (SELECT nombre, email, vista, date_format(fechaultimovisto, '%d/%m/%Y - %H:%i:%s') AS fechita FROM bisionsuscripciones AS bs INNER JOIN bisionhistoricoclientes AS bhc ON bs.id=bhc.idcliente WHERE bhc.idhistorico='".$_GET['id']."' AND vista=0 ORDER BY fechita ".$tipoOrden." LIMIT ".$limitInf.",".$tamPag.") LIMIT ".$limitInf.",".$tamPag;
} else {
$sql = "SELECT nombre, email, vista, date_format(fechaultimovisto, '%d/%m/%Y - %H:%i:%s') AS fechita FROM bisionsuscripciones AS bs INNER JOIN bisionhistoricoclientes AS bhc ON bs.id=bhc.idcliente WHERE bhc.idhistorico='".$_GET['id']."' ORDER BY ".$ordenarPor." ".$tipoOrden." LIMIT ".$limitInf.",".$tamPag;
}
$res = mysqli_query($conn,$sql) or die(mysqli_error($conn));
?>
<br>
<div class="row col-md-12">
<div class="col-md-12">
<p class="badge badge-secondary"><?=$numeroRegistros?> clientes</p>
<table class="table table-responsive table-bordered">
<thead class="bg-light">
<tr>
<th class="text-center" scope="col">Nombre <a class='boton' style="padding:1px" href="<?=$rutActual?>&ord=nom&tor=ASC">▲</a> <a class='boton' style="padding:1px" href="<?=$rutActual?>&ord=nom&tor=DESC">▼</a></th>
<th class="text-center" scope="col">E-mail <a class='boton' style="padding:1px" href="<?=$rutActual?>&ord=em&tor=ASC">▲</a> <a class='boton' style="padding:1px" href="<?=$rutActual?>&ord=em&tor=DESC">▼</a></th>
<th class="text-center" scope="col">Veces vista <a class='boton' style="padding:1px" href="<?=$rutActual?>&ord=vv&tor=ASC">▲</a> <a class='boton' style="padding:1px" href="<?=$rutActual?>&ord=vv&tor=DESC">▼</a></th>
<th class="text-center" scope="col">Última lectura <a class='boton' style="padding:1px" href="<?=$rutActual?>&ord=fuv&tor=ASC">▲</a> <a class='boton' style="padding:1px" href="<?=$rutActual?>&ord=fuv&tor=DESC">▼</a></th>
</tr>
</thead>
<tbody>
<? if( mysqli_num_rows($res) > 0 ){
while ( list($nombre,$email, $vista, $fechita) = mysqli_fetch_array($res) ){
if($vista!=0){
$fechaLectura=$fechita;
}else{
$fechaLectura="";
}
echo '<tr class="text-center">';
echo '<td>'.$nombre.'</td>';
echo '<td>'.$email.'</td>';
echo '<td>'.$vista.'</td>';
echo '<td>'.$fechaLectura.'</td>';
echo '</tr>';
}
} ?>
</tbody>
</table>
<div>
<a class="btn btn-info btn-lg" href="generaExcel.php?idhistorico=<?=$_GET['id'];?>">Guardar en fichero EXCEL</a>
<a class="btn btn-default btn-lg" href="acciones.php<? echo'?busca='.$_GET['busca'].'&pagina='.$_GET['pagina'].'&numeroRegistros='.$_GET['numeroRegistros']; ?>">Volver</a>
</div>
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<? if( $pagina2 > 1) { ?>
<li class="page-item">
<a class="page-link" href="<?=$_SERVER["PHP_SELF"]?>?pagina2=<?=($pagina2-1)?>&busca=<?=$txt_busca?>&id=<?=$_GET['id']?>&pagina=<?=$_GET['pagina']?>&ord=<?=$_GET['ord']?>&tor=<?=$_GET['tor']?>" tabindex="-1">anterior</a>
</li>
<? } ?>
<? for( $i = $inicio ; $i <= $final ; $i++ ){
if( $i == $pagina2 ) { ?>
<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"]?>?pagina2=<?=$i?>&busca=<?=$txt_busca?>&id=<?=$_GET['id']?>&pagina=<?=$_GET['pagina']?>&ord=<?=$_GET['ord']?>&tor=<?=$_GET['tor']?>"><?=$i?></a></li>
<? }
} ?>
<? if ( $pagina2 < $numPags ){ ?>
<li class="page-item">
<a class="page-link" href="<?=$_SERVER["PHP_SELF"]?>?pagina2=<?=($pagina+1)?>&busca=<?=$txt_busca?>&id=<?=$_GET['id']?>&pagina=<?=$_GET['pagina']?>&ord=<?=$_GET['ord']?>&tor=<?=$_GET['tor']?>">Siguiente</a>
</li>
<? } ?>
</ul>
</nav>
</div>
</div>
</section>
<?php
mysqli_close($conn);
include("../../content/comunes/footer.php");
?>
</body>
</html>