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