Skip to content

Commit

Permalink
merge master
Browse files Browse the repository at this point in the history
  • Loading branch information
jeph864 committed Jun 9, 2021
2 parents 3f13979 + efa5cc1 commit a07ee07
Show file tree
Hide file tree
Showing 12 changed files with 85 additions and 43 deletions.
3 changes: 3 additions & 0 deletions Changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,6 @@ BigBLueButton-ILIAS Plugin Changelog
2021 Version 1.0.14
- conffigure globally the option to choose whether recordings should be taken or not
- improve German translations
2021 Version 1.0.15
- Add commas (a fix to the db error)
- update version
21 changes: 19 additions & 2 deletions classes/class.ilObjBigBlueButtonGUI.php
Original file line number Diff line number Diff line change
Expand Up @@ -357,8 +357,19 @@ public function showContent()
);
$table_row_template->setVariable("Date", $recording["startTime"]);
$seconds = round(($recording["endTime"]- $recording["startTime"])/1000);
$table_row_template->setVariable("Duration", $seconds);
$table_row_template->setVariable("Links", $recording["playback"]);
$table_row_template->setVariable("Duration", $this->formatTimeDiff($seconds));

$table_links = [];
foreach($recording->playback->format as $format) {
$table_link_template = new ilTemplate("tpl.BigBlueButtonRecordTableLink.html",
true,
true,
"Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton");
$table_link_template->setVariable("URL",$format->url);
$table_link_template->setVariable("Link_Title", $this->txt('Recording_type_' . $format->type));
$table_links[] = $table_link_template->get();
}
$table_row_template->setVariable("Links", implode(' · ', $table_links));
$table_row_template->setVariable("DeleteLink", $recordID);

$table_row_template->setVariable("Link_Title", $this->txt("link_title"));
Expand Down Expand Up @@ -471,5 +482,11 @@ public function deleteRecording()
$BBBHelper->deleteRecording($this->object, $_POST["recordID"]);
$this->showContent();
}

private function formatTimeDiff($seconds) {
$dtF = new \DateTime('@0');
$dtT = new \DateTime("@$seconds");
return $dtF->diff($dtT)->format( $this->txt("Date_Format") );
}

}
17 changes: 12 additions & 5 deletions lang/ilias_de.lang
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<<<<<<< HEAD
// user_invite_info#:#Mit dem folgenden Link k&ouml;nnen Sie G&auml;ste zum Meeting einladen:
=======
//
>>>>>>> origin/master
// Deutsch Language File for Bigbluebutton Plugin
//
<!-- language file start -->
Expand Down Expand Up @@ -30,12 +34,12 @@ grp_create_xbbb#:#Neuen BigBlueButton-Raum erstellen
fold_create_xbbb#:#Neuen BigBlueButton-Raum erstellen
root_create_xbbb#:#Neuen BigBlueButton-Raum erstellen
cat_create_xbbb#:#Neuen BigBlueButton-Raum erstellen
content#:#Inhalt#:#Neuen BigBlueButton-Raum erstellen
content#:#Inhalt#:#Neuen BigBlueButton-Raum erstellen
class_not_started_yet#:#Bislang ist noch kein Raum gestartet, versuchen Sie es zu einem späteren Zeitpunkt erneut.
click_to_open_class#:#Virtuellen Raum öffnen
no_class_running#:#Ihr virtueller Raum wurde noch nicht aktiviert. Damit andere Teilnehmer*innen den Raum betreten können, müssen Sie ihn zunächst starten.
start_class#:#Virtuellen Raum starten
class_running#:#Der virtuelle Raum ist angelegt und aktiv. Klicken Sie hier um den virtuellen Raum zu beenden:
class_running#:#Der virtuelle Raum ist angelegt und aktiv. Klicken Sie hier um den virtuellen Raum zu beenden:
end_class#:#Virtuellen Raum beenden
end_class_comment#:#Beachten Sie, dass durch das Beenden des Raumes (a) alle Teilnehmer getrenuser_invite_info#:#Mit dem folgeuser_invite_info#:#Mit dem folgeuser_invite_info#:#Mit dem folgenden Link k&ouml;nnen Sie G&auml;ste zum Meeting einladen:nden Link k&ouml;nnen Sie G&auml;ste zum Meeting einladen:nden Link k&ouml;nnen Sie G&auml;ste zum Meeting einladen:nt werden, die sich noch in dem Raum befinden und (b) die geteilten Notizen und Whiteboardinhalte gelöscht werden.
new_class_created#:#Es wurde ein neuer virtueller Raum erstellt, dieser wird gleich in einem neuen Fenster geöffnet.
Expand All @@ -48,9 +52,12 @@ privateurl#:#Private URL (z. B. http://192.168.1.100/bigbluebutton/)
privateport#:#Privater Port (z. B. 8080)
salt#:#Security Salt
Date_Title#:#Datum
Link_Title#:#Link
Date_Format#:#%H:%I:%S
DeleteLink_Title#:#Aufnahme löschen
Length_Title#:#Dauer
Duration_Title#:#Dauer
Link_Title#:#Formate
Recording_type_presentation#:#Präsentation
Recording_type_notes#:#Notizen
Headline_Recordings#:#bisherige Aufnahmen
checkbox_record_meeting#:#Sitzung aufzeichnen
meetingRecordedMessage#:#Die aktuelle Sitzung wird aufgezeichnet!
Expand All @@ -77,4 +84,4 @@ presentationurl#:#Startpräsentation
presentationurl_info#:#Eigene Startpräsentation über URL laden. Der URL-Aufbau mu
guest_global_choose#:# Gastlink Voreinstellung
guest_global_choose_info#:#Diese Option sollte in den meisten Fällen deaktiviert sein. Eine Nutzung durch Unbefugte sollte weitgehend ausgeschlossen werden können. Gäste kommen stets nur als Teilnehmer in einen moderierten Raum. Dort muss ein Moderierender bereits anwesend sein. Gäste müssen Nutzungsbedingungen zustimmen, die als ILIAS-Sprachvariable gespeichert sind. Wechseln Sie zum Editieren zu Administration -> Sprachen. Klicken Sie auf die gewünschte 'Sprache' und tippen Sie bei 'Identifier' 'rep_robj_bbb_terms_of_use' ein. Klicken Sie dann auf 'Filter anwenden' und editieren Sie den Text.
terms_of_use#:#<b>Schutzrechte</b><br/>Die in BigBlueButton-Konferenzen enthaltenen Informationen und Materialien wie z.B. Texte oder Bilder sind in der Regel durch Urheber-, Marken- oder Patentrechte geschützt.<br/>Die gesetzlichen Vorschriften zum Datenschutz sind zu beachten. Dies gilt insbesondere für die Aufzeichnung von BigBlueButton-Konferenzen. Das heimliche Aufzeichnen von Video- oder Audiokonferenzen ist ein Straftatbestand.<br/><br/><b>Verhaltensregeln</b><br/>Sie dürfen keine gegen gesetzliche Bestimmungen verstoßende, pornographische, obszöne, diffamierende, verleumderische, beleidigende, bedrohende, volksverhetzende oder rassistische Inhalte einstellen. Auch das Einstellen von Werbung ohne Genehmigung sowie die Übermittlung von Informationen, welche einen Virus, Manipulationen oder ähnliche schädigende Elemente enthalten, ist untersagt.<br/><br/><b>Verarbeitete Daten</b><br/>Bei der Nutzung von BigBlueButton werden folgende Daten erhoben:<ul><li>Verbindungsdaten (z. B. IP-Adresse, Browsertyp, Datum und Uhrzeit des Zugriffs)</li><li>Gegebenenfalls Zugangsdaten: Benutzername, Passwort in verschlüsselter Form</li><li>Inhaltsdaten (z. B. hochgeladene Dateien, Chatbeiträge, Umfragen)</li></ul>Die vorübergehende Speicherung der Verbindungsdaten, insbesondere der IP-Adresse, durch das System ist notwendig, um eine Auslieferung von BigBlueButton an den Rechner des Nutzers zu ermöglichen. Hierfür muss die IP-Adresse des Nutzers für die Dauer der Sitzung gespeichert bleiben. Rechtsgrundlage für die vorübergehende Speicherung der Daten ist Art. 6 Abs. 1 lit. f DSGVO.<br/>Die Verbindungsdaten werden ebenfalls in der Regel in Logfiles gespeichert. Der Löschzeitpunkt wird durch den Betreiber des Servers für BigBlueButton festgelegt.
terms_of_use#:#<b>Schutzrechte</b><br/>Die in BigBlueButton-Konferenzen enthaltenen Informationen und Materialien wie z.B. Texte oder Bilder sind in der Regel durch Urheber-, Marken- oder Patentrechte geschützt.<br/>Die gesetzlichen Vorschriften zum Datenschutz sind zu beachten. Dies gilt insbesondere für die Aufzeichnung von BigBlueButton-Konferenzen. Das heimliche Aufzeichnen von Video- oder Audiokonferenzen ist ein Straftatbestand.<br/><br/><b>Verhaltensregeln</b><br/>Sie dürfen keine gegen gesetzliche Bestimmungen verstoßende, pornographische, obszöne, diffamierende, verleumderische, beleidigende, bedrohende, volksverhetzende oder rassistische Inhalte einstellen. Auch das Einstellen von Werbung ohne Genehmigung sowie die Übermittlung von Informationen, welche einen Virus, Manipulationen oder ähnliche schädigende Elemente enthalten, ist untersagt.<br/><br/><b>Verarbeitete Daten</b><br/>Bei der Nutzung von BigBlueButton werden folgende Daten erhoben:<ul><li>Verbindungsdaten (z. B. IP-Adresse, Browsertyp, Datum und Uhrzeit des Zugriffs)</li><li>Gegebenenfalls Zugangsdaten: Benutzername, Passwort in verschlüsselter Form</li><li>Inhaltsdaten (z. B. hochgeladene Dateien, Chatbeiträge, Umfragen)</li></ul>Die vorübergehende Speicherung der Verbindungsdaten, insbesondere der IP-Adresse, durch das System ist notwendig, um eine Auslieferung von BigBlueButton an den Rechner des Nutzers zu ermöglichen. Hierfür muss die IP-Adresse des Nutzers für die Dauer der Sitzung gespeichert bleiben. Rechtsgrundlage für die vorübergehende Speicherung der Daten ist Art. 6 Abs. 1 lit. f DSGVO.<br/>Die Verbindungsdaten werden ebenfalls in der Regel in Logfiles gespeichert. Der Löschzeitpunkt wird durch den Betreiber des Servers für BigBlueButton festgelegt.
13 changes: 8 additions & 5 deletions lang/ilias_en.lang
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
//
//
// English Language File for Bigbluebutton Plugin
//
<!-- language file start -->
obj_xbbb#:#Bigbluebutton
objs_xbbb#:#Bigbluebutton Virtual Classrooms
obj_xbbb_duplicate#:#Copy
obj_xbbb_duplicate#:#Copy
objs_xbbb_duplicate#:#Copy Bigbluebutton Virtual Classroom
obj_xbbb_select#:#Select Bigbluebutton Virtual Classroom
xbbb_add#:#Add Bigbluebutton Virtual Classroom
Expand All @@ -25,7 +25,7 @@ class_not_started_yet#:#This class has not started yet. Please try again later w
click_to_open_class#:#Open Virtual Classroom
no_class_running#:#Your Virtual Classrom has not been activated yet. Other users cannot enter the Virtual Classroom until you have started it.
start_class#:#Start Virtual Classroom
class_running#:#There is a virtual classroom running, click here to end the class:
class_running#:#There is a virtual classroom running, click here to end the class:
end_class#:#Close Virtual Classroom
end_class_comment#:#(Note that all participants will be kicked if they are still connected to the class).
new_class_created#:#A new Virtual Clasroom has been created and it will be opened automatically in a new window.
Expand All @@ -38,9 +38,12 @@ privateurl#:#Private URL (e.g. http://192.168.1.100/bigbluebutton/)
privateport#:#Private Port (e.g. 8080)
salt#:#Security Salt
Date_Title#:#date
Link_Title#:#link
Date_Format#:#%H:%I:%S
DeleteLink_Title#:#delete recording
Length_Title#:#length
Duration_Title#:#length
Link_Title#:#formats
Recording_type_presentation#:#presentation
Recording_type_notes#:#notes
Headline_Recordings#:#recordings
checkbox_record_meeting#:#record next session
meetingRecordedMessage#:#The current session will be recorded!
Expand Down
13 changes: 8 additions & 5 deletions lang/ilias_es.lang
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
//
//
// Spanish Language File for BigBlueButton Plugin
// Translators: [email protected], [email protected], [email protected], [email protected]
//
<!-- language file start -->
obj_xbbb#:#Bigbluebutton
objs_xbbb#:#Aulas Virtuales de Bigbluebutton
obj_xbbb_duplicate#:#Copiar
obj_xbbb_duplicate#:#Copiar
objs_xbbb_duplicate#:#Copiar Aula Virtual de Bigbluebutton
obj_xbbb_select#:#Seleccionar Aula Virtual de Bigbluebutton
xbbb_add#:#Añadir Aula Virtual de Bigbluebutton
Expand Down Expand Up @@ -39,9 +39,12 @@ privateurl#:#URL Privada (p.e. http://192.168.1.100/bigbluebutton/)
privateport#:#Puerto Privado (p.e. 8080)
salt#:#Sal de seguridad
Date_Title#:#fecha
Link_Title#:#enlace
Date_Format#:#%H:%I:%S
DeleteLink_Title#:#eliminar grabación
Length_Title#:#longitud
Duration_Title#:#longitud
Link_Title#:#formats
Recording_type_presentation#:#presentación
Recording_type_notes#:#notas
Headline_Recordings#:#grabaciones anteriores
checkbox_record_meeting#:#grabar la sesión
meetingRecordedMessage#:#¡La sesión actual se está grabando!
Expand All @@ -56,4 +59,4 @@ status#:#Estado
saving_invoked#:#Guardado
offline#:#Desactivado
choose_recording#:#Allow recordings globally
choose_recording_info#:#Activate this option if you want users with write permissions to select 'Allow capturing' under Settings. Since the URL for the recording is known to be distributed to unintended persons, this option should not be activated in most cases.
choose_recording_info#:#Activate this option if you want users with write permissions to select 'Allow capturing' under Settings. Since the URL for the recording is known to be distributed to unintended persons, this option should not be activated in most cases.
13 changes: 8 additions & 5 deletions lang/ilias_it.lang
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
//
//
// Italian Language File for Bigbluebutton Plugin
//
<!-- language file start -->
obj_xbbb#:#Bigbluebutton
objs_xbbb#:#Bigbluebutton Virtual Classrooms
obj_xbbb_duplicate#:#Copia
obj_xbbb_duplicate#:#Copia
objs_xbbb_duplicate#:#Copia Bigbluebutton Virtual Classroom
obj_xbbb_select#:#Seleziona Bigbluebutton Virtual Classroom
xbbb_add#:#Aggiungi Bigbluebutton Virtual Classroom
Expand Down Expand Up @@ -43,12 +43,15 @@ title#:#Titolo
description#:#Descrizione
welcometext#:#Testo di benvenuto
Date_Title#:#data
Link_Title#:#link
Date_Format#:#%H:%I:%S
DeleteLink_Title#:#eliminare la registrazione
Length_Title#:#lunghezza
Duration_Title#:#lunghezza
Link_Title#:#formati
Recording_type_presentation#:#presentazione
Recording_type_notes#:#appunti
Headline_Recordings#:#registrazioni precedenti
checkbox_record_meeting#:#sessione di registrazione
meetingRecordedMessage#:#La sessione corrente viene registrato
saving_invoked#:#saved
choose_recording#:#Allow recordings globally
choose_recording_info#:#Activate this option if you want users with write permissions to select 'Allow capturing' under Settings. Since the URL for the recording is known to be distributed to unintended persons, this option should not be activated in most cases.
choose_recording_info#:#Activate this option if you want users with write permissions to select 'Allow capturing' under Settings. Since the URL for the recording is known to be distributed to unintended persons, this option should not be activated in most cases.
13 changes: 8 additions & 5 deletions lang/ilias_nl.lang
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
//
//
// Dutch Language File for Bigbluebutton Plugin
//
<!-- language file start -->
obj_xbbb#:#Bigbluebutton
objs_xbbb#:#Bigbluebutton Virtuele Klaslokalen
obj_xbbb_duplicate#:#Kopieer
obj_xbbb_duplicate#:#Kopieer
objs_xbbb_duplicate#:#Kopieer Bigbluebutton Virtueel Klaslokaal
obj_xbbb_select#:#Selecteer Bigbluebutton Virtueel Klaslokaal
xbbb_add#:#Voeg Bigbluebutton Virtueel Klaslokaal toe
Expand Down Expand Up @@ -38,9 +38,12 @@ privateurl#:#Private URL (b.v. http://192.168.1.100/bigbluebutton/)
privateport#:#Private Poort (b.v. 8080)
salt#:#Security Salt
Date_Title#:#datum
Link_Title#:#link
Date_Format#:#%H:%I:%S
DeleteLink_Title#:#Verwijder opname
Length_Title#:#lengte
Duration_Title#:#lengte
Link_Title#:#formaten
Recording_type_presentation#:#voorstelling
Recording_type_notes#:#notities
Headline_Recordings#:#opnames
checkbox_record_meeting#:#Neem de volgende sessie op
meetingRecordedMessage#:#De huidige sessie wordt opgenomen!
Expand All @@ -54,4 +57,4 @@ title#:#titel
status#:#status
saving_invoked#:#opgeslagen
choose_recording#:#Allow recordings globally
choose_recording_info#:#Activate this option if you want users with write permissions to select 'Allow capturing' under Settings. Since the URL for the recording is known to be distributed to unintended persons, this option should not be activated in most cases.
choose_recording_info#:#Activate this option if you want users with write permissions to select 'Allow capturing' under Settings. Since the URL for the recording is known to be distributed to unintended persons, this option should not be activated in most cases.
13 changes: 8 additions & 5 deletions lang/ilias_pt.lang
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
//
//
// Portugues Language File for Bigbluebutton Plugin
//
<!-- language file start -->
obj_xbbb#:#Bigbluebutton
objs_xbbb#:#Bigbluebutton Sala Virtual
obj_xbbb_duplicate#:#Copiar
obj_xbbb_duplicate#:#Copiar
objs_xbbb_duplicate#:#Copiar Bigbluebutton Sala Virtual
obj_xbbb_select#:#Selecionar Bigbluebutton Sala Virtual
xbbb_add#:#Adicionar Bigbluebutton Sala Virtual
Expand Down Expand Up @@ -38,9 +38,12 @@ privateurl#:#URL Privado (ex. http://192.168.1.100/bigbluebutton/)
privateport#:#Porta Privada (ex. 8080)
salt#:#Security Salt
Date_Title#:#data
Link_Title#:#link
Date_Format#:#%H:%I:%S
DeleteLink_Title#:#deletar gravação
Length_Title#:#extensão
Duration_Title#:#extensão
Link_Title#:#formatos
Recording_type_presentation#:#apresentação
Recording_type_notes#:#notas
Headline_Recordings#:#gravações
checkbox_record_meeting#:#Gravar próxima sessão
meetingRecordedMessage#:#A sessão atual será gravada!
Expand All @@ -54,4 +57,4 @@ title#:#titulo
status#:#status
saving_invoked#:#salvo
choose_recording#:#Allow recordings globally
choose_recording_info#:#Activate this option if you want users with write permissions to select 'Allow capturing' under Settings. Since the URL for the recording is known to be distributed to unintended persons, this option should not be activated in most cases.
choose_recording_info#:#Activate this option if you want users with write permissions to select 'Allow capturing' under Settings. Since the URL for the recording is known to be distributed to unintended persons, this option should not be activated in most cases.
7 changes: 3 additions & 4 deletions templates/bbb.css
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
/*
/*
Document : bbb
Created on : 26.02.2014, 13:01:14
Author : sebastian
Description:
Purpose of the stylesheet follows.
*/

#bbb_tbl_records td{
#bbb_tbl_records td{
min-width: 50px;
text-align: center;
}
#bbb_tbl_records th{
#bbb_tbl_records th{
font-weight: bold;
}

Expand Down
13 changes: 6 additions & 7 deletions templates/default/tpl.BigBlueButtonRecordTable.html
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
<table id="bbb_tbl_records">
<table id="bbb_tbl_records" class="table">
<thead>
<tr>
<th>{Date_Title}</th>
<th>{LENGTH_TITLE}</th>
<th>{Link_Title_Head}</th>
<th>{DOWNLOAD_TITLE}</th>
<th>{DeleteLink_Title_Head}</th>

<th>{Duration_Title}</th>
<th>{Link_Title}</th>
<th> </th>

</tr>
</thead>
<tbody>
{BBB_RECORD_CONTENT}
</tbody>
</table>
</table>
1 change: 1 addition & 0 deletions templates/default/tpl.BigBlueButtonRecordTableLink.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<a href="{URL}" target="_blank" rel="noopener noreferrer nofollow">{Link_Title}</a>
Original file line number Diff line number Diff line change
Expand Up @@ -491,6 +491,7 @@ private function processXmlResponse($url, $payload = '', $contentType = 'applica
preg_match('/(?:JSESSIONID\s*)(?<JSESSIONID>.*)/', $cookies, $output_array);
$this->setJSessionId($output_array['JSESSIONID']);
}
echo $data;

return new SimpleXMLElement($data);
} else {
Expand Down

0 comments on commit a07ee07

Please sign in to comment.