123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- /* AJAX
- * Actualiza el periodo default del usuario registrado. Guarda en BD y en Sesión
- * Recibe:
- * id - ID del periodo
- * Error:
- * 0 - no se recibieron todos los campos
- * 1 - error al guardar en base de datos
- * Success:
- */
- session_start();
- include_once("../../include/nocache.php");//continue on error
- require_once("../../include/bd_pdo.php");//die on error
- $pag = "../main.php";
- if(!isset($_POST["id"]) ){
- header("Location: ".$pag."?error=0");
- exit();
- //$return["error"] = "Error! No se recibió la información del periodo.";
- }else{
- $periodo_id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
- if(isset($_POST["target"])){
- $pag = "../".trim($_POST["target"]);
- }
- $stmt = $pdo->prepare('Select * from fu_periodousuario(:usr, :perido)');//devuelve: Usuario_id
- $stmt->bindParam(":usr", $_SESSION["usuario_id"]);
- $stmt->bindParam(":perido", $periodo_id);
- if(!$stmt->execute()){
- //print_r($stmt->errorInfo());
- $err = $stmt->errorInfo();
- $return["error"] = $err[2];
- header("Location: ".$pag."?error=1");
- exit();
- //$return["error"] = "Ocurrió un error al actualizar el periodo activo.";
- }else{
- $periodo_rs = $stmt->fetch();
- $stmt->closeCursor(); // cierra conexion de resultado
- $stmt = null; // cierra conexion
- if(isset($periodo_rs["Nivel_id"]) && $periodo_rs["Nivel_id"] > 0){
- $_SESSION["periodo_id"] = $periodo_id;
- $_SESSION["periodo_desc"] = $periodo_rs["Periodo_desc"];
- $_SESSION["nivel_id"] = $periodo_rs["Nivel_id"];
- //$return["ok"] = "El periodo activo se actualizó.";
- }else{
- //$return["error"] = "El periodo no puede ser seleccionado.";
- header("Location: ".$pag."?error=2");
- exit();
- }
- }
- }
- if(isset($_POST["target"])){
- header("Location: ".$pag."?ok=99");
- }else
- header("Location: ".$pag."?ok=0");
- exit();
- /*$return["json"] = json_encode($return);
- echo json_encode($return);*/
|