@@ -310,37 +310,38 @@ INSERT INTO "courses_data" VALUES(300,1,1,0,'AStA Vortragsabend','Vortragsabend'
INSERT INTO "courses_data" VALUES(301,1,1,0,'HYP2016','HYP2016','16ss-hyp','Institut für Mathematik','Mathematik',0,60,'2016-08-01 13:21:48','2016-08-01 14:01:30','2016ss','',1,0,'XVI International Conference on Hyperbolic Problems\nTheory, Numerics, Applications \n\nLearn more at <a href="http://www.hyp2016.de/">hyp2016.de</a>','','','');
INSERT INTO "courses_data" VALUES(302,0,1,1,'Neue Veranstaltung','','16ss-new302','','',0,64,'2016-08-05 01:21:34','2016-08-05 01:24:59','2016ss','',1,0,'','','','');
INSERT INTO "courses_data" VALUES(303,1,1,0,'Aachen2025','Aachen2025','160923-aachen2025','REGINA,TEMA','',0,64,'2016-08-05 01:22:04','2016-08-05 01:25:27','2016ss','',1,0,'','','','');
INSERT INTO "formats" VALUES(0,'Format unbekannt','','','',-100,0);
INSERT INTO "formats" VALUES(1,'SDV','sd,pal','720x576','4:3',1,0);
INSERT INTO "formats" VALUES(2,'SDV','ws,palws','720x576','16:9',1,0);
INSERT INTO "formats" VALUES(3,'HDV','hdv','1440x1080','16:9',9,6);
INSERT INTO "formats" VALUES(4,'1080p','1080p','1920x1080','16:9',10,7);
INSERT INTO "formats" VALUES(5,'720p','720p','1280x720','16:9',5,10);
INSERT INTO "formats" VALUES(6,'640x512','','640x512','16:9',-1,0);
INSERT INTO "formats" VALUES(7,'MP3','mp3','','',-10,0);
INSERT INTO "formats" VALUES(8,'720p F4V','','1280x720','16:9',4,10);
INSERT INTO "formats" VALUES(9,'480p','ipod,480p','640x480','4:3',2,8);
INSERT INTO "formats" VALUES(10,'360p','ipod,360p','640x360','16:9',3,8);
INSERT INTO "formats" VALUES(11,'AAC','','','',-2,0);
INSERT INTO "formats" VALUES(12,'270p','ipodsmall,270p','480x270','16:9',1,3);
INSERT INTO "formats" VALUES(13,'Screencast','','1024x768','4:3',4,5);
INSERT INTO "formats" VALUES(14,'WAV','wav','48 kHz','',0,0);
INSERT INTO "formats" VALUES(15,'DVD','dvd,iso','720x576','',1,0);
INSERT INTO "formats" VALUES(16,'WMV','wmv','','',-1,0);
INSERT INTO "formats" VALUES(17,'iPod','','','',0,3);
INSERT INTO "formats" VALUES(18,'original','','','',0,0);
INSERT INTO "formats" VALUES(19,'Screencast','','800x600','4:3',3,4);
INSERT INTO "formats" VALUES(20,'Screencast','','1280x800','16:10',2,5);
INSERT INTO "formats" VALUES(21,'Tonspur','tonspur,m4a','','',-10,0);
INSERT INTO "formats" VALUES(22,'360p WebM','360p webm','640x360','16:9',3,0);
INSERT INTO "formats" VALUES(23,'720p WebM','720p webm','1280x720','16:9',5,0);
INSERT INTO "formats" VALUES(24,'1080p WebM','1080p webm','1920x1080','16:9',10,0);
INSERT INTO "formats" VALUES(25,'Test 1','','1280x720','16:9',0,0);
INSERT INTO "formats" VALUES(26,'Test 2','','1280x720','16:9',0,0);
INSERT INTO "formats" VALUES(27,'Test 3','','1280x720','16:9',0,0);
INSERT INTO "formats" VALUES(28,'LQ iPod','','640x360','16:9',-7,-2);
INSERT INTO "formats" VALUES(29,'1080p 8M','1080p','1920x1080','16:9',0,14);
INSERT INTO "formats" VALUES(30,'Streamdump','streamdump','1920x1080','16:9',0,-10);
INSERT INTO "formats" VALUES(0,'Format unbekannt','','','',-100,0,'video/mp4');
INSERT INTO "formats" VALUES(1,'SDV','sd,pal','720x576','4:3',1,0,'video/mp4');
INSERT INTO "formats" VALUES(2,'SDV','ws,palws','720x576','16:9',1,0,'video/mp4');
INSERT INTO "formats" VALUES(3,'HDV','hdv','1440x1080','16:9',9,6,'video/mp4');
INSERT INTO "formats" VALUES(4,'1080p','1080p','1920x1080','16:9',10,7,'video/mp4');
INSERT INTO "formats" VALUES(5,'720p','720p','1280x720','16:9',5,10,'video/mp4');
INSERT INTO "formats" VALUES(6,'640x512','','640x512','16:9',-1,0,'video/mp4');
INSERT INTO "formats" VALUES(7,'MP3','mp3','','',-10,0,'video/mp4');
INSERT INTO "formats" VALUES(8,'720p F4V','','1280x720','16:9',4,10,'video/mp4');
INSERT INTO "formats" VALUES(9,'480p','ipod,480p','640x480','4:3',2,8,'video/mp4');
INSERT INTO "formats" VALUES(10,'360p','ipod,360p','640x360','16:9',3,8,'video/mp4');
INSERT INTO "formats" VALUES(11,'AAC','','','',-2,0,'video/mp4');
INSERT INTO "formats" VALUES(12,'270p','ipodsmall,270p','480x270','16:9',1,3,'video/mp4');
INSERT INTO "formats" VALUES(13,'Screencast','','1024x768','4:3',4,5,'video/mp4');
INSERT INTO "formats" VALUES(14,'WAV','wav','48 kHz','',0,0,'video/mp4');
INSERT INTO "formats" VALUES(15,'DVD','dvd,iso','720x576','',1,0,'video/mp4');
INSERT INTO "formats" VALUES(16,'WMV','wmv','','',-1,0,'video/mp4');
INSERT INTO "formats" VALUES(17,'iPod','','','',0,3,'video/mp4');
INSERT INTO "formats" VALUES(18,'original','','','',0,0,'video/mp4');
INSERT INTO "formats" VALUES(19,'Screencast','','800x600','4:3',3,4,'video/mp4');
INSERT INTO "formats" VALUES(20,'Screencast','','1280x800','16:10',2,5,'video/mp4');
INSERT INTO "formats" VALUES(21,'Tonspur','tonspur,m4a','','',-10,0,'video/mp4');
INSERT INTO "formats" VALUES(22,'360p WebM','360p webm','640x360','16:9',3,0,'video/mp4');
INSERT INTO "formats" VALUES(23,'720p WebM','720p webm','1280x720','16:9',5,0,'video/mp4');
INSERT INTO "formats" VALUES(24,'1080p WebM','1080p webm','1920x1080','16:9',10,0,'video/mp4');
INSERT INTO "formats" VALUES(25,'Test 1','','1280x720','16:9',0,0,'video/mp4');
INSERT INTO "formats" VALUES(26,'Test 2','','1280x720','16:9',0,0,'video/mp4');
INSERT INTO "formats" VALUES(27,'Test 3','','1280x720','16:9',0,0,'video/mp4');
INSERT INTO "formats" VALUES(28,'LQ iPod','','640x360','16:9',-7,-2,'video/mp4');
INSERT INTO "formats" VALUES(29,'1080p 8M','1080p','1920x1080','16:9',0,14,'video/mp4');
INSERT INTO "formats" VALUES(30,'Streamdump','streamdump','1920x1080','16:9',0,-10,'video/mp4');
INSERT INTO "formats" VALUES(31,'Livestream','hls','1920x1080','16:9',-15,-10,'application/x-mpegURL');
INSERT INTO "lectures_data" VALUES(1,2,1,NULL,0,'egal',0,'Einführung zur Berechenbarkeit','','','','','2007-10-19 12:00:00',0,'0000-00-00 00:00:00','0000-00-00 00:00:00','','pub/07ws-buk/07ws-buk-071019-title.jpg');
INSERT INTO "lectures_data" VALUES(2,2,1,NULL,0,'egal',0,'Einführung zur Berechenbarkeit','','','','','2007-10-23 08:30:00',0,'0000-00-00 00:00:00','0000-00-00 00:00:00','','pub/07ws-buk/07ws-buk-071023-title.jpg');
INSERT INTO "lectures_data" VALUES(3,2,1,NULL,0,'egal',0,'Einführung zur Berechenbarkeit','','','','','2007-10-26 12:00:00',0,'0000-00-00 00:00:00','0000-00-00 00:00:00','','pub/07ws-buk/07ws-buk-071026-title.jpg');
lecture=query('SELECT * FROM lectures WHERE id = ? AND (? OR visible)',id,ismod())[0]
videos=query('''
SELECT videos.*, (videos.downloadable AND courses.downloadable) as downloadable, formats.description AS format_description, formats.player_prio, formats.prio
SELECT videos.*, (videos.downloadable AND courses.downloadable) as downloadable, formats.description AS format_description, formats.player_prio, formats.prio, formats.mimetype
FROM videos
JOIN formats ON (videos.video_format = formats.id)
JOIN courses ON (courses.id = ?)
WHERE videos.lecture_id = ? AND (? OR videos.visible)
ORDER BY formats.prio DESC
''',lecture['course_id'],lecture['id'],ismod())
livestreams=query('''SELECT streams.handle AS live, streams.lecture_id, formats.description AS format_description, formats.player_prio, formats.prio, formats.mimetype
FROM streams
JOIN lectures ON lectures.id = streams.lecture_id
JOIN formats ON formats.keywords = "hls"
WHERE streams.active AND (? OR streams.visible) AND lectures.id = ?
''',ismod(),id)
videos+=genlive(livestreams)
perms=query('SELECT perm.* FROM perm WHERE ((NOT perm.deleted) AND (perm.lecture_id = ? OR perm.course_id = ?))',
lecture['id'],lecture['course_id'])
ifnotvideos:
...
...
@@ -531,7 +559,7 @@ def auth(): # For use with nginx auth_request