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); ?>