course=query('SELECT * FROM courses WHERE id = ? AND (? OR visible)',id,ismod())[0]
else:
course=query('SELECT * FROM courses WHERE handle = ? AND (? OR visible)',handle,ismod())[0]
course['auth']=query('SELECT * FROM auth WHERE course_id = ?',course['id'])
auths=query('SELECT auth.* FROM auth JOIN lectures ON (auth.lecture_id = lectures.id) WHERE lectures.course_id = ?',course['id'])
lectures=query('SELECT * FROM lectures WHERE course_id = ? AND (? OR visible)',course['id'],ismod())
course['auth']=query('SELECT * FROM auth WHERE course_id = ? ORDER BY auth_type',course['id'])
auths=query('SELECT auth.* FROM auth JOIN lectures ON (auth.lecture_id = lectures.id) WHERE lectures.course_id = ? ORDER BY auth.auth_type',course['id'])
lectures=query('SELECT * FROM lectures WHERE course_id = ? AND (? OR visible) ORDER BY time, duration DESC',course['id'],ismod())
forlectureinlectures:
lecture['auth']=[]
forauthinauths:
ifauth['lecture_id']==lecture['id']:
lecture['auth'].append(auth)
videos=query('''
SELECT videos.*, (videos.downloadable AND courses.downloadable) as downloadable, formats.description AS format_description
SELECT videos.*, (videos.downloadable AND courses.downloadable) as downloadable, formats.description AS format_description, formats.player_prio, formats.prio
FROM videos
JOIN lectures ON (videos.lecture_id = lectures.id)
JOIN formats ON (videos.video_format = formats.id)
lectures=query('SELECT * FROM lectures WHERE id = ? AND (? OR visible)',id,ismod())
videos=query('SELECT videos.*, formats.description AS format_description FROM videos JOIN formats ON (videos.video_format = formats.id) WHERE lecture_id = ? AND (? OR visible)',id,ismod())
videos=query('SELECT videos.*, formats.description AS format_description, formats.prio, formats.player_prio FROM videos JOIN formats ON (videos.video_format = formats.id) WHERE lecture_id = ? AND (? OR visible)',id,ismod())
ifnotvideos:
flash('Zu dieser Vorlesung wurden noch keine Videos veröffentlicht!')
courses=query('SELECT * FROM courses WHERE id = ? AND (? OR (visible AND listed))',lectures[0]['course_id'],ismod())
...
...
@@ -359,7 +359,7 @@ def stats():
@register_navbar('Changelog','book')
@mod_required
defchangelog():
changelog=query('SELECT *, ( "table" || "." || id_value || "." ||field) as path FROM changelog LEFT JOIN users ON (changelog.who = users.id) ORDER BY "when" DESC LIMIT 50')
changelog=query('SELECT *, ( "table" || "." || id_value || "." ||field) as path FROM changelog LEFT JOIN users ON (changelog.who = users.id) ORDER BY `when` DESC LIMIT 50')