<?php
	// Sólo permitimos el acceso desde unos pocos números IP
	
	$ip_admin = array(
		'127.0.0.1',
		'192.168.100.132'
	);
	
	if ( !in_array($_SERVER['REMOTE_ADDR'], $ip_admin) ) {
		echo '<h3>No está autorizado a ingresar a esta página</h3>';
		exit();
	}

//?>

<script type="text/javascript" src="js/uma-admin.js"></script>


<h3>Acreditación</h3>

<p style="text-align: left; margin-top: -1em;">[<a href="html/admin-ayuda.htm" id="ayuda">Algunas recomendaciones</a>]</p>

<form action="uma.php" method="post" style="margin-bottom: 2em; /*margin-top: -0.5em;*/">
	<input type="hidden" name="p" value="admin">
	<p>
		Búsqueda por apellido:
		<input type="text" name="apellido" id="input-apellido">
	</p>
	<p style="font-style: italic;">
		Sólo apellido, sin nombres. No necesita escribir apellido completo, alcanza con algunas letras
	</p>
	<!--input type="submit" value="Buscar"-->
</form>

<!--p class="mensaje_importante">
	Cuando tengas un rato libre, hacé click en el link "Para tener en cuenta"
</p-->

<div id="admin">

<?php
/*
	function clean($input) {
		$input = preg_replace("/ +$|^ +/","",$input);
		$input = preg_replace("/ +/"," ",$input);
		$input = preg_replace("/'/","\\'",$input);
		return ($input);
	}
*/	
	// nos conectamos a la base de datos
	include('inmabb/inmabb_conexion.inc');
	
	
	// =============================== RESULTADOS DE BUSQUEDA =====================================	
	
	if ( isset($_POST['apellido']) ) {
		$apellido = clean($_POST['apellido']);
		$query = "SELECT apellido, nombre, institucion, id, fecha_preinscripcion, fecha_registro FROM personas WHERE apellido LIKE '%" . $apellido . "%' order by apellido, nombre;";
		echo '<p>Búsqueda: <b>' . $apellido . '</b></p>';
		$result = mysql_query($query);
		if (mysql_num_rows($result) > 0) {
?>
			<table cellspacing="0" id="tabla-inscriptos" style="background: #FFC;">
			<tr>
				<th>Nombre</th>
				<th>Institución</th>
				<th>Preinscripto</th>
				<th>Registrado</th>
			</tr>
<?php
		   while ($row = mysql_fetch_row($result)) {
				echo '<tr>';
				echo '<td style="font-weight: bold; /*white-space: nowrap;*/">';
				echo '<a href="uma.php?p=admin&amp;id=' . $row[3] . '" title="Entrar a la ficha personal">' . $row[0] . ', ' . $row[1] . '</a>';
				echo '</td>';
				echo '<td>' . $row[2] . '</td>';
				$fecha_preinscripcion = ( $row[4] != '' ) ? substr($row[4],8,2) . '/' . substr($row[4],5,2) . ',&nbsp;' . substr($row[4],11,5) : '' ;
				$fecha_registro = ( $row[5] != '' ) ? substr($row[5],8,2) . '/' . substr($row[5],5,2) . ',&nbsp;' . substr($row[5],11,5) : '' ;
				echo '<td>' . $fecha_preinscripcion . '</td>';
				echo '<td>' . $fecha_registro . '</td>';
				echo '</tr>';
				echo "\n";
		   }
?>
			</table>
<?php
		} else {   // mysql_num_rows($result) = 0
?>
			<p>No se encuentran coincidencias.</p>
			<p class="pregunta">¿Se preinscribió vía web?</p>
<?php
		}
		
	// =================================== GRABACION ===================================	

	} else if ( isset($_POST['grabar']) ) {
	
		// esto para averiguar si fecha_registro no está cargada
		$query = 'SELECT * FROM personas WHERE id = ' . $_POST['id'] . ' AND fecha_registro is NULL';
		$result = mysql_query($query);
		
		$query = "UPDATE personas SET observaciones = '" . clean($_POST['observaciones']) . "'";
		if ( mysql_num_rows($result) == 1 ) {
			$query .= ', fecha_registro = NOW()';  // fecha_registro no está cargada
		}
		if ( $_POST['monto'] != '') {
			$query .= ', monto_abonado = ' . $_POST['monto'];
		}
		$query .= ' WHERE id = ' . $_POST['id'] ;
		//echo $query;
		$result = mysql_query($query);
		
		if (!$result) {
			echo '<p style="font-weight: bold;">¡ERROR AL GRABAR DATOS!</p>';
		} else {
			echo '<p style="font-weight: bold;">Los datos fueron grabados.</p>';
		}
	
	// ============================== FICHA PERSONAL ==================================	
	
	} else if ( !empty($_GET['id']) ) {
	
		$id = $_GET['id'];
?>
		<form action="uma.php" method="post" id="ficha-personal">
		<input type="hidden" name="p" value="admin">
		<input type="hidden" name="id" value="<?= $id ?>">
		<input type="hidden" name="monto" value="">
<?php		
		$query = 'SELECT apellido, nombre, institucion, monto_abonado, fecha_registro, observaciones, es_socio_UMA, tiene_cuota_al_dia, tiene_cuota_anterior, estudiante_carrera, es_local, beca_otorgada, certificado_impreso FROM personas WHERE id = ' . $id;
		$result = mysql_query($query);
		$row = mysql_fetch_row($result);
		$apellido = $row[0];
		$nombre = $row[1];
		$institucion = $row[2];
		$monto_abonado = $row[3];
		$fecha_registro = $row[4];
		$observaciones = $row[5];
		$es_socio_UMA = $row[6];
		$tiene_cuota_al_dia = $row[7];
		$tiene_cuota_anterior = $row[8];
		$estudiante_carrera = $row[9];
		$es_local = $row[10];
		$beca_otorgada = $row[11];
		$certificado_impreso = $row[12];
		
		// mandamos a JS algunos datos que permiten evitar preguntas
		
		// En PHP, the following things are considered to be empty:
		//		"" (an empty string)
		//		0 (0 as an integer)
		//		"0" (0 as a string)
		//		NULL
		//		FALSE
		//		array() (an empty array)
		//		var $var; (a variable declared, but without a value in a class)
		echo '<script type="text/javascript">';
		echo 'es_socio_UMA = ' . ( empty($es_socio_UMA) ? 'false' : 'true' ) . ';';
		echo 'tiene_cuota_al_dia = ' . ( empty($tiene_cuota_al_dia) ? 'false' : 'true' ) . ';';
		echo 'tiene_cuota_anterior = ' . ( empty($tiene_cuota_anterior) ? 'false' : 'true' ) . ';';
		echo 'es_estudiante = ' . ( empty($estudiante_carrera) ? 'false' : 'true' ) . ';';
		echo 'es_local = ' . ( empty($es_local) ? 'false' : 'true' ) . ';';
		echo 'beca_otorgada = ' . ( empty($beca_otorgada) ? 'false' : 'true' ) . ';';
		echo '</script>' . "\n";
		
		echo '<div style="border-bottom: 1px dotted #999; margin-bottom: 0.5em; padding-bottom: 0.5em;">';
		echo '<p id="nombre">' . $nombre . ' <span id="apellido">' . $apellido . '</span></p>';
		echo '<p id="institucion">' . preg_replace('/ \| /','<br>',$institucion) . '</p>';
		
		if ( empty($certificado_impreso) ) {
			echo '<p id="certificado_no">El certificado de asistencia aún no fue impreso.</p>';
		}
		
		echo '<div id="cursos">';
		$query = 'SELECT DISTINCT c1.codigo_curso, c3.nombre FROM asignado_a_curso c2, pide_curso c1, cursos c3 WHERE c3.codigo = c1.codigo_curso AND c2.codigo_curso = c1.codigo_curso AND c1.id_asistente = ' . $id . ' AND c2.id_asistente = ' . $id;
		//echo $query;
		$result_asignados = mysql_query($query);

		if ( mysql_num_rows($result_asignados) > 0 ) {
			echo '<h4>Cursos asignados</h4>';
			echo '<ul class="lista_cursos" id="cursos_asignados">';
		   while ($row = mysql_fetch_row($result_asignados)) {
		   	$codigo_curso = $row[0];
		   	$nombre_curso = $row[1];
		   	echo '<li>' . $codigo_curso . ' - ' . $nombre_curso . '</li>';
		   }
			echo '</ul>';
		}

		$query = 'SELECT c1.codigo_curso, c3.nombre FROM pide_curso c1, cursos c3 WHERE c3.codigo = c1.codigo_curso AND c1.id_asistente = ' . $id . ' AND NOT EXISTS ( SELECT * FROM asignado_a_curso c2 WHERE c2.codigo_curso = c1.codigo_curso AND c2.id_asistente = ' . $id . ')';
		//echo $query;
		$result_no_asignados = mysql_query($query);

		if ( mysql_num_rows($result_no_asignados) > 0 ) {
			echo '<h4>Cursos no asignados o pendientes de asignación</h4>';
			echo '<ul class="lista_cursos" id="cursos_no_asignados">';
		   while ($row = mysql_fetch_row($result_no_asignados)) {
		   	$codigo_curso = $row[0];
		   	$nombre_curso = $row[1];
		   	echo '<li>' . $codigo_curso . ' - ' . $nombre_curso . '</li>';
		   }
			echo '</ul>';
			echo '<p style="font-style: italic; margin-left: 0.5em;">Puede anotarse para estos cursos en las listas en papel, mientras haya cupo. </p>';
		}
		
		echo '</div>';

		if ( mysql_num_rows($result_asignados) + mysql_num_rows($result_no_asignados) > 0 ) {
			echo '<button id="mostrar_cursos">Ver cursos</button>';
		}

		echo '</div>';
		
		if ( $fecha_registro != '' ) {
			echo '<script type="text/javascript">ya_pago = true;</script>';
			echo '<p style="font-weight: bold; font-size: 1.1em;">Se registró: ' . $fecha_registro . '</p>';
			echo '<p>Si desea puede añadir observaciones.</p>';
		}
		
		else if ( $monto_abonado == '' ) {       // TO-DO: añadir condiciones: no es estudiante local 
?>
			<script type="text/javascript">ya_pago = false;</script>
			
			<p style="text-align: right; font-size: 90%;">
				<a href="javascript:back()" title="Volver a los resultados de la última búsqueda">Volver al listado</a>
				·
				<a href="uma.php?p=admin&amp;id=<?= $id ?>" title="Volver a cargar los datos de esta persona">Recomenzar</a>
			</p>
			
			<p class="respuesta">El pago no ha sido registrado</p>
			
			<p id="respuesta_alumno_local" class="respuesta" style="display: none;">Es alumno de grado de la UNCPBA</p>
			<!--p id="respuesta_alumno_otro" class="respuesta" style="display: none;">Es alumno de grado de otra institución</p-->
			<p id="pregunta_alumno" class="pregunta" style="display: none;">
				¿Es alumno de grado?
				<button id="alumno_si_local">UNCPBA</button>
				<button id="alumno_si_otro">Otra institución</button>
				<button id="alumno_no">No</button>
			</p>
			
			<p id="respuesta_socio_SI" class="respuesta" style="display: none;">Es socio de la UMA</p>
			<p id="pregunta_socio" class="pregunta" style="display: none;">
				¿Es socio de la UMA?
				<button id="socio_si">Sí</button>
				<button id="socio_no">No</button>
			</p>
			
			<p id="respuesta_cuotas1_SI" class="respuesta" style="display: none;">Tiene paga la cuota 2010</p>
			<p id="pregunta_cuotas1" class="pregunta" style="display: none;">
				¿Tiene paga la cuota 2010?
				<button id="cuota_al_dia_si">Sí</button>
				<button id="cuota_al_dia_no">No</button>
			</p>
			
			<p id="respuesta_cuotas2_SI" class="respuesta" style="display: none;">Tiene paga la cuota 2009</p>
			<p id="pregunta_cuotas2" class="pregunta" style="display: none;">
				¿Tiene paga la cuota 2009?
				<button id="cuota_vieja_si">Sí</button>
				<button id="cuota_vieja_no">No</button>
			</p>
			
			<p id="pregunta_cuotas3" class="pregunta" style="display: none;">
				¿Quiere pagar ahora la cuota 2010,<br> y así paga la inscripción como socio?
				<button id="paga_cuota_actual_si">Sí</button>&nbsp;<button id="paga_cuota_actual_no">No</button>
				<br>
				<span style="font-size: 90%; font-weight: normal; color: #000;">
				Socio <b>titular</b>: $60 cuota + $20 mora + $35 inscripción = <b>$115</b> <br>
				Socio <b>adherente</b>: $40 cuota + $20 mora + $35 inscripción = <b>$95</b></span>
			</p>
			
			<p class="pregunta" id="paga_cuota_actual" style="display: none;">
				¿Categoría de socio? <select name="categoria_socio" id="categoria_socio">
					<option value="115">Titular</option>
					<option value="95">Adherente</option>
				</select>
			</p>
			
			<p id="no_necesita_abonar" style="display: none;">
				No debe abonar.<br>
				<span style="color: white; background: red; padding: 0.1em 0.5em; font-size: 80%;">Grabar datos para que figure como registrado.</span>
			</p>
			
			<p style="display: none;"><input type="submit" value="Pagó"></p>
			
			<p id="debe_abonar" style="display: none;">
				Debe abonar <span id="monto"></span>
			</p>
<?php
		} else {  // monto_abonado no es vacío (becados por la UMA, gente que ya pagó, otros)
?>
			<script type="text/javascript">ya_pago = true;</script>
			
			<p id="alumno_becado" class="respuesta" style="display: none;">Es alumno becado por la UMA</p>
			<p id="no_necesita_abonar">
				No debe abonar.<br>
				<span style="color: white; background: red; padding: 0.1em 0.5em; font-size: 80%;">Grabar datos para que figure como registrado.</span>
			</p>
<?php
		}
?>
		<p style="float: left; width: 60%;">
			<i>Observaciones:</i>
			<br>
			<textarea name="observaciones" id="observaciones"><?= $observaciones ?></textarea>
			<br>
			<input type="checkbox" name="urgente" id="urgente"><label for="urgente" title="Observación urgente">URGENTE</label>
		</p>
		<p style="float: left; text-align: center; margin-top: 1.4em;">
			<input type="submit" disabled="disabled" name="grabar" id="boton_OK" value="Grabar datos" style="width: 160px; height: 80px; font-size: 18px; visibility: hidden;">
		</p>
		<div style="clear: both;"></div>
		</form> <!-- cierra ficha-personal -->
<?php
	}  // fin de ficha personal

	mysql_close();
?>

</div> <!-- admin -->
