tieneAcceso()){ $return["error"] = "Error! No tienes permisos para realizar esta acción."; }else if(!isset($_POST["sem"], $_POST["plan"]) || !isset($_SESSION["periodo_id"]) || $_SESSION["periodo_id"] == ""){ $return["error"] = "Error! No se recibió la información de busqueda."; }else{ $sem = filter_input(INPUT_POST, "sem", FILTER_SANITIZE_NUMBER_INT);//limpia texto $plan = filter_input(INPUT_POST, "plan", FILTER_SANITIZE_NUMBER_INT);//limpia texto /*Busca materias en grupos del plan y planes con materias vinculadas*/ $stmt = $pdo->prepare('Select * from fs_materiasperiodo_grupoplan(:per, :plan, :sem, :nivel)'); $stmt->bindParam(":per", $_SESSION["periodo_id"]); $stmt->bindParam(":plan", $plan); $stmt->bindParam(":sem", $sem); $stmt->bindParam(":nivel", $_SESSION["nivel_id"]); if(!$stmt->execute()){ print_r($stmt->errorInfo()); $return["error"] = "Ocurrió un error al leer las materias del semestre."; }else{ $rs = $stmt->fetchAll(); $stmt->closeCursor(); $stmt = null; $gpoArr = array(); $gpo_last = 0; $i=-1; foreach($rs as $row){ if($gpo_last != $row["Grupo_id"]){ $gpo_last = $row["Grupo_id"]; $i++; $gpoArr[$i] = array(); } if($row["Area_visible"]){//ignorar de área común $gpoArr[$i][] = array("id"=> $row["Materia_original_id"], "desc"=> $row["Materia_desc"], "clave"=> $row["Materia_clave"], "plan"=> $row["Carrera_desc"]." ".$row["PlanEstudio_desc"], "gpo_id"=>$row["Grupo_id"], "gpo"=>$row["Grupo_desc"]." ".$row["Carrera_prefijo"], ); } } $return["materias"] = $gpoArr; } } $return["json"] = json_encode($return); echo json_encode($return); ?>