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