'courses','WHERE (? OR (visible AND listed)) GROUP BY id ORDER BY _score DESC, semester DESC LIMIT 20',False)
'courses','WHERE (? OR (visible AND listed)) GROUP BY id ORDER BY _score DESC, semester DESC LIMIT 20',ismod())
lectures=searchquery(q,'lectures.*, courses.visible AS coursevisible, courses.listed, courses.short, courses.downloadable, courses.title AS coursetitle',
lectures=searchquery(q,'lectures.*, courses.visible AS coursevisible, courses.listed, courses.short, courses.downloadable, courses.title AS coursetitle',
course=query('SELECT * FROM courses WHERE handle = ?',id)[0]
courses=query('SELECT * FROM courses WHERE handle = ? AND (? OR visible)',id,ismod())
returnrender_template('course.html',
ifnotcourses:
course=course,
flash('Diese Veranstaltung existiert nicht!')
lectures=query('SELECT * FROM lectures WHERE course_id = ?',course['id']),
returnapp.view_functions['videos'](),404
videos=query('SELECT *, formats.description AS format_description FROM videos JOIN lectures ON (videos.lecture_id = lectures.id) JOIN formats ON (videos.video_format = formats.id) WHERE lectures.course_id= ? ORDER BY formats.prio DESC',course['id']))
lectures=query('SELECT * FROM lectures WHERE course_id = ? AND (? OR visible)',courses[0]['id'],ismod())
else:
videos=query('''
returnredirect(url_for('index'))
SELECT *, formats.description AS format_description
FROM videos
JOIN lectures ON (videos.lecture_id = lectures.id)
JOIN formats ON (videos.video_format = formats.id)