tieneAcceso()){ header("Location: ".$pag."?error=3"); exit(); } unset($objValida); if(!isset($_GET["id"])){ header("Location: ".$pag."?error=0"); exit(); } $id = filter_input(INPUT_GET, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto //Obtiene datos $stmt = $pdo->prepare('Select * from fs_alumno(:id, NULL)'); $stmt->bindParam(":id", $id); if(!$stmt->execute()){ header("Location: ".$pag."?error=2"); //$errorDesc = "Error al cargar los datos del alumno"; //print_r($stmt->errorInfo()); exit(); } $alumno_rs = $stmt->fetchAll(); $stmt->closeCursor(); if(count($alumno_rs) == 0){ header("Location: ".$pag."?error=2"); //$errorDesc = "Error al cargar los datos del alumno"; //print_r($stmt->errorInfo()); exit(); } $stmt = $pdo->prepare('Select * from fs_contacto(:id, NULL, NULL)'); $stmt->bindParam(":id", $id); if(!$stmt->execute()){ //$err = $stmt->errorInfo(); //$return["error"] = "Ocurrió un error al leer los datos del usuario.".$err[2]; header("Location: ".$pag."?error=2"); exit(); } $contacto_rs = $stmt->fetchAll(); $stmt->closeCursor(); ?> GEMA - Facultad de Ingeniería
printMenu(); ?>

CURP:

"> ">

Historial de cambios de estado

prepare('Select * from fs_alumnosubestado(:id, NULL)'); $stmt->bindParam(":id", $alumno_rs[0]["Usuario_id"]); if(!$stmt->execute()){ $tmp = $stmt->errorInfo(); echo "Ocurrió un error al leer el histórico de estados del alumno.";//.$tmp[2]; } $subestado_rs = $stmt->fetchAll(); $stmt->closeCursor(); if(count($subestado_rs)>0){ ?>
Clave Estado Fecha Comentarios
">
" role="tabpanel" aria-labelledby="tab-tab">

-

Fecha de ingreso:

Generación:

prepare('Select * from fs_alumnomaterias_cardex(:clave, :plan)'); $stmt->bindParam(":clave", $alumno["Usuario_claveULSA"]); $stmt->bindParam(":plan", $alumno["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()); if($mat["Calificacion_calif"] > 0 || $mat["Calificacion_calif"] === 0 ){ $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"], "revalidada"=>$mat["TipoCalificacion_esEquivalencia"], "reprobada"=>($mat["Calificacion_calif"] <=5)?true:false, "periodo_id"=>$mat["Periodo_id"], "periodo"=>$mat["Periodo_desc"], "intersemestral"=>($mat["Periodo_intersemestral"])?true:false, "grupo"=>$mat["TipoCalificacion_id"] ==2 ? $mat["Grupo_id"]: ""); } } if($mat_last != -1){ $materiasArr[$m]["califArr"]=$califArr; } //----- $xtpl = new XTemplate('./tpl/alumnocardex.tpl.html'); $xtpl->assign("LINK", "./export/xls_alumnocardex.php?clave=".$alumno["Usuario_claveULSA"]); $xtpl->parse("main.topweb"); $xtpl->assign("CLAVE", $alumno["Usuario_claveULSA"]); $maxCol = 5; $sem = -1; if($alumno["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+1); $xtpl->assign("NUM", $sem); } $xtpl->assign("MATERIA", $mat["desc"]); 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"]){ $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("PERIODO", $mat["califArr"][$c]["periodo"]); $xtpl->parse("main.col.semestre.table_row.intento.tooltip"); if($mat["califArr"][$c]["grupo"] != ""){ $xtpl->assign("MAT", $mat["id"]); $xtpl->assign("GPO", $mat["califArr"][$c]["grupo"]); $xtpl->assign("PER", $mat["califArr"][$c]["periodo_id"]); $xtpl->assign("ICO", $ICO["buscar"]); $xtpl->parse("main.col.semestre.table_row.intento.prof"); } }else{//no hay mas intentos $xtpl->assign("CALIF", " "); } $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"); ?>

Regresar