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(); ?> GEMA - Facultad de Ingeniería
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"); ?>