diff --git a/server.py b/server.py index 315881ff77525d194fe4bde215c1f9a1ebd169b3..c052270daa8fe214d2ca287ec6dce411b745e2b4 100644 --- a/server.py +++ b/server.py @@ -430,9 +430,12 @@ def lecture(id): if not checkperm(perms): mode, text = permdescr(perms) if mode == 'rwth': - flash(text+'. <a target="_blank" href="'+url_for('start_rwthauth')+'">Hier authorisieren</a>.') + flash(text+'. <a target="_blank" class="reloadonclose" href="'+url_for('start_rwthauth')+'">Hier authorisieren</a>.') elif mode == 'l2p': - flash(text+'. <a target="_blank" href="'+url_for('start_l2pauth')+'">Hier authorisieren</a>.') + if 'l2p_courses' in session: + flash(text+'. Du bist kein Teilnehmer des L2P-Kurses! <a target="_blank" class="reloadonclose" href="'+url_for('start_l2pauth')+'">Kurse aktualisieren</a>.') + else: + flash(text+'. <a target="_blank" class="reloadonclose" href="'+url_for('start_l2pauth')+'">Hier authorisieren</a>.') else: flash(text+'.') return render_template('embed.html' if request.endpoint == 'embed' else 'lecture.html', course=courses[0], lecture=lecture, videos=videos, chapters=chapters) diff --git a/templates/500.html b/templates/500.html index 0bbc3b2c648b23784d9522d35834dde8eaa81b91..e311fa800c9bf377babf7f6cce2480cf6f6200a5 100644 --- a/templates/500.html +++ b/templates/500.html @@ -6,10 +6,9 @@ </div> <div class="row panel-body"> <div class="col-xs-12"> - Es ist ein interner Fehler aufgetreten. - Eventuell tritt dieser nur vorübergehend auf, versuche es doch einfach in ein paar Minuten noch einmal. - Sollte das Problem länger bestehen, schreib uns bitte eine Mail an <a href="mailto:video@fsmpi.rwth-aachen.de">video@fsmpi.rwth-aachen.de</a>. - Wir werden uns dann so schnellst möglich darum kümmern. + <p>Es ist ein interner Fehler aufgetreten. Eventuell betrifft dieser nur einen Teil der Seite oder er tritt nur vorübergehend auf. Versuche es doch einfach in ein paar Minuten noch einmal.</p> + <p>Falls das Problem länger bestehen sollte, schreib uns bitte eine Mail an <a href="mailto:video@fsmpi.rwth-aachen.de">video@fsmpi.rwth-aachen.de</a> in der du uns die <b>Uhrzeit</b> und <b>aufgerufene Seite</b> nennst und, dass der Fehler auf Server <b>{{ gethostname() }}</b> aufgetreten ist. + Wir werden uns dann schnellst möglich darum kümmern.</p> </div> </div> </div> diff --git a/templates/lecture.html b/templates/lecture.html index 4007263b47de998985e68dad49d5811c18618784..96ca158804728a533dd7846d027f34d40dc1d257 100644 --- a/templates/lecture.html +++ b/templates/lecture.html @@ -98,5 +98,19 @@ $(function() { }) }); +$(document).ready(function() { + $("a.reloadonclose").click(function () { + var popup = window.open(this.href, this.target); + if (!popup) + return true; + var popup_check = setInterval(function() { + if (popup.closed) { + clearInterval(popup_check); + location.reload(); + }; + }, 500); + return false; + }); +}); </script> {% endblock %} diff --git a/templates/macros.html b/templates/macros.html index a2db0c231ab3499cb64c9e9fd9fba3d2bf76f60e..07313d72cefb1c2ba86f58d12e14bb6d8afc5cd6 100644 --- a/templates/macros.html +++ b/templates/macros.html @@ -214,7 +214,7 @@ $('#embedcodebtn').popover( <a class="moderator_editor_sign btn btn-default" title="{{path|join('.')}}" data-toggle="tooltip" tabindex="0" style="padding: 3px; margin-right: 5px;"> <span class="glyphicon glyphicon-pencil"></span> </a> - <span class="moderator_editor_value">{{ value|safe }}</span> + <span class="moderator_editor_value">{{ value|fixnl|safe }}</span> </span> {% else %} {{value|fixnl|safe}}