From d0b4c83ba9270be77b2e5a900e774deac0d88c49 Mon Sep 17 00:00:00 2001 From: Moe Date: Sat, 20 Apr 2019 11:52:53 -0700 Subject: [PATCH] Fix Max Storage purge function - add missing webServerPaths.js update --- libs/user.js | 10 +++++++--- libs/webServerPaths.js | 41 +++++++++++++++++++++++++++++------------ 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/libs/user.js b/libs/user.js index fc453fe4..6fc46415 100644 --- a/libs/user.js +++ b/libs/user.js @@ -77,10 +77,12 @@ module.exports = function(s,config){ } } var deleteMainVideos = function(callback){ - reRunCheck = deleteMainVideos + reRunCheck = function(){ + return deleteMainVideos(callback) + } //run purge command if(s.group[e.ke].usedSpace > (s.group[e.ke].sizeLimit * config.cron.deleteOverMaxOffset)){ - s.sqlQuery('SELECT * FROM Videos WHERE status != 0 AND details NOT LIKE \'%"archived":"1"%\' AND ke=? AND details NOT LIKE '%"dir"%' ORDER BY `time` ASC LIMIT 3',[e.ke],function(err,rows){ + s.sqlQuery('SELECT * FROM Videos WHERE status != 0 AND details NOT LIKE \'%"archived":"1"%\' AND ke=? AND details NOT LIKE \'%"dir"%\' ORDER BY `time` ASC LIMIT 3',[e.ke],function(err,rows){ deleteSetOfVideos(err,rows,null,callback) }) }else{ @@ -88,7 +90,9 @@ module.exports = function(s,config){ } } var deleteAddStorageVideos = function(callback){ - reRunCheck = deleteAddStorageVideos + reRunCheck = function(){ + return deleteAddStorageVideos(callback) + } var currentStorageNumber = 0 var readStorageArray = function(finishedReading){ reRunCheck = readStorageArray diff --git a/libs/webServerPaths.js b/libs/webServerPaths.js index e818ebb4..d4a643ae 100644 --- a/libs/webServerPaths.js +++ b/libs/webServerPaths.js @@ -293,7 +293,11 @@ module.exports = function(s,config,lang,app,io){ }) }else{ //not admin user - renderPage(config.renderPaths.home,{ + var chosenRender = 'home' + if(r.details.landing_page && r.details.landing_page !== '' && config.renderPaths[r.details.landing_page]){ + chosenRender = r.details.landing_page + } + renderPage(config.renderPaths[chosenRender],{ $user:req.resp, config: s.getConfigWithBranding(req.hostname), lang:r.lang, @@ -306,7 +310,11 @@ module.exports = function(s,config,lang,app,io){ } break; default: - renderPage(config.renderPaths.home,{ + var chosenRender = 'home' + if(r.details.sub && r.details.landing_page && r.details.landing_page !== '' && config.renderPaths[r.details.landing_page]){ + chosenRender = r.details.landing_page + } + renderPage(config.renderPaths[chosenRender],{ $user:req.resp, config: s.getConfigWithBranding(req.hostname), lang:r.lang, @@ -1107,11 +1115,14 @@ module.exports = function(s,config,lang,app,io){ return; } } + var isMp4Call = false + if(req.query.mp4){ + isMp4Call = true + } if(req.params.date){ if(req.params.date.indexOf('-') === -1 && !isNaN(req.params.date)){ req.params.date = parseInt(req.params.date) } - var isMp4Call = false var selectedDate = req.params.date if(typeof req.params.date === 'string' && req.params.date.indexOf('.') > -1){ isMp4Call = true @@ -1143,19 +1154,29 @@ module.exports = function(s,config,lang,app,io){ req.ar.push(req.query.start) } } - if(!req.query.limit||req.query.limit==''){req.query.limit=288} - req.sql+=' ORDER BY `time` DESC LIMIT '+req.query.limit+''; + // if(!req.query.limit||req.query.limit==''){req.query.limit=288} + req.sql+=' ORDER BY `time` DESC' s.sqlQuery(req.sql,req.ar,function(err,r){ if(isMp4Call){ if(r && r[0]){ - s.createVideoFromTimelapse(r,function(response){ + s.createVideoFromTimelapse(r,req.query.fps,function(response){ if(response.fileExists){ - res.setHeader('Content-Type', 'video/mp4') - s.streamMp4FileOverHttp(response.fileLocation,req,res) + if(req.query.download){ + res.setHeader('Content-Type', 'video/mp4') + s.streamMp4FileOverHttp(response.fileLocation,req,res) + }else{ + res.setHeader('Content-Type', 'application/json') + res.end(s.prettyPrint({ + ok : response.ok, + fileExists : response.fileExists, + msg : response.msg, + })) + } }else{ res.setHeader('Content-Type', 'application/json') res.end(s.prettyPrint({ ok : response.ok, + fileExists : response.fileExists, msg : response.msg, })) } @@ -1249,9 +1270,6 @@ module.exports = function(s,config,lang,app,io){ /** * Page : Get Timelapse Page (Not Modal) */ - process.on('uncaughtException', function (err) { - console.error('uncaughtExceptioasdasdasdasdasdn',err); -}); app.get(config.webPaths.apiPrefix+':auth/timelapsePage/:ke', function (req,res){ req.params.protocol=req.protocol; s.auth(req.params,function(user){ @@ -1263,7 +1281,6 @@ module.exports = function(s,config,lang,app,io){ s.renderPage(req,res,config.renderPaths.timelapse,{ $user: user, data: req.params, - baseUrl: req.protocol+'://'+req.hostname, config: s.getConfigWithBranding(req.hostname), lang: user.lang, originalURL: s.getOriginalUrl(req)