From ceafc3421271b4c06c35a348f12f1d524db19ba2 Mon Sep 17 00:00:00 2001 From: jeph864 Date: Fri, 7 May 2021 15:11:26 +0200 Subject: [PATCH 1/3] Add commas to the DB --- Changelog.txt | 3 +++ plugin.php | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Changelog.txt b/Changelog.txt index 9723903..8cc2e2a 100755 --- a/Changelog.txt +++ b/Changelog.txt @@ -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 \ No newline at end of file diff --git a/plugin.php b/plugin.php index 0a17774..fbb9b76 100755 --- a/plugin.php +++ b/plugin.php @@ -4,7 +4,7 @@ $id = "xbbb"; // code version; must be changed for all code changes -$version = "1.0.14"; +$version = "1.0.15"; // ilias min and max version; must always reflect the versions that should // run with the plugin From ac66f50dd294f2e8cb97f5e21b8977d33f0529b3 Mon Sep 17 00:00:00 2001 From: Rainer Rillke Date: Sun, 9 May 2021 00:46:38 +0200 Subject: [PATCH 2/3] Fix SQL syntax error on plugin config update Comma is not allowed before WHERE clause in MySQL. Fixes ERROR: ilErrorHandling::{closure}:50 10000 An undefined Database Exception occured. SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE id = 1' at line 1 QUERY: UPDATE rep_robj_xbbb_conf SET svrpublicurl = 'https://blindsidenetworks-curates-bbb.com/', svrprivateurl = 'https://blindsidenetworks-curates-bbb.com/', svrsalt = 'secret_salt', choose_recording = 1, WHERE id = 1 in /var/www/ilias/Services/Database/classes/PDO/class.ilDBPdo.php:775 --- classes/class.ilBigBlueButtonConfigGUI.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/classes/class.ilBigBlueButtonConfigGUI.php b/classes/class.ilBigBlueButtonConfigGUI.php index ebb20ab..243f23b 100755 --- a/classes/class.ilBigBlueButtonConfigGUI.php +++ b/classes/class.ilBigBlueButtonConfigGUI.php @@ -154,7 +154,7 @@ public function save() " svrpublicurl = ".$ilDB->quote($setPublicURL, "text").",". " svrprivateurl = ".$ilDB->quote($setPublicURL, "text").",". " svrsalt = ".$ilDB->quote($setSalt, "text"). ",". - " choose_recording = ".$ilDB->quote($choose_recording, "integer").",". + " choose_recording = ".$ilDB->quote($choose_recording, "integer"). " WHERE id = ".$ilDB->quote(1, "integer") ); } From b3a295856e0756b6cf2757c423799dcffe148f1e Mon Sep 17 00:00:00 2001 From: Rainer Rillke Date: Tue, 11 May 2021 15:55:11 +0200 Subject: [PATCH 3/3] Show all recored formats - bbb-playback-notes and bbb-playback-podcast allow for more formats - Greelight has proper support for them built-in - properly calculate duration - reformat recordings-table --- classes/class.ilObjBigBlueButtonGUI.php | 133 ++++++++++-------- lang/ilias_de.lang | 14 +- lang/ilias_en.lang | 13 +- lang/ilias_es.lang | 13 +- lang/ilias_it.lang | 13 +- lang/ilias_nl.lang | 13 +- lang/ilias_pt.lang | 13 +- templates/bbb.css | 7 +- .../default/tpl.BigBlueButtonRecordTable.html | 12 +- .../tpl.BigBlueButtonRecordTableLink.html | 1 + .../tpl.BigBlueButtonRecordTableRow.html | 6 +- 11 files changed, 134 insertions(+), 104 deletions(-) create mode 100755 templates/default/tpl.BigBlueButtonRecordTableLink.html diff --git a/classes/class.ilObjBigBlueButtonGUI.php b/classes/class.ilObjBigBlueButtonGUI.php index 55def56..e6cba62 100755 --- a/classes/class.ilObjBigBlueButtonGUI.php +++ b/classes/class.ilObjBigBlueButtonGUI.php @@ -75,19 +75,19 @@ final function getType() function performCommand($cmd) { $this->setTitleAndDescription(); - + switch ($cmd) { case "editProperties": // list all commands that need write permission here case "updateProperties": case "endClass": case "startClass": - case "deleteRecording": + case "deleteRecording": //case "...": $this->checkPermission("write"); $this->$cmd(); break; - + case "showContent": // list all commands that need read permission here //case "...": //case "...": @@ -192,7 +192,7 @@ public function initPropertiesForm() $this->form->addCommandButton("updateProperties", $this->txt("save")); - + $this->form->setTitle($this->txt("edit_properties")); $this->form->setFormAction($ilCtrl->getFormAction($this)); } @@ -234,7 +234,11 @@ public function updateProperties() $tpl->setContent($this->form->getHtml()); } - + private function formatTimeDiff($seconds) { + $dtF = new \DateTime('@0'); + $dtT = new \DateTime("@$seconds"); + return $dtF->diff($dtT)->format( $this->txt("Date_Format") ); + } // // Show content @@ -273,36 +277,36 @@ function showContent() $BBBHelper=new ilBigBlueButtonProtocol(); //$bbbURL=$BBBHelper->createAndGetURL($this->object,$isModerator); - - + + if($isModerator){ $my_tpl = new ilTemplate("./Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/templates/tpl.BigBlueButtonModeratorClient.html", true, true); - + $my_tpl->setVariable("CMD_END_CLASS","cmd[endClass]"); $my_tpl->setVariable("END_CLASS",$this->txt('end_bbb_class')); $my_tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this)); - - + + $my_tpl->setVariable("CMD_START_CLASS","cmd[startClass]"); $my_tpl->setVariable("START_CLASS",$this->txt('start_bbb_class')); $my_tpl->setVariable("FORMACTION2",$this->ctrl->getFormAction($this)); - $my_tpl->setVariable("CMD_DELETE_RECORDING","cmd[deleteRecording]"); + $my_tpl->setVariable("CMD_DELETE_RECORDING","cmd[deleteRecording]"); $my_tpl->setVariable("DELETE_RECORDING",$this->txt('delete_bbb_recording')); $my_tpl->setVariable("FORMACTION3",$this->ctrl->getFormAction($this)); - + $my_tpl->setVariable("classRunning", $this->txt("class_running")); $my_tpl->setVariable("noClassRunning", $this->txt("no_class_running")); $my_tpl->setVariable("startClass", $this->txt("start_class")); $my_tpl->setVariable("endClass", $this->txt("end_class")); $my_tpl->setVariable("endClassComment", $this->txt("end_class_comment")); - + $table_template = new ilTemplate("tpl.BigBlueButtonRecordTable.html", true, true, "Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton"); - - $table_content =""; + + $table_content = []; $recordcount=0; $all_recordings=$BBBHelper->getRecordings($this->object)->recordings->recording; if ($all_recordings){ @@ -312,22 +316,33 @@ function showContent() true, "Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton"); $table_row_template->setVariable("Date",date("d.m.Y H:i", substr ($recording->startTime,0,10))); - $table_row_template->setVariable("Length",$recording->playback->format->length); - $table_row_template->setVariable("Link",$recording->playback->format->url); + $seconds = round(($recording->endTime - $recording->startTime)/1000); + $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", $recording->recordID); - - $table_row_template->setVariable("Link_Title", $this->txt("link_title")); $table_row_template->setVariable("DeleteLink_Title", $this->txt("deletelink_title")); - - $table_content .= $table_row_template->get(); + + $table_content[] = $table_row_template->get(); $recordcount++; } - } - $table_template->setVariable("BBB_RECORD_CONTENT", $table_content); + } + $table_template->setVariable("BBB_RECORD_CONTENT", implode($table_content)); $table_template->setVariable("Date_Title", $this->txt("Date_Title")); - $table_template->setVariable("Length_Title", $this->txt("Length_Title")); + $table_template->setVariable("Duration_Title", $this->txt("Duration_Title")); $table_template->setVariable("Link_Title", $this->txt("Link_Title")); - $my_tpl->setVariable("recordings", $table_template->get()); + + $my_tpl->setVariable("recordings", $table_template->get()); $my_tpl->setVariable("Headline_Recordings", $this->txt("Headline_Recordings")); if ($values["choose_recording"]){ $my_tpl->setVariable("CHOOSE_RECORDING_VISIBLE", "visible"); @@ -342,91 +357,89 @@ function showContent() $my_tpl = new ilTemplate("./Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/templates/tpl.BigBlueButtonClient.html", true, true); $my_tpl->setVariable("classNotStartedText", $this->txt("class_not_started_yet")); - + $bbbURL=$BBBHelper->joinURL($this->object); } - + $my_tpl->setVariable("clickToOpenClass", $this->txt("click_to_open_class")); - - + + $isMeetingRunning=$BBBHelper->isMeetingRunning($this->object); - + $my_tpl->setVariable("isMeetingRunning", $isMeetingRunning?"true":"false"); - + $isMeetingRecorded = $BBBHelper->isMeetingRecorded($this->object); - + $my_tpl->setVariable("isMeetingRecorded", $isMeetingRecorded?"true":"false"); - + $my_tpl->setVariable("bbbURL", $bbbURL); - + $my_tpl->setVariable("meetingRecordedMessage", $this->txt("meetingRecordedMessage")); - - + + $tpl->setContent($my_tpl->get()); } function endClass(){ - + global $tpl, $ilTabs; - + //$ilTabs->clearTargets(); $ilTabs->activateTab("content"); - + include_once("./Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/classes/class.ilBigBlueButtonProtocol.php"); $BBBHelper=new ilBigBlueButtonProtocol(); $BBBHelper->endMeeting($this->object); - + //$this->object->incSequence(); - + $my_tpl = new ilTemplate("./Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/templates/tpl.BigBlueButtonModeratorMeetingEnded.html", true, true); - + $my_tpl->setVariable("classEnded", $this->txt("class_ended")); - + $tpl->setContent($my_tpl->get()); - + $this->showContent(); } - + function startClass(){ - + global $tpl, $ilTabs; - + //$ilTabs->clearTargets(); $ilTabs->activateTab("content"); - + include_once("./Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/classes/class.ilBigBlueButtonProtocol.php"); $BBBHelper=new ilBigBlueButtonProtocol(); - + $BBBHelper->createMeeting($this->object, isset($_POST["recordmeeting"])); - + $my_tpl = new ilTemplate("./Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/templates/tpl.BigBlueButtonModeratorMeetingCreated.html", true, true); - + //$tpl->addJavaScript("./Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/js/jquery-1.5.2.min.js"); - + $bbbURL=$BBBHelper->joinURLModerator($this->object); $my_tpl->setVariable("newClassCreated", $this->txt("new_class_created")); $my_tpl->setVariable("newClassCreatedWarning", $this->txt("new_class_created_warning")); $my_tpl->setVariable("newClassCreatedJoinManual", $this->txt("new_class_created_join_manual")); $my_tpl->setVariable("bbbURL", $bbbURL); - + $tpl->setContent($my_tpl->get()); } - + function deleteRecording(){ - + global $tpl, $ilTabs; - + //$ilTabs->clearTargets(); $ilTabs->activateTab("content"); include_once("./Customizing/global/plugins/Services/Repository/RepositoryObject/BigBlueButton/classes/class.ilBigBlueButtonProtocol.php"); - + $BBBHelper=new ilBigBlueButtonProtocol(); $BBBHelper->deleteRecording($this->object, $_POST["recordID"]); $this->showContent(); - - } + } } -?> diff --git a/lang/ilias_de.lang b/lang/ilias_de.lang index 17255ac..75bb0d7 100755 --- a/lang/ilias_de.lang +++ b/lang/ilias_de.lang @@ -1,4 +1,4 @@ -// +// // Deutsch Language File for Bigbluebutton Plugin // @@ -30,12 +30,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 getrennt 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. @@ -48,13 +48,15 @@ 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! saving_invoked#:#Eintrag gespeichert choose_recording#:#Aufnahmen erlauben: Auswahlmöglichkeit choose_recording_info#:#Aktivieren Sie diese Option, wenn Benutzer mit Schreibrechten unter Einstellungen die Auswahl 'Aufnahmen erlauben' haben sollen. Da bei Bekanntwerden der URL zur Aufnahme eine Verbreitung an nicht vorgesehene Personen gegeben ist, sollte diese Option in den meisten Fällen nicht aktiviert sein. - diff --git a/lang/ilias_en.lang b/lang/ilias_en.lang index e72421c..e9160a4 100755 --- a/lang/ilias_en.lang +++ b/lang/ilias_en.lang @@ -1,10 +1,10 @@ -// +// // English Language File for Bigbluebutton Plugin // 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 @@ -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. @@ -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! diff --git a/lang/ilias_es.lang b/lang/ilias_es.lang index 3ab602e..9e1f6f4 100755 --- a/lang/ilias_es.lang +++ b/lang/ilias_es.lang @@ -1,11 +1,11 @@ -// +// // Spanish Language File for BigBlueButton Plugin // Translators: mgalan@ujaen.es, jrbalsas@ujaen.es, lina@ujaen.es, alonso@ujaen.es // 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 @@ -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! @@ -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. \ No newline at end of file +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. diff --git a/lang/ilias_it.lang b/lang/ilias_it.lang index da10e93..f1e667a 100755 --- a/lang/ilias_it.lang +++ b/lang/ilias_it.lang @@ -1,10 +1,10 @@ -// +// // Italian Language File for Bigbluebutton Plugin // 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 @@ -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. \ No newline at end of file +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. diff --git a/lang/ilias_nl.lang b/lang/ilias_nl.lang index 1e03ea6..536ca0d 100644 --- a/lang/ilias_nl.lang +++ b/lang/ilias_nl.lang @@ -1,10 +1,10 @@ -// +// // Dutch Language File for Bigbluebutton Plugin // 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 @@ -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! @@ -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. \ No newline at end of file +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. diff --git a/lang/ilias_pt.lang b/lang/ilias_pt.lang index 026e718..60aca3a 100644 --- a/lang/ilias_pt.lang +++ b/lang/ilias_pt.lang @@ -1,10 +1,10 @@ -// +// // Portugues Language File for Bigbluebutton Plugin // 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 @@ -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! @@ -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. \ No newline at end of file +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. diff --git a/templates/bbb.css b/templates/bbb.css index 6cdb1cb..48e246a 100755 --- a/templates/bbb.css +++ b/templates/bbb.css @@ -1,4 +1,4 @@ -/* +/* Document : bbb Created on : 26.02.2014, 13:01:14 Author : sebastian @@ -6,11 +6,10 @@ 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; } diff --git a/templates/default/tpl.BigBlueButtonRecordTable.html b/templates/default/tpl.BigBlueButtonRecordTable.html index 876c3b2..069ceaf 100755 --- a/templates/default/tpl.BigBlueButtonRecordTable.html +++ b/templates/default/tpl.BigBlueButtonRecordTable.html @@ -1,14 +1,14 @@ - +
- - - - + + + + {BBB_RECORD_CONTENT} -
{Date_Title}{Link_Title_Head}{DeleteLink_Title_Head}{Duration_Title}{Link_Title}
\ No newline at end of file + diff --git a/templates/default/tpl.BigBlueButtonRecordTableLink.html b/templates/default/tpl.BigBlueButtonRecordTableLink.html new file mode 100755 index 0000000..c01e8b2 --- /dev/null +++ b/templates/default/tpl.BigBlueButtonRecordTableLink.html @@ -0,0 +1 @@ +{Link_Title} diff --git a/templates/default/tpl.BigBlueButtonRecordTableRow.html b/templates/default/tpl.BigBlueButtonRecordTableRow.html index 71f4a43..dd39c38 100755 --- a/templates/default/tpl.BigBlueButtonRecordTableRow.html +++ b/templates/default/tpl.BigBlueButtonRecordTableRow.html @@ -1,6 +1,6 @@ {Date} - - {Link_Title} + {Duration} + {Links} {DeleteLink_Title} - \ No newline at end of file +