From 64aea6ff8813d7a80c3fdc0b7ed963addcb607b7 Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Thu, 13 Apr 2017 13:52:41 +0200
Subject: [PATCH] Support for old legacy embed urls with video id

---
 server.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/server.py b/server.py
index fcdf465..95b1c13 100644
--- a/server.py
+++ b/server.py
@@ -701,6 +701,14 @@ def legacy(phpfile=None):
 		if not courses:
 			return render_endpoint('index', 'Diese Seite existiert nicht!'), 404
 		return redirect(url_for('embed', course=courses[0]['handle'], id=request.args['lecture']),code=302)
+	if phpfile=='embed.php' and ('vid' in request.args):
+		lectures = query('SELECT lecture_id FROM videos WHERE id = ?', request.args['vid'])
+		if not lectures:
+			return render_endpoint('index', 'Dieses Videos existiert nicht!'), 404
+		courses = query('SELECT courses.handle FROM courses JOIN lectures ON courses.id = lectures.course_id WHERE lectures.id = ?', lectures[0]['lecture_id'])
+		if not courses:
+			return render_endpoint('index', 'Diese Seite existiert nicht!'), 404
+		return redirect(url_for('embed', course=courses[0]['handle'], id=lectures[0]['lecture_id']),code=302)
 	if phpfile=='feed.php' and ('all' in request.args):
 		return redirect(url_for('feed'),code=302)
 	if phpfile=='feed.php' and ('newcourses' in request.args):
-- 
GitLab