| @@ 368-395 (lines=28) @@ | ||
| 365 | * @param array $bbbsession |
|
| 366 | * @return array |
|
| 367 | */ |
|
| 368 | function bigbluebutton_bbb_view_create_meeting_metadata(&$bbbsession) { |
|
| 369 | global $USER; |
|
| 370 | $metadata = ['bbb-origin' => $bbbsession['origin'], |
|
| 371 | 'bbb-origin-version' => $bbbsession['originVersion'], |
|
| 372 | 'bbb-origin-server-name' => $bbbsession['originServerName'], |
|
| 373 | 'bbb-origin-server-common-name' => $bbbsession['originServerCommonName'], |
|
| 374 | 'bbb-origin-tag' => $bbbsession['originTag'], |
|
| 375 | 'bbb-context' => $bbbsession['course']->fullname, |
|
| 376 | 'bbb-recording-name' => bigbluebuttonbn_html2text($bbbsession['meetingname'], 64), |
|
| 377 | 'bbb-recording-description' => bigbluebuttonbn_html2text($bbbsession['meetingdescription'], 64), |
|
| 378 | 'bbb-recording-tags' => bigbluebuttonbn_get_tags($bbbsession['cm']->id), // Same as $id. |
|
| 379 | ]; |
|
| 380 | if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingstatus_enabled')) { |
|
| 381 | $metadata["bn-recording-status"] = json_encode( |
|
| 382 | array( |
|
| 383 | 'email' => array('"' . fullname($USER) . '" <' . $USER->email . '>'), |
|
| 384 | 'context' => $bbbsession['bigbluebuttonbnURL'] |
|
| 385 | ) |
|
| 386 | ); |
|
| 387 | } |
|
| 388 | if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingready_enabled')) { |
|
| 389 | $metadata['bn-recording-ready-url'] = $bbbsession['recordingReadyURL']; |
|
| 390 | } |
|
| 391 | if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('meetingevents_enabled')) { |
|
| 392 | $metadata['bn-meeting-events-url'] = $bbbsession['meetingEventsURL']; |
|
| 393 | } |
|
| 394 | return $metadata; |
|
| 395 | } |
|
| 396 | ||
| 397 | /** |
|
| 398 | * Helper for preparing data used while joining the meeting. |
|
| @@ 82-113 (lines=32) @@ | ||
| 79 | * @param array $bbbsession |
|
| 80 | * @return array |
|
| 81 | */ |
|
| 82 | public static function bigbluebutton_bbb_view_create_meeting_metadata(&$bbbsession) { |
|
| 83 | ||
| 84 | global $USER; |
|
| 85 | // Create standard metadata. |
|
| 86 | $metadatabbb = [ |
|
| 87 | 'bbb-origin' => $bbbsession['origin'], |
|
| 88 | 'bbb-origin-version' => $bbbsession['originVersion'], |
|
| 89 | 'bbb-origin-server-name' => $bbbsession['originServerName'], |
|
| 90 | 'bbb-origin-server-common-name' => $bbbsession['originServerCommonName'], |
|
| 91 | 'bbb-origin-tag' => $bbbsession['originTag'], |
|
| 92 | 'bbb-context' => $bbbsession['course']->fullname, |
|
| 93 | 'bbb-recording-name' => bigbluebuttonbn_html2text($bbbsession['meetingname'], 64), |
|
| 94 | 'bbb-recording-description' => bigbluebuttonbn_html2text($bbbsession['meetingdescription'], 64), |
|
| 95 | 'bbb-recording-tags' => bigbluebuttonbn_get_tags($bbbsession['cm']->id), // Same as $id. |
|
| 96 | ]; |
|
| 97 | // Check recording status. |
|
| 98 | if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingstatus_enabled')) { |
|
| 99 | $metadatabbb["bn-recording-status"] = json_encode( |
|
| 100 | array( |
|
| 101 | 'email' => array('"' . fullname($USER) . '" <' . $USER->email . '>'), |
|
| 102 | 'context' => $bbbsession['bigbluebuttonbnURL'] |
|
| 103 | ) |
|
| 104 | ); |
|
| 105 | } |
|
| 106 | if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingready_enabled')) { |
|
| 107 | $metadatabbb['bn-recording-ready-url'] = $bbbsession['recordingReadyURL']; |
|
| 108 | } |
|
| 109 | if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('meetingevents_enabled')) { |
|
| 110 | $metadatabbb['bn-meeting-events-url'] = $bbbsession['meetingEventsURL']; |
|
| 111 | } |
|
| 112 | return $metadatabbb; |
|
| 113 | } |
|
| 114 | ||
| 115 | /** |
|
| 116 | * Helper to prepare data used for create meeting. |
|