* @version 0.2 */ /* * Carga de la configuracion y funciones de proposito general. */ require_once 'includes/configuracion.php'; require_once 'includes/general.php'; 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(); } // Inicializo el array de errores vacio. $errors = array(); /* * Parseo de parametros pasados por el usuario. * Convierto todos los parametros a los tipos de datos esperados. */ $params = array( 'tipoDocumento' => isset($_POST['cmbTipoDocumento']) ? intval($_POST['cmbTipoDocumento']) : 0, 'numeroDocumento' => trim(isset($_POST['txtNumeroDocumento']) ? $_POST['txtNumeroDocumento'] : ''), 'consultar' => isset($_POST['btnConsultar']) ); if($params['consultar'] || ($params['numeroDocumento'] != '')) { // El usuario clickeo el boton de consultar notas. // Validar que haya ingresado todos los campos. if($params['tipoDocumento'] <= 0) { $errors['tipoDocumento'] = 'Seleccione un tipo de documento.'; } if($params['numeroDocumento'] == '') { $errors['numeroDocumento'] = 'Ingrese el número de documento.'; } 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. $dniLimpiado = preg_replace("/[^0-9A-Z]/i", "", $params['numeroDocumento']); $sql = "SELECT * FROM tab_alu WHERE Alu_Ndo = '".$dniLimpiado."' AND Alu_Tdo = '".$params['tipoDocumento']."' "; $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 = '".$dniLimpiado."' AND alumno.Alu_Tdo = '".$params['tipoDocumento']."' 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 ()

Tipo de documento:
Num. de documento: