<?php
	// Begin CONFIGURACION
	$ERROR_LOG = 'error.lst';
	// End CONFIGURACION


	
	// -------------------------------------------------------------------------
	// REGISTRO DE LA INFORMACION RECIBIDA
	// -------------------------------------------------------------------------
	

	function limpiar($input) {
		
		// ATENCION: este reemplazo de comillas no es necesario (y produce error) en la PC de Fernando con PHP 4.2.2
		$input = preg_replace("/'/","\\'",$input);
		//echo ($input);
		$input = $input . '';
		return ($input);
	}
	// nos logueamos al servidor mysql
	include('inmabb/inmabb_conexion.inc');
	
	$tabla_personas = 'personas';
		
	// creamos un registro nuevo, con sólo los campos obligatorios (apellido, nombre, email)
	$data_inserted = mysql_query(
		"INSERT INTO personas SET " .
		"apellido = '" . limpiar($_POST['apellido']) . "', " .
		"nombre = '" . limpiar($_POST['nombre']) . "', " .
		"email = '" . limpiar($_POST['email']) . "', " .
		"fecha_preinscripcion = '" . date("Y-m-d H:i:s") . "', " .   // originalmente: "F j, Y, g:i a"
		"browser = '" . $_SERVER['HTTP_USER_AGENT'] . "'"
	);

	echo "Estimado/a  " . limpiar($_POST['nombre']). " " . limpiar($_POST['apellido']) . ", " . '<br>';
	if (!$data_inserted) {
	   die ('Can\'t insert data : ' . mysql_error());
	}
	
		
	// recuperamos el ID del registro
	$id = mysql_insert_id();
	
	// para cada campo adicional, hacemos un UPDATE usando el ID
	$campos_texto = array(
		'institucion',
		'direccion',
		'documento_tipo',
		'documento_nro',
		'nivel_docente',
		'estudiante_carrera',
		'comunica_en_1', /* UMA, REM*/
		'sesion_UMA_1',
		'sesion_REM_1',
		'titulo_comunicacion_1',
		'autores_comunicacion_1',
		'comunica_en_2', /* UMA, REM*/
		'sesion_UMA_2',
		'sesion_REM_2',
		'titulo_comunicacion_2',
		'autores_comunicacion_2',
		'cena', /* si, no, no-sabe*/
		'menu' /* 1, 2 */
	);
	
	for ($i = 0; $i < count($campos_texto); $i++) {
		$valor = is_array($_POST[$campos_texto[$i]]) ? join(', ',$_POST[$campos_texto[$i]]) : $_POST[$campos_texto[$i]];
		mysql_query("UPDATE " . $tabla_personas . " SET " . $campos_texto[$i] . "= '" . limpiar($valor) . "' WHERE ID = $id");
	}

	$campos_no_texto = array(
		'pide_beca',   /* booleano */
		'expositor_1', /* booleano */
		'expositor_2'  /* booleano */
	);
	for ($i = 0; $i < count($campos_no_texto); $i++) {
		mysql_query("UPDATE " . $tabla_personas . " SET " . $campos_no_texto[$i] . "= " . $_POST[$campos_no_texto[$i]] . " WHERE ID = $id");
	}

	$codigos_cursos = array('CP1','CP2','CP3','CP4','CP5','CP6','CA1','CA2','CA3','CA4','CA5','CA6','CA7','CA8','CA9');
	for ($i = 0; $i < count($codigos_cursos); $i++) {
		$codigo = $codigos_cursos[$i];
		if ( $_POST['elige_curso_' . $codigo] == 'on' ) {
			$preferencia = ($_POST['preferencia_' . $codigo] == '-') ? 'NULL' : $_POST['preferencia_' . $codigo];
			$query = "INSERT INTO pide_curso SET " .
				'id_asistente = ' . $id . ", " .
				"codigo_curso = '" . $codigo . "', " .
				'preferencia = ' . $preferencia;
			//echo ('<p>'.$query.'</p>');
			mysql_query( $query );
			//echo '<p>affected rows = ' . mysql_affected_rows ( ) . '</p>';
		}
	}

	// Campos extra
	//mysql_query("UPDATE " . $tabla_personas . " SET fecha = '" . date("F j, Y, g:i a") . "' WHERE ID = $id");
	mysql_query("UPDATE " . $tabla_personas . " SET browser = '" . $_SERVER['HTTP_USER_AGENT'] . "' WHERE ID = $id");
	
	

		$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];
	
// echo '<p id="nombre">' . $nombre . ' <span id="apellido">' . $apellido . '</span></p>';
	
	mysql_close();
	
// echo '<p id="nombre">' . $nombre . ' <span id="apellido">' . $apellido . '</span></p>';

	// -------------------------------------------------------------------------
	// ENVIO DE MAIL
	// -------------------------------------------------------------------------
 	$mail_to = $_POST['email'];
	$mail_subject = "Inscripción UMA 2010: " . $_POST["apellido"] . ", " . $_POST["nombre"];

	$mail_headers  = 'From: Reunión Anual de la UMA 2010 - Tandil<uma2010@exa.unicen.edu.ar>' . "\r\n";
	$mail_headers .= 'Reply-To: uma2010@exa.unicen.edu.ar' . "\r\n";	
	$mail_headers .= 'Content-Type: text/plain; charset=iso-8859-1' . "\r\n"; // no tiene efecto sobre From y Subject

	// Cuerpo del mail
	$mail_message = "";
 	/*foreach ($_POST as $key => $value) {$mail_message .= "$key: $value\r\n";}*/
	$mail_message .= 'Le comunicamos que hemos recibido la preinscripción para la ';
	$mail_message .= 'Reunión Anual 2010 de la Unión Matemática Argentina, correspondiente a ';
	// $mail_message .= $_POST['apellido'] . ' ' . $_POST['nombre'] . '.';
	$mail_message .= ' ' .$apellido . '  ' .$nombre . '. ';
	$mail_message .= "\r\n\r\n";
	$mail_message .= 'Recuerde que la inscripción se efectivizará automáticamente al momento de realizar el pago.';
	// ATENCION: esta aclaraci&oacute;n no se aplica para alumnos becados!
	$mail_message .= "\r\n\r\n";
	$mail_message .= 'Para más información, visite el sitio de la Reunión, http://www.exa.unicen.edu.ar/uma2010/';
	$mail_message .= "\r\n\r\n\r\n";
	$mail_message .= '       El comité organizador.';
	//echo $mail_message;
	
	// TO-DO: mostrar en el mail los datos recibidos, para que el usuario pueda verificar.

	// Enviamos el mail
	$returnCode = mail($mail_to, $mail_subject, $mail_message, $mail_headers);
	//mail($mail_to, $mail_subject, $mail_message, $mail_headers);
	//$returnCode = true;   // para testeo

	// -------------------------------------------------------------------------
	// PAGINA DE RESPUESTA
	// -------------------------------------------------------------------------
	if ($returnCode) {
		// Presentamos una tabla con los datos recibidos
		echo "<h3>Su preinscripción ha sido recibida</h3>";
		echo "<table id='regdata' summary='Datos de su inscripción' border='0' cellspacing='0'>";
	 	foreach ($_POST as $key => $value) {
			switch ($key) {
				case "apellido" :
					echo "<tr><td class='label'>Apellido:</td><td>" . $value . "</td></tr>";
					break;
				case "nombre" :
					echo "<tr><td class='label'>Nombres:</td><td>" . $value . "</td></tr>";
					break;
				case "institucion" :
					echo "<tr><td class='label'>Institución:</td><td style='white-space: pre;'>" . $value . "</td></tr>";
					break;
				case "direccion" :
					echo "<tr><td class='label'>Dirección:</td><td style='white-space: pre;'>" . $value . "</td></tr>";
					break;
				case "email" :
					echo "<tr><td class='label'>Email:</td><td>" . $value . "</td></tr>";
					break;
				case "telefono" :
					echo "<tr><td class='label'>Teléfono:</td><td>" . $value . "</td></tr>";
					break;
				case "ayuda" :
					echo "<tr><td class='label'>Solicita ayuda:</td><td>" . $value . "</td></tr>";
					break;
				case "categoria" :
					echo "<tr><td class='label'>Categoría:</td><td>" . $value;
					if ($value == "otro") {
						echo " (" . $_POST["otro_aclaracion"] . ")";
					}
					echo "</td></tr>";
					break;
				case "comunicacion" :
					echo "<tr><td class='label'>Presenta comunicación:</td><td>" . $value . "</td></tr>";
					break;
				case "area" :
					echo "<tr><td class='label'> Área temática:</td><td>" . $value . "</td></tr>";

					break;
				case "menu_vegetariano" :


					echo "<tr><td class='label'>Men&uacute; vegetariano:</td><td>" . $value . "</td></tr>";
					break;
			}
			echo "\n";
		}
		echo "</table>";
		//echo "<p>Si detecta que ha cometido algún error en los datos de su preinscripción, por favor comuníquelo por correo electrónico a ...</p>";
		echo '<p>';
		echo 'Por favor, verifique que su nombre aparezca en el <a href="uma.php?p=inscriptos"><b>listado de inscriptos</b></a>.';
		echo '</p>';
		echo '<p>';
		echo 'Se ha enviado un <b>mensaje de confirmación</b> a la dirección de correo que usted proporcionó (' . $_POST["email"] . '). ';
		echo '</p>';
	} else {
		// Hemos tenido algún problema con el envío del mail
		// log del error
		//WriteToFile($ERROR_LOG, $newrecord . "\n");
		
		// mensaje para el usuario
		echo "<p style=\"font-size: 1.1em; font-weight: bold; padding: 1em; background: #FFC;\">";
		echo "Ha ocurrido un problema al procesar su preinscripci&oacute;n. ";
		echo "Posiblemente se trate de un error al intentar enviarle por correo electr&oacute;nico el mensaje de confirmaci&oacute;n.";
		echo "<br/> Sin embargo, es posible que de cualquier forma su inscripci&oacute;n se haya realizado. Verifique en el men&uacute; ";
		echo "<a href=\"http://www.exa.unicen.edu.ar/uma2010/uma.php?p=inscriptos\">Listado de preinscriptos</a> si se encuentra inscripto. ";
		echo "Si no se encuentra inscripto trate de hacerlo de nuevo, y si este problema se repite, por favor";		
		echo " cont&aacute;ctese por email con <a href=\"mailto:marialauramaestri@gmail.com\" title=\"marialauramaestri@gmail.com\">Mar&iacute;a Laura Maestri;</a>. Gracias.";
		echo "</p>";
	}
	
?>
