diff --git a/index.html b/index.html deleted file mode 100644 index 4aac335..0000000 --- a/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - diff --git a/src/controladores/controlador_cloud.js b/src/controladores/controlador_cloud.js index b16a058..d64d303 100644 --- a/src/controladores/controlador_cloud.js +++ b/src/controladores/controlador_cloud.js @@ -1,13 +1,13 @@ -const controlador={}; +const controlador = {}; //const dirPath = "/home/pablinux/Projects/Node/APP-SIGMA-WEB/src/public/files/"; //const var_locals = ; //********* APP-panel control ********// controlador.upload = (req, res) => { - if(!req.files||Object.keys(req.files).lenght===0){ - return res.status(400).send({message:'archivos no cargados'}); - }else{ + if (!req.files || Object.keys(req.files).lenght === 0) { + return res.status(400).send({ message: 'archivos no cargados' }); + } else { const file = req.files.file_toUpload; - const path = req.app.locals.dir.path_dir+'/public/files/' + file.name; + const path = req.app.locals.dir.path_dir + '/public/files/' + file.name; console.log(path); file.mv(path, (err) => { if (err) { @@ -20,30 +20,69 @@ controlador.upload = (req, res) => { //ruta actual const procesarPath = (path) => { - return path ? path.replace(/-/g,'/'):'/'; + return path ? path.replace(/-/g, '/') : '/'; } const fs = require('fs'); -function leer_dir(dir){ +function leer_dir(dir) { var json = []; - var files = fs.readdirSync(dir+'/public/files/',{ withFileTypes: true }); - files.forEach(function(arch,idx){ - json.push({"indice": idx, "archivo": arch.name,"link":"files/"+arch}); + var files = fs.readdirSync(dir + '/public/files/', { withFileTypes: true }); + files.forEach(function (arch, idx) { + json.push({ "indice": idx, "archivo": arch.name, "link": "files/" + arch }); //console.log(arch.name); //console.log(req); }); return json; } + +controlador.login_cloud = (req, res) => { + res.render('login_cloud', { + token: "pfx00168224" + }); +}; //ojo la var locals esta en req //ejmp: req.app.locals -controlador.ver_dirActual = (req, res) => { - let dir = procesarPath(req.params.path); - console.log(req.app.locals.dir); - var files = leer_dir(req.app.locals.dir.path_dir); - res.render('cloud',{ - data:files +controlador.cloud_panel = (req, res) => { + console.log(req.body); + var pwd = stringTo_md5(req.body.password); + req.getConnection((err, conn) => { + conn.query(`SELECT * FROM usuarios WHERE n_sesion = ? and clave=?`, [req.body.usuario, pwd], (err, rows) => { + if (err) { + //res.json(err); + res.render('login_cloud', { token: "error" }); + } else { + try { + if (rows.length > 0) { + let dir = procesarPath(req.params.path); + console.log(req.app.locals.dir); + var files = leer_dir(req.app.locals.dir.path_dir); + res.render('cloud', { + data: files + }); + + console.log(rows); + res.render('app_pedidos'); + } + } catch (e) { + res.render('login_cloud',{msg:e.toString()}); + next(); + } + } + }); }); }; +function stringTo_md5(data_string){ + var crypto = require('crypto'); + const md5 = crypto.createHash('md5').update(data_string).digest('hex'); + console.log("MD5: ", md5); + return md5; +} +function token(data_string){ + var crypto = require('crypto'); + const md5 = crypto.createHash('md5').update(data_string).digest('hex'); + //console.log("MD5: ", md5); + return md5; +} module.exports = controlador; diff --git a/src/rutas/rt_cloud.js b/src/rutas/rt_cloud.js index a381049..2133c55 100644 --- a/src/rutas/rt_cloud.js +++ b/src/rutas/rt_cloud.js @@ -4,5 +4,6 @@ const rutas = express.Router(); const controlador_cloud = require('../controladores/controlador_cloud'); //para cargar archivos rutas.post('/upload', controlador_cloud.upload);//ver productos en modo json/get -rutas.get('/cloud/', controlador_cloud.ver_dirActual);//ver direcctorio actual +rutas.post('/cloud_panel/', controlador_cloud.cloud_panel);//ver direcctorio actual +rutas.get('/cloud/', controlador_cloud.login_cloud);//ver direcctorio actual module.exports = rutas; diff --git a/src/views/login_cloud.ejs b/src/views/login_cloud.ejs new file mode 100644 index 0000000..2f8fc21 --- /dev/null +++ b/src/views/login_cloud.ejs @@ -0,0 +1,110 @@ + + + + + + + + Document + + + + + + + + + + + + +
+
+ +
+ + +
+
+
+ + + + + + + + + + \ No newline at end of file