tieneAcceso() || !$objSesion->puedeEditar()){
header("Location: main.php?error=3");
exit();
}
unset($objValida);
$error = false;
//Obtiene datos
$stmt = $pdo->prepare('Select * from fs_tipocalificacion(NULL)');
if(!$stmt->execute()){
//header("Location: ".$pag."?error=2");
$errorDesc = "Error al cargar los tipos de calificación del alumno";
$error = true;
//print_r($stmt->errorInfo());
//exit();
}
$tipo_calif = $stmt->fetchAll();
$stmt->closeCursor();
?>
printMenu();
if(isset($_POST["clave"]) && !$error){
$filter_clave = filter_input(INPUT_POST, "clave", FILTER_SANITIZE_NUMBER_INT);
$stmt = $pdo->prepare('Select * from fs_alumnobusca(NULL, :clave, NULL, NULL, NULL, NULL, 0, 1)');
$stmt->bindParam(":clave", $filter_clave);
if(!$stmt->execute()){
//header("Location: ".$pag."?error=2");
$errorDesc = "Ocurrió un error al buscar al alumno";
//print_r($stmt->errorInfo());
//exit();
$error = true;
}else{
$alumno_rs = $stmt->fetch();
$stmt->closeCursor();
if($alumno_rs["Usuario_claveULSA"] == ""){
$error = true;
}else{
$stmt = $pdo->prepare('Select * from fs_periodo(NULL, NULL, :nivel, NULL)');
$stmt->bindParam(":nivel", $alumno_rs["Nivel_id"]);
if(!$stmt->execute()){
$errorDesc = "Ocurrió un error al cargar los datos de los periodos.";
$error = true;
}else
$periodo_rs = $stmt->fetchAll();
}
}
}
if(isset($_GET["error"]) && is_numeric($_GET["error"])){
switch ($_GET["error"]){
case 0: $errorDesc = "Ocurrió un error al cargar el Kardex."; break;
case 1: $errorDesc = "Ocurrió un error al actualizar el periodo activo."; break;
case 2: $errorDesc = "El periodo no puede ser seleccionado."; break;
case 3: $errorDesc = "No tienes permisos de ingresar a esa sección."; break;
}
}
?>
No hay alumnos registrados con la clave
CURP:
Fecha de ingreso:
Generación:
prepare('Select * from fs_alumnomaterias_cardex(:clave, :plan)');
$stmt->bindParam(":clave", $alumno_rs["Usuario_claveULSA"]);
$stmt->bindParam(":plan", $alumno_rs["PlanEstudio_id"]);
if(!$stmt->execute()){
header("Location: ".$pag."?error=1");
//$errorDesc = "Ocurrió un error al cargar las materias.";
//print_r($stmt->errorInfo());
exit();
//echo $errorDesc;
}
$materias_rs = $stmt->fetchAll();
$stmt->closeCursor();
//formato al RS de materias
$materiasArr = Array();
$m = 0;
$mat_last = -1;
foreach($materias_rs as $mat){
if($mat_last != $mat["Materia_id"]){
if($mat_last != -1){
$materiasArr[$m]["califArr"]=$califArr;
$m++;
}
$mat_last = $mat["Materia_id"];
$califArr = array();
}
$materiasArr[$m] = array("id" => $mat["Materia_id"], "desc" => $mat["Materia_desc"], "clave"=>$mat["Materia_clave"],
"sem"=> $mat["Materia_semestre"], "califArr"=>array(), "reprobada" => true, "comun"=>($mat["Area_hasAlerta"])?0:1);
if($mat["Calificacion_calif"] > 0 || $mat["Calificacion_calif"] === 0 ){//no es null
$califArr[] = array("calif"=>$mat["Calificacion_calif"], "fecha"=>$mat["Calificacion_fecha"], "calif_tipo"=>$mat["TipoCalificacion_id"], "calif_tipo_desc"=>$mat["TipoCalificacion_desc"],
"calif_tipo_corta"=>$mat["TipoCalificacion_desc_corta"], "calif_orden"=>$mat["TipoCalificacion_orden"],
"revalidada"=>$mat["TipoCalificacion_esEquivalencia"], "reprobada"=>(intval($mat["Calificacion_calif"]) <=5)?true:false,
"periodo_id"=>$mat["Periodo_id"], "periodo"=>$mat["Periodo_desc"], "periodo_fecha"=>str_replace("-","", $mat["Periodo_fecha_inicial"]),
"intersemestral"=>($mat["Periodo_intersemestral"])?1:0, "grupo"=>$mat["TipoCalificacion_id"] ==2 ? $mat["Grupo_id"]: "", "borrable"=>(fechaGuion($mat["Calificacion_fecha"])==date("Y-m-d"))?true:false);
}
}
if($mat_last != -1){
$materiasArr[$m]["califArr"]=$califArr;
}
//revisa si la materia ya se aprobó
for($i=0; $iassign("LINK", "./export/xls_alumnocardex.php?clave=".$filter_clave);
$xtpl->parse("main.topweb");
$xtpl->assign("CLAVE", $filter_clave);
$maxCol = 5;
$sem = -1;
if($alumno_rs["Nivel_id"] == 1)
$xtpl->assign("SEMESTRE", "Semestre");
else
$xtpl->assign("SEMESTRE", "Cuatrimestre");
$xtpl->assign("COL_SIZE", "12");
foreach($materiasArr as $mat){
if($sem != intval($mat["sem"])){
if($sem != -1){
$xtpl->parse("main.col.semestre");
}
$sem = intval($mat["sem"]);
$xtpl->assign("COLS", $maxCol+2);
$xtpl->assign("NUM", $sem);
}
$xtpl->assign("MATERIA", $mat["desc"]);
$xtpl->assign("MAT_ID", $mat["id"]);
$xtpl->assign("DATA", "id");
$xtpl->assign("VALUE", $mat["id"]);
$xtpl->parse("main.col.semestre.table_row.data");
$xtpl->assign("DATA", "sem");
$xtpl->assign("VALUE", $mat["sem"]);
$xtpl->parse("main.col.semestre.table_row.data");
$xtpl->assign("DATA", "comun");
$xtpl->assign("VALUE", $mat["comun"]);
$xtpl->parse("main.col.semestre.table_row.data");
$xtpl->assign("DATA", "plan");
$xtpl->assign("VALUE", $alumno_rs["PlanEstudio_id"]);
$xtpl->parse("main.col.semestre.table_row.data");
for($c=0; $c < $maxCol; $c++){
if($c < count($mat["califArr"])){
if($mat["califArr"][$c]["calif"] >0)
$xtpl->assign("CALIF", $mat["califArr"][$c]["calif"]);
else{
if($mat["califArr"][$c]["calif_tipo"] == 2)//ordinario
$xtpl->assign("CALIF", "SD");
else
$xtpl->assign("CALIF", "NP");
}
switch($mat["califArr"][$c]["calif_tipo"]){
case 1:
$xtpl->assign("COLOR", "calif-equivalencia");
$xtpl->assign("TIPO", "Equivalencia");
break;
case 2:
if($mat["califArr"][$c]["intersemestral"]==1){
$xtpl->assign("COLOR", "calif-intersemestral");
$xtpl->assign("TIPO", "Intersemestral");
}else{
$xtpl->assign("COLOR", "");
$xtpl->assign("TIPO", "Ordinario");
}
break;
default:
$xtpl->assign("COLOR", "calif-extraordinario");
$xtpl->assign("TIPO", "Extraordinario");
break;
}
$xtpl->assign("DATA", "fecha");
$xtpl->assign("VALUE", $mat["califArr"][$c]["periodo_fecha"]);
$xtpl->parse("main.col.semestre.table_row.intento.data");
$xtpl->assign("DATA", "orden");
$xtpl->assign("VALUE", $mat["califArr"][$c]["calif_orden"]);
$xtpl->parse("main.col.semestre.table_row.intento.data");
$xtpl->assign("DATA", "calif");
$xtpl->assign("VALUE", $mat["califArr"][$c]["calif"]);
$xtpl->parse("main.col.semestre.table_row.intento.data");
$xtpl->assign("DATA", "grupo");
$xtpl->assign("VALUE", $mat["califArr"][$c]["grupo"]);
$xtpl->parse("main.col.semestre.table_row.intento.data");
$xtpl->assign("DATA", "periodo");
$xtpl->assign("VALUE", $mat["califArr"][$c]["periodo_id"]);
$xtpl->parse("main.col.semestre.table_row.intento.data");
$xtpl->assign("DATA", "periodo_text");
$xtpl->assign("VALUE", $mat["califArr"][$c]["periodo"]);
$xtpl->parse("main.col.semestre.table_row.intento.data");
$xtpl->assign("DATA", "tipo");
$xtpl->assign("VALUE", $mat["califArr"][$c]["calif_tipo"]);
$xtpl->parse("main.col.semestre.table_row.intento.data");
$xtpl->assign("DATA", "tipo_text");
$xtpl->assign("VALUE", $mat["califArr"][$c]["calif_tipo_desc"]);
$xtpl->parse("main.col.semestre.table_row.intento.data");
$xtpl->assign("DATA", "intersemestral");
$xtpl->assign("VALUE", $mat["califArr"][$c]["intersemestral"]);
$xtpl->parse("main.col.semestre.table_row.intento.data");
$xtpl->assign("PERIODO", $mat["califArr"][$c]["periodo"]);
$xtpl->parse("main.col.semestre.table_row.intento.tooltip");
if($mat["califArr"][$c]["calif"] != ""){
$xtpl->assign("ICO", $ICO["editar"]);
$xtpl->parse("main.col.semestre.table_row.intento.editar");
}
if($mat["califArr"][$c]["borrable"] || $_SESSION["sgi_administrador"]){
$xtpl->assign("ICO", $ICO["borrar2"]);
$xtpl->parse("main.col.semestre.table_row.intento.borrar");
}
}else{//no hay mas intentos
$xtpl->assign("CALIF", " ");
$xtpl->assign("COLOR", "");
$xtpl->parse("main.col.semestre.table_row.intento.empty");
}
$xtpl->parse("main.col.semestre.table_row.intento");
}
//Agrega botón para nueva calificación
if($objSesion->puedeEditar()){
//if($mat["reprobada"]){
$xtpl->parse("main.col.semestre.table_row.nuevo");
/*}else{
$xtpl->assign("CALIF", " ");
$xtpl->assign("COLOR", "");
$xtpl->parse("main.col.semestre.table_row.intento");
}*/
}
$xtpl->parse("main.col.semestre.table_row");
}
$xtpl->parse("main.col.semestre");
$xtpl->parse("main.col");
$xtpl->parse("main");
$xtpl->out("main");
?>
¿Estás seguro de que quieres borrar la calificación?
-