tieneAcceso()){ $return["error"] = "Error! No tienes permisos para realizar esta acción."; }else if(!isset($_POST["materia"], $_POST["periodo"])){ $return["error"] = "Error! No se recibió la información del syllabus."; }else{ $periodo = filter_input(INPUT_POST, "periodo", FILTER_SANITIZE_NUMBER_INT);//limpia texto $mat = $_POST["materia"]; $matArr = explode("_",$mat); if(empty($matArr[2])){ $stmt = $pdo->prepare('Select * from fs_sesioncatedra(:mat, :usr, :gpo, NULL, NULL)'); }else{ $stmt = $pdo->prepare('Select * from fs_sesioncatedra(:mat, :usr, :gpo, :sub, NULL)'); $stmt->bindParam(":sub", $matArr[2]); } $stmt->bindParam(":usr", $_SESSION["usuario_id"]); $stmt->bindParam(":mat", $matArr[0]); $stmt->bindParam(":gpo", $matArr[1]); if(!$stmt->execute()){ //print_r($stmt->errorInfo()); $errorDesc = "Ocurrió un error al cargar las sesiones del plan de cátedra"; }else{ $rs = $stmt->fetchAll(); $sesionesArr = array(); $ses_old = -1; $subsesionArr = array(); $i = -1; foreach($rs as $ses){ if($ses_old != $ses["SesionCatedra_numero"]){ $i++; $sesionesArr[$i]=array("sesion"=>$ses["SesionCatedra_numero"], "subsesiones"=>array()); $ses_old = $ses["SesionCatedra_numero"]; } $sesionesArr[$i]["subsesiones"][] = array("desc"=>$ses["SesionCatedra_desc"], "tipo_id"=>$ses["SesionCatedraTipo_id"], "tipo"=>$ses["SesionCatedraTipo_desc"], "color"=>$ses["SesionCatedraTipo_color"]); //$diasMatArr[] = array( "dia"=> $dia["Dia_id"], "hora"=>substr($dia["Horario_hora"],0, 5)); } } //print_r($sesionesArr); exit(); $stmt->closeCursor(); $return["sesiones"] = $sesionesArr; } $return["json"] = json_encode($return); echo json_encode($return); ?>