Location: PHPKode > projects > Agenda Pro > agenda-pro/index.php
<?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';
?>
Return current item: Agenda Pro