From 099e4826c4be94116f328fe27a20e453af2bb7d2 Mon Sep 17 00:00:00 2001
From: Dennis Ahrens <dennis.ahrens@hs-hannover.de>
Date: Mon, 12 Jul 2021 13:05:38 +0200
Subject: [PATCH] HsH Fiddles at this plugin. :-|

---
 filter.php                  | 7 ++++---
 lang/en/filter_opencast.php | 3 +--
 lib.php                     | 4 +++-
 templates/player.mustache   | 2 +-
 version.php                 | 6 +++---
 5 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/filter.php b/filter.php
index df1b269..df21c06 100644
--- a/filter.php
+++ b/filter.php
@@ -56,7 +56,8 @@ class filter_opencast extends moodle_text_filter {
 
         // Looking for tags.
         $matches = preg_split('/(<[^>]*>)/i', $text, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
-
+        
+        $loginhtml = '';
         if ($matches) {
             $renderer = $PAGE->get_renderer('filter_opencast');
 
@@ -64,7 +65,7 @@ class filter_opencast extends moodle_text_filter {
             $loggedin = true;
             if (!self::$loginrendered) {
                 // Login and set cookie.
-                filter_opencast_login();
+                $loginhtml = filter_opencast_login();
                 $loggedin = false;
                 self::$loginrendered = true;
             }
@@ -113,6 +114,6 @@ class filter_opencast extends moodle_text_filter {
         }
 
         // Return the same string except processed by the above.
-        return $text;
+        return $loginhtml . $text;
     }
 }
diff --git a/lang/en/filter_opencast.php b/lang/en/filter_opencast.php
index 07a49bc..0a29a1f 100644
--- a/lang/en/filter_opencast.php
+++ b/lang/en/filter_opencast.php
@@ -32,5 +32,4 @@ $string['setting_consumersecret_desc'] = 'LTI Consumer secret';
 $string['setting_engageurl'] = 'URL of the Opencast Engage server';
 $string['setting_engageurl_desc'] = 'If empty, the base URL of the admin tool is used.';
 $string['setting_playerurl'] = 'URL of the Opencast player';
-$string['setting_playerurl_desc'] = 'Relative URL of the Opencast player, e.g. /engage/theodul/ui/core.html for the Theodul Pass Player.';
-$string['to_the_video'] = 'Watch the video';
\ No newline at end of file
+$string['setting_playerurl_desc'] = 'Relative URL of the Opencast player, e.g. /engage/theodul/ui/core.html for the Theodul Pass Player.';
\ No newline at end of file
diff --git a/lib.php b/lib.php
index b192ce1..026ce5e 100644
--- a/lib.php
+++ b/lib.php
@@ -48,10 +48,12 @@ function filter_opencast_login() {
 
     // Render form.
     $renderer = $PAGE->get_renderer('filter_opencast');
-    echo $renderer->render_lti_form($endpoint, $params);
+    $html = $renderer->render_lti_form($endpoint, $params);
 
     // Submit form.
     $PAGE->requires->js_call_amd('filter_opencast/form', 'init');
+    
+    return $html;
 }
 
 /**
diff --git a/templates/player.mustache b/templates/player.mustache
index 77eca74..731483b 100644
--- a/templates/player.mustache
+++ b/templates/player.mustache
@@ -30,5 +30,5 @@
     <iframe data-frameSrc="{{src}}" width="95%" height="455px" class="ocplayer" allowfullscreen="true"></iframe>
 {{/loggedin}}
 {{! Print the link to the video. }}
-<a style="display:block;" target="_blank" href="{{link}}">{{#str}} to_the_video, filter_opencast {{/str}}</a>
+<a style="display:block;" target="_blank" href="{{link}}">Zum Video</a>
 
diff --git a/version.php b/version.php
index 7b9ea63..6706e9f 100644
--- a/version.php
+++ b/version.php
@@ -19,17 +19,17 @@
  *
  * @package    filter
  * @subpackage opencastfilter
- * @copyright  2018 Tamara Gunkel, 2020 Nina Herrmann
+ * @copyright  2018 Tamara Gunkel
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
 defined('MOODLE_INTERNAL') || die();
 
 $plugin->maturity = MATURITY_RC;
-$plugin->version = 2018031902;        // The current plugin version (Date: YYYYMMDDXX).
+$plugin->version = 2018031904;        // The current plugin version (Date: YYYYMMDDXX).
 $plugin->requires = 2017050500;        // Requires this Moodle version.
 $plugin->component = 'filter_opencast'; // Full name of the plugin.
 $plugin->dependencies = array(
     'block_opencast' => 2019052900, // Requires Block Opencast and Tool Opencast
     'tool_opencast' => 2018102900,
-);
\ No newline at end of file
+);
-- 
GitLab