Registros web
// Cargar funciones
include ($_SERVER['DOCUMENT_ROOT']."/cfg/funciones.php");
// Comprueba si es administrador
EsAdmonWeb();
// Conecta con la BBDD
Conecta_BBDD ();
//Recuperar parametro
$idper = $_GET["idp"]; //perfil de curso
$idcur = $_GET["idy"]; //año inicial del curso
$idniv = $_GET["idn"]; //nivel de registro
$idaul = $_GET["ida"]; //aula de registro
$idref = $_GET["idr"]; //referencia
//Mostrar por defecto los movimientos y saldo hasta el dia de hoy
if ($idtmo == '') $idtmo='H';
//Orden de los registro
$orden = $_GET["orden"];
//Construir criterios para querys
$Wsql = "";
if ($idper != '') $Wsql .= " and re_perfil = ".$idper; //perfil de registro
if ($idcur != '') $Wsql .= " and re_curso = ".$idcur; //Año de inicio de curso
if ($idniv != '') $Wsql .= " and re_nivel = ".$idniv; //Nivel
if ($idaul != '') $Wsql .= " and re_aula = ".$idaul; //Aula
if ($idref != '') $Wsql .= " and re_ref = ".$idref; //referencia
// Obtener REGISTROS
$sql = "select A.*, B.pe_desperfil, C.nv_desnivel, D.au_descripcion, (SELECT COUNT(*) FROM usuarios WHERE us_idclavereg=A.re_idreg) AS NumUsuReg "
. " from registro A"
. " INNER JOIN tipperreg B on B.pe_idper=re_perfil "
. " LEFT JOIN tipnivel C on C.nv_idnivel=re_nivel "
. " LEFT JOIN aulas D on D.au_id=re_aula "
. " WHERE 1 ";
//construimos la query
$sql .= $Wsql;
$sql .= " ORDER BY ";
//Seleccionar orden de la consulta
switch ($orden) {
case 10:
$sql .= "re_perfil, re_idreg";
break;
case 11:
$sql .= "re_perfil DESC, re_idreg";
break;
case 20:
$sql .= "re_curso, re_idreg";
break;
case 21:
$sql .= "re_curso DESC, re_idreg";
break;
case 30:
$sql .= "re_nivel, re_idreg";
break;
case 31:
$sql .= "re_nivel DESC, re_idreg";
break;
case 40:
$sql .= "au_descripcion, re_idreg";
break;
case 41:
$sql .= "au_descripcion DESC, re_idreg";
break;
case 50:
$sql .= "re_ref, re_idreg";
break;
case 51:
$sql .= "re_ref DESC, re_idreg";
break;
case 60:
$sql .= "re_re_clavereg, re_idreg";
break;
case 61:
$sql .= "re_re_clavereg DESC, re_idreg";
break;
case 70:
$sql .= "re_re_numaxreg, re_idreg";
break;
case 71:
$sql .= "re_re_numaxreg DESC, re_idreg";
break;
case 80:
$sql .= "re_fealta, re_idreg";
break;
case 81:
$sql .= "re_fealta DESC, re_idreg";
break;
case 90:
$sql .= "re_descripcion, re_idreg";
break;
case 91:
$sql .= "re_descripcion DESC, re_idreg";
break;
default:
$sql .= "re_curso, re_nivel, re_aula, re_descripcion";
break;
}
$resultado = mysqli_query($conn,$sql);
$num_resultados = mysqli_num_rows($resultado);
//Calcular los usuario validados
$ContUsuVal = 0;
for ($i=0; $i <$num_resultados; $i++) {
$row = mysqli_fetch_array($resultado);
if ($row["NumUsuReg"]>0) $ContUsuVal++;
}
//volver el puntero al primer registro
if ($num_resultados>0) {
mysqli_data_seek ($resultado, 0);
}
//Cargar valores perfiles de registro
$sql = "select pe_idper, pe_desperfil from tipperreg "
. " ORDER BY pe_orden";
$rs_perfiles = mysqli_query($conn,$sql);
$cb_nuperfiles = mysqli_num_rows($rs_perfiles);
//Cargar valores de niveles
$sql = "select nv_idnivel, nv_desnivel from tipnivel "
. " ORDER BY nv_idnivel";
$rs_niveles = mysqli_query($conn,$sql);
$cb_nuniveles = mysqli_num_rows($rs_niveles);
//Cargar valores de aula
$sql = "select * from aulas "
. " ORDER BY au_id";
$rs_aulas = mysqli_query($conn,$sql);
$cb_nuaulas = mysqli_num_rows($rs_aulas);
// Obtener los años en los que hay movimientos para el combo
$sql = 'SELECT DISTINCT re_curso as nuanio '
. ' FROM registro '
. ' WHERE re_curso IS NOT NULL '
. ' ORDER BY nuanio DESC';
//echo $sql." ";
$rs_anios = mysqli_query($conn,$sql);
$cb_nuanios = mysqli_num_rows($rs_anios);
mysqli_close($conn);
?>