<?php
/*
Agenda Pro - Gestor de contactos web y multiusuario
Copyright (C) 2009 Pedro J. Estébanez y Unai Gómez Velasco
Este programa es software libre: usted puede redistribuirlo y/o modificarlo
bajo los términos de la Licencia Pública General GNU publicada
por la Fundación para el Software Libre, ya sea la versión 3
de la Licencia, o (a su elección) cualquier versión posterior.
Este programa se distribuye con la esperanza de que sea útil, pero
SIN GARANTÃA ALGUNA; ni siquiera la garantÃa implÃcita
MERCANTIL o de APTITUD PARA UN PROPÃSITO DETERMINADO.
Consulte los detalles de la Licencia Pública General GNU para obtener
una información más detallada.
DeberÃa haber recibido una copia de la Licencia Pública General GNU
junto a este programa.
En caso contrario, consulte <http://www.gnu.org/licenses/>.
*/
//Require aborta la ejecución si no está el fichero
require_once 'inc/init.php';
require_once 'inc/post.php';
require_once 'inc/index-post.php';
require_once 'inc/index-get.php';
require_once 'inc/index-funcs.php';
$tituloPagina = 'Gestión de contactos';
require_once 'inc/head.php';
?>
<body>
<?php
require_once 'inc/head-interior.php';
?>
<div id="herramientas">
<input type="button" value="Crear nuevo contacto" onclick="elById('popupContacto').getElementsByTagName('iframe')[0].src='form-contacto.php?accion=crear';" />
<input type="button" value="Exportar a Excel" onclick="window.location='exportar.php';" />
<input type="button" value="Ayuda" onclick="elById('popupAyuda').getElementsByTagName('iframe')[0].src='ayuda-index.php';" />
</div>
<ul id="consultaPorLetra">
<li><a<?php if ($pTipoConsulta == 'todos') { ?> class="actual"<?php } ?> href="index.php?tipoConsulta=todos">Todos</a></li>
<?php
/*
* Por inicial
*/
for ($c = ord('A'); $c <= ord('Z'); $c ++)
{
$marcar = ($pTipoConsulta == 'porInicial' && $pInicial == chr($c));
?>
<li><a<?php if ($marcar) { ?> class="actual"<?php } ?> href="index.php?tipoConsulta=porInicial&inicial=<?php echo chr($c); ?>"><?php echo chr($c); ?></a></li>
<?php
}
?>
</ul>
<?php
/*
* Por subcadena
*/
$valorSubcadena = $pTipoConsulta == 'porSubcadena' ? $pSubcadena : '';
$valorTags = $pTipoConsulta == 'porTags' ? $pTags : '';
?>
<div id="consultaPorForm">
<form action="index.php" method="get">
<input type="hidden" name="tipoConsulta" value="porSubcadena" />
<label for="sbcSubcadena">Subcadena</label>
<input id="sbcSubcadena" type="text" name="subcadena" value="<?php echo _HTML($valorSubcadena); ?>" />
<input type="submit" value="Buscar" />
</form>
<form action="index.php" method="get">
<input type="hidden" name="tipoConsulta" value="porTags" />
<label for="tagTags">Tags</label>
<input id="tagTags" type="text" name="tags" value="<?php echo _HTML($valorTags); ?>" />
<input type="submit" value="Buscar" />
</form>
</div>
<?php
if ($valorSubcadena != '')
{
?>
<script type="text/javascript">
elById('sbcSubcadena').focus();
elById('sbcSubcadena').select();
</script>
<?php
}
if ($valorTags != '')
{
?>
<script type="text/javascript">
elById('tagTags').focus();
elById('tagTags').select();
</script>
<?php
}
?>
<?php
if (isset($mensaje))
{
?>
<p id="mensaje"><?php echo _HTML($mensaje); ?></p>
<?php
}
?>
<div id="contenido">
<table class="contactos">
<tr>
<th id="th1">Apellidos</th>
<th id="th2">Nombre</th>
<th id="th3">Ubicación</th>
<th id="th4">Web/mail</th>
<th id="th5">Tags</th>
<th id="th6">Borrar</th>
</tr>
<?php
$res = query($sql);
$numFilas = 0;
while ($contacto = mysqli_fetch_assoc($res))
{
$mostrar = TRUE;
$propio = $contacto['IDUsuario'] == $usuario['ID'];
// Cuando la búsqueda es por tags, la efectuamos en el código de PHP
if ($pTipoConsulta == 'porTags')
{
$mostrar = coincideContactoConTags($contacto, $pTags);
}
if ($mostrar)
{
?>
<tr class="<?php if ($numFilas % 2 == 1) { ?>par<?php } else { ?>impar<?php } ?>">
<td style="cursor:pointer;" onclick="elById('popupContacto').getElementsByTagName('iframe')[0].src='form-contacto.php?accion=ver&id=<?php echo $contacto['ID']; ?>';"><?php echo _HTML($contacto['Apellidos']); ?></td>
<td style="cursor:pointer;" onclick="elById('popupContacto').getElementsByTagName('iframe')[0].src='form-contacto.php?accion=ver&id=<?php echo $contacto['ID']; ?>';"><?php echo _HTML($contacto['Nombre']); ?></td>
<td><a href="http://maps.google.com/?q=<?php echo _URL(quitarPiso($contacto['Direccion1'])); ?>+-+++
<?php echo _URL(quitarPiso($contacto['Direccion2'])); ?>,+<?php echo _URL(sprintf("%05d", $contacto['CP'])); ?>,+<?php echo _URL($contacto['Localidad']); ?>,+España" target="_blank"><?php echo _HTML($contacto['Localidad']); ?></a></td>
<td>
<?php if ($contacto['Web'] != '') { ?><a href="<?php echo _HTML($contacto['Web']); ?>" target="_blank"><img src="img/icono-web.png" width="16" height="16" alt="Sitio web" /></a><?php } ?>
<?php if ($contacto['EMail'] != '') { ?><a href="mailto:<?php echo _HTML($contacto['EMail']); ?>"><img src="img/icono-email.png" width="16" height="16" alt="E-mail" /></a><?php } ?>
</td>
<td><?php generarLinksTags($contacto['Tags']); ?></td>
<td>
<?php
if ($propio)
{
?>
<form id="frmBorrar<?php echo $contacto['ID']; ?>" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>" onsubmit="return confirm('Se borrará el contacto indicado.');">
<input type="hidden" name="accion" value="borrar" />
<input type="hidden" name="id" value="<?php echo $contacto['ID']; ?>" />
<button type="submit"><img src="img/icono-borrar.png" width="16" height="16" alt="Borrar" /></button>
</form>
<?php
}
else
{
?>
<img src="img/icono-prohibido.png" width="16" height="16" alt="Contacto ajeno" />
<?php
}
?>
</td>
</tr>
<?php
$numFilas ++;
}
}
// Informar si no hay resultados
if ($numFilas == 0)
{
?>
<tr class="sinResultados">
<td colspan="6">No hay contactos coincidentes con el criterio de búsqueda.</td>
</tr>
<?php
}
?>
</table>
<?php
// Mostrar datos estadÃsticos
$sql = 'SELECT COUNT(*) FROM contactos WHERE IDUsuario = '.$usuario['ID'];
$res = query($sql);
$fila = mysqli_fetch_row($res);
$numPropios = $fila[0];
$sql = 'SELECT COUNT(*) FROM contactos WHERE IDUsuario <> '.$usuario['ID'].' AND Compartido';
$res = query($sql);
$fila = mysqli_fetch_row($res);
$numAjenos = $fila[0];
?>
<p class="resumen">
Mostrados <span class="numero"><?php echo $numFilas; ?></span> contactos de un total de <span class="numero"><?php echo $numPropios + $numAjenos; ?></span> (<span class="numero"><?php echo $numPropios; ?></span> propios + <span class="numero"><?php echo $numAjenos; ?></span> compartidos por otros).
</p>
</div>
<span id="tapa"></span>
<div id="popupContacto" class="popup">
<iframe src="about:blank" width="100%" height="100%" frameborder="0">
</iframe>
</div>
<div id="popupAyuda" class="popup">
<iframe src="about:blank" width="100%" height="100%" frameborder="0">
</iframe>
</div>
<?php
require_once 'inc/footer.php';
?>