123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
- /* AJAX
- * Selecciona los datos de la carrera
- * Recibe:
- * id - ID de la carrera
- * Return:
- * resultado o cadena de error
- */
- require_once("../../include/constantes.php");
- require_once("../../include/nocache.php");
- require_once("../../include/bd_pdo.php");
- require_once("../../classes/ValidaSesion.php");
- //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, array(65, 45, 25), APSA);
- if(!$objSesion->tieneAcceso()){
- $return["error"] = "Error! No tienes permisos para realizar esta acción.";
- }else if(!isset($_POST["id"])){
- $return["error"] = "Error! No se recibió la información de la materia.";
- }else{
- $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
- $stmt = $pdo->prepare('Select * from fs_materia(:id, NULL, NULL, NULL, NULL, 0, 1)');
- $stmt->bindParam(":id", $id);
- if(!$stmt->execute()){
- $return["error"] = "Ocurrió un error al leer los datos de la materia.";
- }else{
- $rs = $stmt->fetch();
- $stmt->closeCursor();
- $stmt = null;
-
- $return["desc"] = $rs["Materia_desc"];
- $return["area"] = $rs["Area_desc"];
- $return["plan"] = $rs["Carrera_desc"]." - ".$rs["PlanEstudio_desc"];
- $return["clave"] = $rs["Materia_clave"];
- $return["horas_clase"] = $rs["Materia_horasClase"];
- $return["horas_lab"] = $rs["Materia_horasLab"];
- $return["sem"] = $rs["Materia_semestre"];
- $return["tipo_id"] = $rs["TipoSubmateria_id"];
- $return["tipo"] = $rs["TipoSubmateria_desc"];
- $return["gpo"] = $rs["Materia_grupo_posgrado"];
-
- $stmt = $pdo->prepare('Select * from fs_submateria(:id, NULL)');
- $stmt->bindParam(":id", $id);
- if(!$stmt->execute()){
- $return["error"] = "Ocurrió un error al leer los datos de las submaterias.";
- }else{
- $rs = $stmt->fetchAll();
- $stmt->closeCursor();
- $stmt = null;
- $return["total_submaterias"] = count($rs);
- if(count($rs) > 0){
- $submateriasArr = array();
- $i = 0;
- foreach($rs as $sub){
- $submateriasArr[$i]["desc"] = $sub["Submateria_desc"];
- $i++;
- }
- $return["submateriasArr"] = $submateriasArr;
- }
-
- $stmt = $pdo->prepare('Select * from fs_materiarelacionada(:id)');
- $stmt->bindParam(":id", $id);
- if(!$stmt->execute()){
- $return["error"] = "Ocurrió un error al leer los datos de las materias relacionadas.";
- }else{
- $rs = $stmt->fetchAll();
- $stmt->closeCursor();
- $return["total_relacionadas"] = count($rs);
- if(count($rs) > 0){
- $relacionadasArr = array();
- $i = 0;
- foreach($rs as $rel){
- $relacionadasArr[$i]["desc"] = $rel["Materia_desc"];
- $relacionadasArr[$i]["plan"] = $rel["Carrera_desc"]." - ".$rel["PlanEstudio_desc"];
- $i++;
- }
- $return["relacionadasArr"] = $relacionadasArr;
- }
- //--Atributos
- $stmt = $pdo->prepare('Select * from fs_materia_atributoegreso(NULL, :id)');
- $stmt->bindParam(":id", $id);
-
- if(!$stmt->execute()){
- $return["error"] = "Ocurrió un error al leer los datos de los atributos de egreso.";
- }else{
- $rs = $stmt->fetchAll();
- $stmt->closeCursor();
- $return["total_atributos"] = count($rs);
- if(count($rs) > 0){
- $atributosArr = array();
- $i = 0;
- foreach($rs as $rel){
- $atributosArr[$i]["desc"] = $rel["AtributoEgreso_desc"];
- $atributosArr[$i]["num"] = $rel["AtributoEgreso_id"];
- $atributosArr[$i]["nivel"] = $rel["AtributoNivel_desc"];
- $atributosArr[$i]["nivel_id"] = $rel["AtributoNivel_id"];
- $atributosArr[$i]["color"] = $rel["AtributoEgresoGeneral_color"];
- $i++;
- }
- $return["atributosArr"] = $atributosArr;
- }
-
- }
-
- }
- }
- }
- }
- $return["json"] = json_encode($return);
- echo json_encode($return);
- ?>
|