tieneAcceso()){ $objSesion->terminaSesion(); } $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main ?> GEMA - Facultad de Ingeniería
printMenu(); //Plan de estudios $stmt = $pdo->prepare('Select * from fs_nivel(NULL)'); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los niveles"; }else{ $nivel_rs = $stmt->fetchAll(); } $stmt->closeCursor(); //Obtiene carreras $stmt = $pdo->prepare('Select * from fs_carrera(NULL, :nivel, false)'); $stmt->bindParam(":nivel", $_SESSION["nivel_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar las carreras"; }else $carrera_rs = $stmt->fetchAll(); $stmt->closeCursor(); $filter_periodo = $_SESSION["periodo_id"]; //busca datos del periodo $stmt = $pdo->prepare('Select * from fs_periodo(:periodo, NULL, NULL, NULL)'); $stmt->bindParam(":periodo", $filter_periodo); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al obtener las fechas del periodo"; //print_r($stmt->errorInfo()); }else{ $periodo_rs = $stmt->fetch(); $filter_fini = $periodo_rs["Periodo_fecha_inicial"]; $filter_ffin = $periodo_rs["Periodo_fecha_final"]; } $filter_nivel = $_SESSION["nivel_id"]; if(isset($_POST["nivel"]) && $_POST["nivel"]!=""){ $filter_nivel = filter_input(INPUT_POST, "nivel", FILTER_SANITIZE_NUMBER_INT);//limpia texto } //Obtiene total de cambios de estado if(isset($_POST["fecha_inicial"]) && $_POST["fecha_inicial"]!=""){ $filter_fini = fechaGuion(trim(filter_input(INPUT_POST, "fecha_inicial", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto } if(isset($_POST["fecha_final"]) && $_POST["fecha_final"]!=""){ $filter_ffin = fechaGuion(trim(filter_input(INPUT_POST, "fecha_final", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto } $origenArr = array(); $destinoArr = array(); $p = 0; $labelDest = array(); foreach($carrera_rs as $row){ $labelDest[$row["Carrera_id"]] = array("desc"=>$row["Carrera_prefijo"], "total"=>0); } $stmt = $pdo->prepare('Select * from fs_alumnocarrera_cambiototal(:nivel, :fini, :ffin)');//sólo no revalidadas $stmt->bindParam(":nivel", $filter_nivel); $stmt->bindParam(":fini", $filter_fini); $stmt->bindParam(":ffin", $filter_ffin); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los cambios de carrera."; //print_r($stmt->errorInfo()); }else{ $cambio_rs = $stmt->fetchAll(); $id_last = -1; $total_o = 0; foreach($cambio_rs as $row){ if($id_last != $row["Carrera_id_origen"]){ if($id_last != -1){ $origenArr[$p]["destinoArr"]=$destinoArr; $origenArr[$p]["total"]=$total_o; $p++; $total_o = 0; } $id_last = $row["Carrera_id_origen"]; foreach($labelDest as $key=>$label){ $destinoArr[$key] = 0; } } $origenArr[$p] = array("id" => $row["Carrera_id_origen"], "desc" =>$row["Carrera_prefijo_origen"], "total"=>0, "destinoArr"=>array()); $destinoArr[$row["Carrera_id_destino"]]+= $row["Cambio_total"]; $labelDest[$row["Carrera_id_destino"]]["total"] += $row["Cambio_total"]; $total_o += $row["Cambio_total"]; } if($id_last != -1){ $origenArr[$p]["destinoArr"]=$destinoArr; $origenArr[$p]["total"]=$total_o; $p++; } } $stmt->closeCursor(); $stmt = $pdo->prepare('Select * from fs_tipoprocedencia_cambiototal(:nivel, :fini, :ffin)');//sólo no revalidadas $stmt->bindParam(":nivel", $filter_nivel); $stmt->bindParam(":fini", $filter_fini); $stmt->bindParam(":ffin", $filter_ffin); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar los cambios de carrera."; //print_r($stmt->errorInfo()); }else{ $cambio_rs = $stmt->fetchAll(); $id_last = -1; $total_o = 0; foreach($cambio_rs as $row){ if($id_last != $row["TipoProcedencia_id"]){ if($id_last != -1){ $origenArr[$p]["destinoArr"]=$destinoArr; $origenArr[$p]["total"]=$total_o; $total_o = 0; $p++; } $id_last = $row["TipoProcedencia_id"]; foreach($labelDest as $key=>$label){ $destinoArr[$key] = 0; } } $origenArr[$p] = array("id" => $row["TipoProcedencia_id"], "desc" =>$row["TipoProcedencia_desc_corta"], "total"=>0, "destinoArr"=>array()); $destinoArr[$row["Carrera_id_destino"]]+= $row["Cambio_total"]; $labelDest[$row["Carrera_id_destino"]]["total"] += $row["Cambio_total"]; $total_o += $row["Cambio_total"]; } if($id_last != -1){ $origenArr[$p]["destinoArr"]=$destinoArr; $origenArr[$p]["total"]=$total_o; } } ?>
 
  • " >
No es una fecha válida.
No es una fecha válida.
0){ ?>

  Programa destino  
Origen Total
Total  

No hay cambios de programa académico para el Nivel/Periodo seleccionado