query('INSERT INTO changelog ("table",id_value,id_key,field,value_new,value_old,"when",who,executed) VALUES (?,?,?,?,?,(SELECT %s FROM %s WHERE %s = ?),?,?,1)'%(column,tabs[table][0],tabs[table][1]),table,id,tabs[table][1],column,val,id,datetime.now(),session['user']['givenName'])
query('INSERT INTO changelog ("table",id_value,id_key,field,value_new,value_old,"when",who,executed) VALUES (?,?,?,?,?,(SELECT %s FROM %s WHERE %s = ?),?,?,1)'%(column,tabs[table][0],tabs[table][1]),table,id,tabs[table][1],column,val,id,datetime.now(),session['user']['givenName'])
query('UPDATE %s SET %s = ? WHERE %s = ?'%(tabs[table][0],column,tabs[table][1]),val,id)
query('UPDATE %s SET %s = ? WHERE %s = ?'%(tabs[table][0],column,tabs[table][1]),val,id)
query('COMMIT')
query('COMMIT')
return"OK",200
return"OK",200
...
@@ -214,24 +216,23 @@ def auth(): # For use with nginx auth_request
...
@@ -214,24 +216,23 @@ def auth(): # For use with nginx auth_request
ip=request.headers.get('X-Real-IP','')
ip=request.headers.get('X-Real-IP','')
ifurl.endswith('jpg'):
ifurl.endswith('jpg'):
return"OK",200
return"OK",200
videos=query('''SELECT videos.path, videos.id, lectures.id AS lecture_id, courses.id AS course_id, protected.*
videos=query('''SELECT videos.path, videos.id, lectures.id AS lecture_id, courses.id AS course_id, auth.*
FROM videos
FROM videos
JOIN lectures ON (videos.lecture_id = lectures.id)
JOIN lectures ON (videos.lecture_id = lectures.id)
JOIN courses ON (lectures.course_id = courses.id)
JOIN courses ON (lectures.course_id = courses.id)
LEFT JOIN protected ON (videos.id = protected.video_id OR lectures.id = protected.lecture_id OR courses.id = protected.course_id)
LEFT JOIN auth ON (videos.id = auth.video_id OR lectures.id = auth.lecture_id OR courses.id = auth.course_id)
WHERE videos.path = ?
WHERE videos.path = ?
AND (? OR (courses.visible AND lectures.visible AND videos.visible))
AND (? OR (courses.visible AND lectures.visible AND videos.visible))
ORDER BY protected.video_id DESC, protected.lecture_id DESC, protected.course_id DESC''',
ORDER BY auth.video_id DESC, auth.lecture_id DESC, auth.course_id DESC''',