tieneAcceso()){ $objSesion->terminaSesion(); //print_r($objSesion->getError()); } if(!$objSesion->puedeEditar()){ header("Location: ".$pag); exit(); } unset($objValida); if(!isset($_POST["perfil"], $_POST["grado"]) || empty($_FILES["firma"]["name"])){ header("Location: ".$pag."?error=0"); exit(); } if($_POST["perfil"] == 1){//buscar datos por ID $puesto_id = filter_input(INPUT_POST, "puesto", FILTER_SANITIZE_NUMBER_INT); //Buscar ID de usuario a partir del puesto //Obtiene datos del puesto $stmt = $pdo->prepare('Select * from fs_puesto(:id)'); $stmt->bindParam(":id", $puesto_id); if(!$stmt->execute()){ header("Location: ".$pag."?error=1"); exit(); } $puesto_rs = $stmt->fetch(); $stmt->closeCursor(); $puesto = $puesto_rs["Puesto_desc"]; $usr_id = $puesto_rs["Usuario_id"]; $nombre = $puesto_rs["Usuario_nombre"]." ".$puesto_rs["Usuario_apellidos"];; unset($puesto_rs); }else{//datos manuales $nombre = trim(filter_input(INPUT_POST, "nombre", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto $puesto = trim(filter_input(INPUT_POST, "puesto_text", 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 //Sube archivo $tmp = explode(".", $_FILES["firma"]["name"]); if(count($tmp)>1) $ext = ".".$tmp[count($tmp)-1]; else $ext = ""; $target_dir = "../../img/firmas/"; $target_file = md5(getIniciales($nombre)).$ext; if (move_uploaded_file($_FILES["firma"]["tmp_name"], $target_dir.$target_file)) { if($_POST["perfil"] == 1){ $stmt = $pdo->prepare('Select * from fi_constanciafirma(:usr, :grado, NULL, :puesto ,:img)'); $stmt->bindParam(":usr", $usr_id); }else{ $stmt = $pdo->prepare('Select * from fi_constanciafirma(NULL, :grado, :nombre, :puesto ,:img)'); $stmt->bindParam(":nombre", $nombre); } $stmt->bindParam(":grado", $grado); $stmt->bindParam(":puesto", $puesto); $stmt->bindParam(":img", $target_file); if(!$stmt->execute()){ header("Location: ".$pag."?error=1"); exit(); } } else { header("Location: ".$pag."?error=3"); exit(); } /* $log = new LogActividad(); $desc_log = "Inserta firma Grado[".$grado."] Nombre[".$nombre."] Puesto[".$puesto."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); */ header("Location: ".$pag."?ok=0"); exit(); ?>