From 11e616a41f890148bb7034344220eae5a450f518 Mon Sep 17 00:00:00 2001 From: DanielRamirezGe Date: Fri, 14 Feb 2020 17:12:23 -0600 Subject: [PATCH] funciones de archivos --- files/cartel-1.docx | Bin 0 -> 6708 bytes files/cartel-10.docx | Bin 0 -> 6708 bytes files/ponencia-1.docx | Bin 0 -> 6708 bytes files/ponencia-10.docx | Bin 0 -> 6708 bytes files/ponencia-2.docx | Bin 0 -> 11722 bytes files/ponencia-5.docx | Bin 0 -> 11722 bytes package-lock.json | 29 +++++++++++++ package.json | 3 +- routes/descargar_cartel.js | 10 +++++ routes/descargar_ponencia.js | 10 +++++ routes/index.js | 2 + routes/llenar_cartel.js | 17 +++++++- routes/llenar_ponencia.js | 14 +++++- routes/loggin_admin.js | 2 +- routes/loggin_persona.js | 79 ++++++++++++++++++++++++++++++++++ routes/registro.js | 5 ++- routes/registro_ponencia.js | 80 ++++++++++++++++++++++++++++++++++- 17 files changed, 243 insertions(+), 8 deletions(-) create mode 100644 files/cartel-1.docx create mode 100644 files/cartel-10.docx create mode 100644 files/ponencia-1.docx create mode 100644 files/ponencia-10.docx create mode 100644 files/ponencia-2.docx create mode 100644 files/ponencia-5.docx create mode 100644 routes/descargar_cartel.js create mode 100644 routes/descargar_ponencia.js create mode 100644 routes/loggin_persona.js diff --git a/files/cartel-1.docx b/files/cartel-1.docx new file mode 100644 index 0000000000000000000000000000000000000000..8ee660377ccec25a63759eb55863e150769898c3 GIT binary patch literal 6708 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 a|C4<$<$!m@1prX)UgCEy@*KhaxBmhB&9e^x literal 0 HcmV?d00001 diff --git a/files/cartel-10.docx b/files/cartel-10.docx new file mode 100644 index 0000000000000000000000000000000000000000..8ee660377ccec25a63759eb55863e150769898c3 GIT binary patch literal 6708 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 a|C4<$<$!m@1prX)UgCEy@*KhaxBmhB&9e^x literal 0 HcmV?d00001 diff --git a/files/ponencia-1.docx b/files/ponencia-1.docx new file mode 100644 index 0000000000000000000000000000000000000000..8ee660377ccec25a63759eb55863e150769898c3 GIT binary patch literal 6708 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 a|C4<$<$!m@1prX)UgCEy@*KhaxBmhB&9e^x literal 0 HcmV?d00001 diff --git a/files/ponencia-10.docx b/files/ponencia-10.docx new file mode 100644 index 0000000000000000000000000000000000000000..8ee660377ccec25a63759eb55863e150769898c3 GIT binary patch literal 6708 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 a|C4<$<$!m@1prX)UgCEy@*KhaxBmhB&9e^x literal 0 HcmV?d00001 diff --git a/files/ponencia-2.docx b/files/ponencia-2.docx new file mode 100644 index 0000000000000000000000000000000000000000..dbb2a1d670460f9478cfcc1d9d0fe41542e955f1 GIT binary patch literal 11722 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 z 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 literal 0 HcmV?d00001 diff --git a/files/ponencia-5.docx b/files/ponencia-5.docx new file mode 100644 index 0000000000000000000000000000000000000000..dbb2a1d670460f9478cfcc1d9d0fe41542e955f1 GIT binary patch literal 11722 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 z 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 115a850..3ac7912 100644 --- a/package-lock.json +++ b/package-lock.json @@ -82,6 +82,14 @@ "concat-map": "0.0.1" } }, + "busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "requires": { + "dicer": "0.3.0" + } + }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -177,6 +185,14 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "requires": { + "streamsearch": "0.1.2" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -234,6 +250,14 @@ "vary": "~1.1.2" } }, + "express-fileupload": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.1.6.tgz", + "integrity": "sha512-w24zPWT8DkoIxSVkbxYPo9hkTiLpCQQzNsLRTCnecBhfbYv+IkIC5uLw2MIUAxBZ+7UMmXPjGxlhzUXo4RcbZw==", + "requires": { + "busboy": "^0.3.1" + } + }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -753,6 +777,11 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", diff --git a/package.json b/package.json index c1eccf6..506f321 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "dependencies": { "bcrypt": "^3.0.8", "cors": "^2.8.5", - "express": "^4.17.1" + "express": "^4.17.1", + "express-fileupload": "^1.1.6" } } diff --git a/routes/descargar_cartel.js b/routes/descargar_cartel.js new file mode 100644 index 0000000..cfd3d0b --- /dev/null +++ b/routes/descargar_cartel.js @@ -0,0 +1,10 @@ +const connection = require('../conf/connection.js'); +const express = require('express') +var app = express(); + + +app.get('/descargar_cartel', (req, res) => { + res.download(__dirname + `/../files/cartel-${req.query.id_persona}.docx`); +}) + +module.exports = app; \ No newline at end of file diff --git a/routes/descargar_ponencia.js b/routes/descargar_ponencia.js new file mode 100644 index 0000000..e790292 --- /dev/null +++ b/routes/descargar_ponencia.js @@ -0,0 +1,10 @@ +const connection = require('../conf/connection.js'); +const express = require('express') +var app = express(); + + +app.get('/descargar_ponencia', (req, res) => { + res.download(__dirname + `/../files/ponencia-${req.query.id_persona}.docx`); +}) + +module.exports = app; \ No newline at end of file diff --git a/routes/index.js b/routes/index.js index 810d933..8daed79 100644 --- a/routes/index.js +++ b/routes/index.js @@ -7,5 +7,7 @@ app.use(require('./traer_pais')); app.use(require('./loggin_admin')); app.use(require('./llenar_ponencia')); app.use(require('./llenar_cartel')); +app.use(require('./descargar_ponencia')); +app.use(require('./descargar_cartel')); module.exports = app; \ No newline at end of file diff --git a/routes/llenar_cartel.js b/routes/llenar_cartel.js index 02132c0..0169d18 100644 --- a/routes/llenar_cartel.js +++ b/routes/llenar_cartel.js @@ -25,9 +25,22 @@ function depurado(cadena) { app.get('/llenar_cartel', async(req, res) => { + let mesa; + let data = req.query; + + console.log(req.query); try { - let data = req.query; - let cad = `select * from trabajo where mesa_tematica='${data.mesa}' and tipo_trabajo='cartel';`; + let cad = `select nombre_mesa from admin where id_admin=${data.id_admin};`; + let respuesta = await query(cad); + mesa = respuesta[0].nombre_mesa; + } catch (err) { + console.log("afuera ", err); + res.status(400).json({ error: true, msj: err, mas: data }); + return; + } + try { + + let cad = `select * from trabajo where mesa_tematica='${mesa}' and tipo_trabajo='cartel';`; let respuesta = query(cad); respuesta.then(r => { res.status(200).json({ error: false, msj: "exito", dat: r }); diff --git a/routes/llenar_ponencia.js b/routes/llenar_ponencia.js index 8af6610..ff33c57 100644 --- a/routes/llenar_ponencia.js +++ b/routes/llenar_ponencia.js @@ -25,9 +25,19 @@ function depurado(cadena) { app.get('/llenar_ponencia', async(req, res) => { + let mesa; + let data = req.query; try { - let data = req.query; - let cad = `select * from trabajo where mesa_tematica='${data.mesa}' and tipo_trabajo='ponencia';`; + let cad = `select nombre_mesa from admin where id_admin=${data.id_admin};`; + let respuesta = await query(cad); + mesa = respuesta[0].nombre_mesa; + } catch (err) { + console.log("afuera ", err); + res.status(400).json({ error: true, msj: err }); + return; + } + try { + let cad = `select * from trabajo where mesa_tematica='${mesa}' and tipo_trabajo='ponencia';`; let respuesta = query(cad); respuesta.then(r => { res.status(200).json({ error: false, msj: "exito", dat: r }); diff --git a/routes/loggin_admin.js b/routes/loggin_admin.js index 7def05c..18dca24 100644 --- a/routes/loggin_admin.js +++ b/routes/loggin_admin.js @@ -29,7 +29,7 @@ app.post('/loggin_admin', async(req, res) => { let data = req.body; let usuario = depurado(data.usuario); //console.log(usuario, " lksaldksjdlasd"); - let cad = `select * from admin where usuario="${data.usuario}"`; + let cad = `select * from admin where usuario='${data.usuario}'`; let respuesta = query(cad); // console.log(respuesta); respuesta.then(async r => { diff --git a/routes/loggin_persona.js b/routes/loggin_persona.js new file mode 100644 index 0000000..79b015a --- /dev/null +++ b/routes/loggin_persona.js @@ -0,0 +1,79 @@ +const connection = require('../conf/connection.js'); +const express = require('express'); +const bcrypt = require('bcrypt'); + +var app = express() + +function query(consulta) { + return new Promise(function(resolve, reject) { + connection.query(`${consulta}`, (error, results, files) => { + if (error) reject(error); + resolve(results); + }); + }) +} + + +function depurado(cadena) { + if (cadena != null) { + cadena = cadena.replace(/'/g, "''"); + cadena = cadena.replace(/;/g, "m"); + + } else + return null; +} + + +app.post('/loggin_admin', async(req, res) => { + try { + let data = req.body; + let usuario = depurado(data.correo); + //console.log(usuario, " lksaldksjdlasd"); + let cad = `select * from persona where correo_electronico='${data.usuario}';`; + let respuesta = query(cad); + // console.log(respuesta); + respuesta.then(async r => { + // console.log(r, r.length); + if (r.length == 0) { + res.status(400).json({ error: false, msj: "Usuario o contraseƱa invalidos" }); + return; + } else { + let pass = data.password; + //console.log(pass); + let n_pasword = await bcrypt.hash(pass, 10); + //console.log(data); + // console.log(n_pasword); + let ban = bcrypt.compareSync(data.password, r[0].password); + if (ban == true) { + if (r[0].ponente == 1) + res.status(200).json({ error: false, msj: "bienvenido", paricipacion: 'Ponente', id_persona: r[0].id_persona }); + else + res.status(200).json({ error: false, msj: "bienvenido", paricipacion: 'Asistente', id_persona: r[0].id_persona }); + + return; + } else { + res.status(400).json({ error: false, msj: "Usuario o contraseƱa invalidos" }); + return; + } + + + + } + + }).catch(err => { + res.status(400).json({ error: true, msj: err }); + return; + }) + + + + + } catch (err) { + console.log("afuera ", err); + res.status(400).json({ error: true, msj: err }); + return; + } + +}); + +module.exports = app \ No newline at end of file diff --git a/routes/registro.js b/routes/registro.js index ee55590..2aa21b1 100644 --- a/routes/registro.js +++ b/routes/registro.js @@ -2,8 +2,10 @@ const connection = require('../conf/connection.js'); const express = require('express'); const bcrypt = require('bcrypt'); + var app = express() + function query(consulta) { return new Promise(function(resolve, reject) { connection.query(`${consulta}`, (error, results, files) => { @@ -23,6 +25,7 @@ function depurado(cadena) { app.post('/registro', async(req, res) => { let body = req.body; + try { let n_correo = depurado(body.correo); let cad = `select * from persona where correo_electronico='${n_correo}';`; @@ -56,7 +59,7 @@ app.post('/registro', async(req, res) => { as = true; if (n_cuenta != null) n_cuenta = "'" + n_cuenta + "'"; - let n_pasword = await bcrypt.hash(body.pasword, 10); + let n_pasword = await bcrypt.hash(body.password, 10); cad = `insert into persona values (null,'${n_nombre}', '${n_apellido_p}', '${n_apellido_m}', ${po}, ${as}, '${n_institucion}', '${body.comunidad}', '${body.situacion_academica}', '${body.pais}', ${n_cuenta}, '${n_correo}' ,'${n_pasword}', false );`; respuesta = query(cad); diff --git a/routes/registro_ponencia.js b/routes/registro_ponencia.js index 473ca49..1ea2272 100644 --- a/routes/registro_ponencia.js +++ b/routes/registro_ponencia.js @@ -1,8 +1,10 @@ -const connection = require('../conf/connection.js'); +const connection = require('../conf/connection.js');; const express = require('express'); +const fileUpload = require('express-fileupload'); var app = express() +app.use(fileUpload()); function query(consulta) { return new Promise(function(resolve, reject) { @@ -24,6 +26,82 @@ app.post('/registro_ponencia', async(req, res) => { let pon = req.body.ponencia; + if (req.body.ponencia == undefined || req.body.cartel == undefined) + return res.status(400).json({ erro: true, msj: "falta el coampo ponencia o el campo cartel" }); + console.log(req.body.id_persona); + + try { + //console.log(req.files); + if (req.files.ponencia != undefined) { + let sampleFile = req.files.ponencia; + let nombreCortado = sampleFile.name.split('.'); + let extencion = nombreCortado[nombreCortado.length - 1]; + let extensionValidas = ['docx', 'doc', 'odt']; + + if (extensionValidas.indexOf(extencion) < 0) { + return res.status(400).json({ + error: true, + msj: "extencion invalida de ponencia" + }); + } + } + if (req.files.cartel != undefined) { + + let sampleFile = req.files.cartel; + let nombreCortado = sampleFile.name.split('.'); + let extencion = nombreCortado[nombreCortado.length - 1]; + let extensionValidas = ['docx', 'doc', 'odt']; + + if (extensionValidas.indexOf(extencion) < 0) { + return res.status(400).json({ + error: true, + msj: "extencion invalida de ponencia" + }); + } + } + + + } catch (err) { + console.log(err); + return res.status(400).json({ + error: true, + msj: "error al verificar la extencion" + }); + } + + try { + if (req.files.ponencia != undefined) { + let sampleFile = req.files.ponencia; + + sampleFile.mv(`files/ponencia-${req.body.id_persona}.docx`, function(err) { + if (err) + return res.status(500).send(err); + + }); + } + + } catch (err) { + res.status(400).json({ error: true, msj: "error al subir el archivo de ponencia", type: err }); + return; + } + + + + try { + if (req.files.cartel) { + let sampleFile = req.files.cartel; + sampleFile.mv(`files/cartel-${req.body.id_persona}.docx`, function(err) { + if (err) + return res.status(500).send(err); + }); + } + + } catch (err) { + res.status(400).json({ error: true, msj: "error al subir el archivo de ponencia", type: err }); + return; + } + + try { if (pon.autor_principal != undefined) { let n_autor_p = depurado(pon.autor_principal);