diff --git a/server.py b/server.py index 84e349224a1adf7e1fe23a14a134be035fbca9e1..5875c855411b92489bd268d0ec71918c7bc535f1 100755 --- a/server.py +++ b/server.py @@ -148,7 +148,8 @@ def course(): course = query('SELECT * FROM courses WHERE handle = ?', id)[0] return render_template('course.html', course=course, - lectures=query('SELECT * FROM lectures WHERE course_id = ?', course['id'])) + lectures=query('SELECT * FROM lectures WHERE course_id = ?', course['id']), + 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'])) else: return redirect(url_for('index')) diff --git a/templates/base.html b/templates/base.html index 2c1cfb91e112c3a693a6a9b9e376476d81f0ec21..9be47c547abcfec1b99e2707f897cb18709a31d7 100644 --- a/templates/base.html +++ b/templates/base.html @@ -3,7 +3,7 @@ ('/videos', 'videos', 'Videos', 'film'), ('/faq', 'faq', 'FAQ', 'question-sign') ] -%} -{% set active_page = active_page|default('index') -%} +{% set active_page = active_page|default('none') -%} <!DOCTYPE html> <html> diff --git a/templates/course.html b/templates/course.html index 54fa781b308d31469b5d3e174bbf4900ea9452dd..6b5d417fb57e8aeb176b1b8d06204aaa68eff686 100644 --- a/templates/course.html +++ b/templates/course.html @@ -10,7 +10,7 @@ </div> <ul class="list-group lectureslist"> {% for l in lectures %} - {{ lecture_list_item(l) }} + {{ lecture_list_item(l,videos|selectattr('lecture_id','equalto',l.id)) }} {% endfor %} </ul> </div> diff --git a/templates/macros.html b/templates/macros.html index 561a028fadc3307664286935e246b292ba57c126..77fcde8b6a2cf0c8353f5844b2cf0d85f7795a8e 100644 --- a/templates/macros.html +++ b/templates/macros.html @@ -56,10 +56,10 @@ <source type="video/mp4" src="https://videoag.fsmpi.rwth-aachen.de/{{ videos[0]['path'] }}" /> </video> <script> -$('.mejs-player').mediaelementplayer({ - features: ['playpause','progress','current','duration','tracks','volume','fullscreen'], - speeds: ['3.00', '2.50', '2.00', '1.50', '1.25', '1.00', '0.75'] -}); +//$('.mejs-player').mediaelementplayer({ +// features: ['playpause','progress','current','duration','tracks','volume','fullscreen'], +// speeds: ['3.00', '2.50', '2.00', '1.50', '1.25', '1.00', '0.75'] +//}); </script> {% endmacro %} @@ -88,7 +88,7 @@ $('.mejs-player').mediaelementplayer({ </li> {% endmacro %} -{% macro lecture_list_item(lecture) %} +{% macro lecture_list_item(lecture,videos) %} <li class="list-group-item"> <div class="row"> <span class="col-xs-3"> @@ -97,20 +97,24 @@ $('.mejs-player').mediaelementplayer({ <span class="col-xs-2"> {{ lecture.time }} </span> - <span class="col-xs-3"> + <span class="col-xs-4"> {{ lecture.comment|safe }} </span> - <span class="col-xs-2 pull-right"> - <span class="dropdown"> - <button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Download<span class="caret"></span></button> + <span class="col-xs-3"> + <span class="dropdown pull-right"> + <button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Download <span class="caret"></span></button> <ul class="dropdown-menu"> - <li><a href="#">HTML</a></li> - <li><a href="#">CSS</a></li> - <li><a href="#">JavaScript</a></li> + {% for v in videos %} + <li><a href="https://video.fsmpi.rwth-aachen.de/{{v.path}}">{{v.format_description}} ({{v.file_size|filesizeformat(true)}})</a></li> + {% endfor %} </ul> </span> - <span class="glyphicon glyphicon-play"></span> - </ul> + <a href="/play?lectureid={{lecture.id}}" class="pull-right"> + <button class="btn btn-default" type="button"> + <span class="glyphicon glyphicon-play"></span> + <span>Play</span> + </button> + </a> </span> </div> </li>