fix Delete Motionless bug

merge-requests/32/head
Moe 2018-10-05 14:17:10 -07:00
parent 617d4dea28
commit 05f92d0316
1 changed files with 8 additions and 5 deletions

View File

@ -54,6 +54,7 @@ module.exports = function(s,config,lang){
s.insertCompletedVideo = function(e,k){ s.insertCompletedVideo = function(e,k){
//e = video object //e = video object
//k = temporary values //k = temporary values
if(!e.id && e.mid)e.id = e.mid
if(!k)k={}; if(!k)k={};
e.dir = s.getVideoDirectory(e) e.dir = s.getVideoDirectory(e)
k.dir = e.dir.toString() k.dir = e.dir.toString()
@ -164,6 +165,7 @@ module.exports = function(s,config,lang){
s.deleteVideo = function(e){ s.deleteVideo = function(e){
//e = video object //e = video object
e.dir = s.getVideoDirectory(e) e.dir = s.getVideoDirectory(e)
if(!e.id && e.mid)e.id = e.mid
if(!e.filename && e.time){ if(!e.filename && e.time){
e.filename = s.formattedTime(e.time) e.filename = s.formattedTime(e.time)
} }
@ -182,20 +184,20 @@ module.exports = function(s,config,lang){
time = new Date(time) time = new Date(time)
e.save=[e.id,e.ke,time]; e.save=[e.id,e.ke,time];
s.sqlQuery('SELECT * FROM Videos WHERE `mid`=? AND `ke`=? AND `time`=?',e.save,function(err,r){ s.sqlQuery('SELECT * FROM Videos WHERE `mid`=? AND `ke`=? AND `time`=?',e.save,function(err,r){
if(r&&r[0]){ if(r && r[0]){
r=r[0] r = r[0]
s.sqlQuery('DELETE FROM Videos WHERE `mid`=? AND `ke`=? AND `time`=?',e.save,function(){ s.sqlQuery('DELETE FROM Videos WHERE `mid`=? AND `ke`=? AND `time`=?',e.save,function(){
fs.stat(e.dir+filename,function(err,file){ fs.stat(e.dir+filename,function(err,file){
if(err){ if(err){
s.systemLog('File Delete Error : '+e.ke+' : '+' : '+e.mid,err) s.systemLog('File Delete Error : '+e.ke+' : '+' : '+e.id,err)
} }
s.setDiskUsedForGroup(e,-(r.size/1000000)) s.setDiskUsedForGroup(e,-(r.size/1000000))
}) })
s.tx({f:'video_delete',filename:filename,mid:e.mid,ke:e.ke,time:s.nameToTime(filename),end:s.formattedTime(new Date,'YYYY-MM-DD HH:mm:ss')},'GRP_'+e.ke); s.tx({f:'video_delete',filename:filename,mid:e.id,ke:e.ke,time:s.nameToTime(filename),end:s.formattedTime(new Date,'YYYY-MM-DD HH:mm:ss')},'GRP_'+e.ke);
s.file('delete',e.dir+filename) s.file('delete',e.dir+filename)
}) })
}else{ }else{
// console.log('Delete Failed',e) console.log('Delete Failed',e.save)
// console.error(err) // console.error(err)
} }
}) })
@ -221,6 +223,7 @@ module.exports = function(s,config,lang){
} }
s.deleteVideoFromCloud = function(e){ s.deleteVideoFromCloud = function(e){
//e = video object //e = video object
if(!e.id && e.mid)e.id = e.mid
var videoSelector = [e.id,e.ke,new Date(e.time)] var videoSelector = [e.id,e.ke,new Date(e.time)]
s.sqlQuery('SELECT * FROM `Cloud Videos` WHERE `mid`=? AND `ke`=? AND `time`=?',videoSelector,function(err,r){ s.sqlQuery('SELECT * FROM `Cloud Videos` WHERE `mid`=? AND `ke`=? AND `time`=?',videoSelector,function(err,r){
if(r&&r[0]){ if(r&&r[0]){