* @version 0.2 */ /* * Carga de la configuracion y funciones de proposito general. */ require_once 'includes/configuracion.php'; require_once 'includes/general.php'; // Inicializo el array de errores vacio. $errors = array(); if ($_GET['anio'] != '') { $anio_actual = $_GET['anio']; } else { if ( date('Y-m-d') < $anio_actual.'-08-01') { $anio_actual= $anio_actual-1; // muestro las notas del año anterior } } if ($anio_actual == date('Y') && !valor_sistema('resultados_habilitados') ) { header("Location: index.php?msg=".urlencode('Resultados no disponibles aún')); exit(); } /* * Parseo de parametros pasados por el usuario. * Convierto todos los parametros a los tipos de datos esperados. */ $params = array( 'numeroInscripto' => trim(isset($_POST['txtNumeroInscripto']) ? $_POST['txtNumeroInscripto'] : ''), 'consultar' => isset($_POST['btnConsultar']) ); if($params['consultar'] || ($params['numeroInscripto'] != '')) { // El usuario clickeo el boton de consultar notas. // Validar que haya ingresado todos los campos. if($params['numeroInscripto'] == '') { $errors['numeroInscripto'] = 'Ingrese el número de inscripto.'; } if(count($errors) == 0) { // Validar que el alumno exista y haya rendido el examen nivelExamenRendido. // Obtener los datos del alumno desde la base de datos. $numInscLimpio = preg_replace("/[^0-9A-Z-]/i", "", $params['numeroInscripto']); $sql = "SELECT * FROM tab_alu alumno JOIN tab_alu_cle cle ON alumno.id = cle.id_alumno WHERE cle.numins LIKE '".$numInscLimpio."' AND cle.anio = ".$anio_actual." "; $res = &$db->query($sql); if (PEAR::isError($res)) { die($res->getMessage()); } if(!$res->fetchInto($alumno, DB_FETCHMODE_ASSOC)) { $errors['alumno'] = 'Alumno no registrado'; } else { // Obtener las notas del alumno en los examenes que haya rendido $sql = "SELECT nivel.idi_des AS Idiomas, nivel.cat_des AS Categoria, nivel.niv_des AS DescripcionNivel, notas.*, cle.numins FROM tab_alu alumno INNER JOIN tab_alu_cle cle ON alumno.id = cle.id_alumno LEFT JOIN tab_notas notas ON (cle.id_alumno = notas.id_alumno AND cle.anio = notas.anio AND cle.id_cle = notas.id_cle) INNER JOIN tab_niv nivel ON cle.id_cle = nivel.niv_id WHERE alumno.Alu_Ndo = '".$alumno['Alu_Ndo']."' AND alumno.Alu_Tdo = '".$alumno['Alu_Tdo']."' AND cle.anio = ".$anio_actual." ORDER BY Idiomas, Categoria, DescripcionNivel"; $examenes = &$db->query($sql); if (PEAR::isError($examenes)) { die($examenes->getMessage()); } } } } $menu_results = true; include('includes/header.php'); ?>

Consulta de resultados ()

Número de inscripto: