1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- /*
- * Actualiza perfil de usuario actual
- * Recibe:
- * nombre
- * apellidos
- * grado
- * curp
- *
- * Error:
- * 0 - no se recibieron todos los campos
- * 1 - error al guardar en base de datos
- *
- * Success:
- */
- include_once("../../include/nocache.php");
- require_once("../../include/constantes.php");
- require_once("../../include/bd_pdo.php");//die on error
- require_once("../../classes/ValidaSesion.php");//die on error
- require_once("../../include/util.php");
- require_once("../classes/LogActividad.php");//die on error
- $objSesion = new ValidaSesion($pdo, NULL, APSA);
- $pag = "../perfil.php";
- if(!$objSesion->tieneAcceso() ){
- header("Location: $pag?error=3");
- exit();
- }
- if(empty($_POST["nombre"]) || empty($_POST["apellidos"]) || empty($_POST["grado"]) || empty($_POST["curp"])){
- header("Location:".$pag."?error=0");
- exit();
- }
- $nombre = trim(filter_input(INPUT_POST, "nombre", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
- $apellidos = trim(filter_input(INPUT_POST, "apellidos", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
- $grado = trim(filter_input(INPUT_POST, "grado", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
- $curp = mb_strtoupper(trim(filter_input(INPUT_POST, "curp", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto
- $rfc = mb_strtoupper(trim(filter_input(INPUT_POST, "rfc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto
- try {
- $pdo->beginTransaction();
-
- //---- Envía a check usuario para solicitar cambio ----
- $stmt = $pdo->prepare('Select * from fi_checkusuario(:usr, true, :grado, :nom, :ape, :curp, :rfc, NULL)');//borra contacto actual
- $stmt->bindParam(":usr", $_SESSION["usuario_id"]);
- $stmt->bindParam(":grado", $grado);
- $stmt->bindParam(":nom", $nombre);
- $stmt->bindParam(":ape", $apellidos);
- $stmt->bindParam(":curp", $curp);
- $stmt->bindParam(":rfc", $rfc);
- if(!$stmt->execute()){
- $pdo->rollBack();
- print_r($stmt->errorInfo());
- //header("Location:".$pag."?error=1");
- exit();
- }
-
- $log = new LogActividad();
- $desc_log = "Solicita actualizar datos de perfil usuario ID[".$usr_id."] [$grado][$nombre $apellidos][$curp]";
- $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
-
- $stmt = null; // cierra conexion
-
- $pdo->commit();
- header("Location:".$pag."?ok=1");
- } catch(PDOException $e) {
- $pdo->rollBack();
- print_r($e);
- //header("Location:".$pag."?error=1");
- }
- ?>
|