Skip to content
Snippets Groups Projects
Select Git revision
  • e84d15a2c95251286318c3dca9fcb9e7cab560bf
  • main default protected
  • old_beta_site
  • smart_caching
  • 51-endpoint-course-slow-to-load
  • dork
  • dork2
  • v2.0.8 protected
  • v2.0.7 protected
  • v2.0.6 protected
  • v2.0.5 protected
  • v2.0.4 protected
  • v2.0.3 protected
  • v2.0.2 protected
  • v2.0.1 protected
  • v2.0.0 protected
  • v1.1.10 protected
  • v1.1.9 protected
  • v1.1.8 protected
  • v1.1.7 protected
  • v1.1.6 protected
  • v1.1.5 protected
  • v1.1.4 protected
  • v1.1.3 protected
  • v1.1.2 protected
  • v1.1.1 protected
  • v1.1 protected
27 results

CourseListing.tsx

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    legacy.py 2.10 KiB
    from server import *
    
    def legacy_index():
    	# handle legacy urls...
    	if 'course' in request.args:
    		return redirect(url_for('course', handle=request.args['course']),code=302)
    	if 'view' in request.args:
    		if (request.args['view'] == 'player') and ('lectureid' in request.args) :
    			courses = query('SELECT courses.handle FROM courses JOIN lectures ON courses.id = lectures.course_id WHERE lectures.id = ?', request.args['lectureid'])
    			if not courses:
    				return "Not found", 404
    			return redirect(url_for('lecture', course=courses[0]['handle'], id=request.args['lectureid']),code=302)
    		if request.args['view'] == 'faq':
    			return redirect(url_for('faq'),code=302)
    	return None
    
    @app.route('/site/')
    @app.route('/site/<string:phpfile>')
    def legacy(phpfile=None):
    	if phpfile=='embed.php' and ('lecture' in request.args):
    		courses = query('SELECT courses.handle FROM courses JOIN lectures ON courses.id = lectures.course_id WHERE lectures.id = ?', request.args['lecture'])
    		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):
    		return redirect(url_for('courses_feed'),code=302)
    	if phpfile=='feed.php':
    		return redirect(url_for('feed', handle=request.args.copy().popitem()[0]),code=302)
    	print("Unknown legacy url:",request.url)
    	return redirect(url_for('index'),code=302)