Fix share logic

This commit is contained in:
Eason010212
2023-03-09 16:48:54 +08:00
parent b2e23134da
commit 5ac1c6853a
2 changed files with 36 additions and 4 deletions

View File

@@ -2692,10 +2692,30 @@ function save_layout(exit) {
var logic_JSON = JSON.stringify(globalLogicInfo) var logic_JSON = JSON.stringify(globalLogicInfo)
$.post('saveProject', { 'layout': layout_JSON, 'dataStorage': data_JSON, 'logicStorage': logic_JSON, 'projectName': globalProjectName, 'projectType': globalProjectType }, function(res) { $.post('saveProject', { 'layout': layout_JSON, 'dataStorage': data_JSON, 'logicStorage': logic_JSON, 'projectName': globalProjectName, 'projectType': globalProjectType }, function(res) {
if (res == 1) { if (res == 1) {
$("#top_right_icon_3").attr('class', 'fa fa-save') if(typeof globalShareKey != 'undefined')
showtext(JSLang[lang].saveSuccess) {
if (exit) $.post('updateShareContent', { 'shareid':globalShareKey, 'projectName': globalProjectName, 'projectLayout':layout_JSON, 'dataStorage': data_JSON, 'logicStorage': logic_JSON }, function(res) {
window.location.href = 'logout' if(res == 1)
{
$("#top_right_icon_3").attr('class', 'fa fa-save')
showtext(JSLang[lang].saveSuccess)
if (exit)
window.location.href = 'logout'
}
else
{
$("#top_right_icon_3").attr('class', 'fa fa-save')
showtext(JSLang[lang].saveFail + res)
}
})
}
else
{
$("#top_right_icon_3").attr('class', 'fa fa-save')
showtext(JSLang[lang].saveSuccess)
if (exit)
window.location.href = 'logout'
}
} else { } else {
$("#top_right_icon_3").attr('class', 'fa fa-save') $("#top_right_icon_3").attr('class', 'fa fa-save')
showtext(JSLang[lang].saveFail + res) showtext(JSLang[lang].saveFail + res)

View File

@@ -1313,6 +1313,18 @@ var mixioServer = function() {
res.redirect('/') res.redirect('/')
}) })
app.post('/updateShareContent', function(req, res) {
if (req.session.userName && req.body.shareid && req.body.projectName && req.body.projectLayout && req.body.dataStorage && req.body.logicStorage) {
db.run("update `share` set projectLayout=?, dataStorage=?, logicStorage=?, projectName=? where shareid=? and userName=?", [req.body.projectLayout, req.body.dataStorage, req.body.logicStorage, req.body.projectName, req.body.shareid, req.session.userName], function(err) {
if (err)
console.log(err)
else
res.send('1')
})
} else
res.redirect('/')
})
app.get('/addShareKey', function(req, res) { app.get('/addShareKey', function(req, res) {
var rString = randomString(6, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'); var rString = randomString(6, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');
if (req.session.userName && req.query.projectName && req.query.projectPass) { if (req.session.userName && req.query.projectName && req.query.projectPass) {