| @@ 380-407 (lines=28) @@ | ||
| 377 | * @param array $bbbsession |
|
| 378 | * @return array |
|
| 379 | */ |
|
| 380 | function bigbluebutton_bbb_view_create_meeting_metadata(&$bbbsession) { |
|
| 381 | global $USER; |
|
| 382 | $metadata = ['bbb-origin' => $bbbsession['origin'], |
|
| 383 | 'bbb-origin-version' => $bbbsession['originVersion'], |
|
| 384 | 'bbb-origin-server-name' => $bbbsession['originServerName'], |
|
| 385 | 'bbb-origin-server-common-name' => $bbbsession['originServerCommonName'], |
|
| 386 | 'bbb-origin-tag' => $bbbsession['originTag'], |
|
| 387 | 'bbb-context' => $bbbsession['course']->fullname, |
|
| 388 | 'bbb-recording-name' => bigbluebuttonbn_html2text($bbbsession['meetingname'], 64), |
|
| 389 | 'bbb-recording-description' => bigbluebuttonbn_html2text($bbbsession['meetingdescription'], 64), |
|
| 390 | 'bbb-recording-tags' => bigbluebuttonbn_get_tags($bbbsession['cm']->id), // Same as $id. |
|
| 391 | ]; |
|
| 392 | if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingstatus_enabled')) { |
|
| 393 | $metadata["bn-recording-status"] = json_encode( |
|
| 394 | array( |
|
| 395 | 'email' => array('"' . fullname($USER) . '" <' . $USER->email . '>'), |
|
| 396 | 'context' => $bbbsession['bigbluebuttonbnURL'] |
|
| 397 | ) |
|
| 398 | ); |
|
| 399 | } |
|
| 400 | if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingready_enabled')) { |
|
| 401 | $metadata['bn-recording-ready-url'] = $bbbsession['recordingReadyURL']; |
|
| 402 | } |
|
| 403 | if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('meetingevents_enabled')) { |
|
| 404 | $metadata['bn-meeting-events-url'] = $bbbsession['meetingEventsURL']; |
|
| 405 | } |
|
| 406 | return $metadata; |
|
| 407 | } |
|
| 408 | ||
| 409 | /** |
|
| 410 | * Helper for preparing data used while joining the meeting. |
|
| @@ 167-198 (lines=32) @@ | ||
| 164 | * @param array $bbbsession |
|
| 165 | * @return array |
|
| 166 | */ |
|
| 167 | public static function bigbluebutton_bbb_view_create_meeting_metadata(&$bbbsession) { |
|
| 168 | ||
| 169 | global $USER; |
|
| 170 | // Create standard metadata. |
|
| 171 | $metadatabbb = [ |
|
| 172 | 'bbb-origin' => $bbbsession['origin'], |
|
| 173 | 'bbb-origin-version' => $bbbsession['originVersion'], |
|
| 174 | 'bbb-origin-server-name' => $bbbsession['originServerName'], |
|
| 175 | 'bbb-origin-server-common-name' => $bbbsession['originServerCommonName'], |
|
| 176 | 'bbb-origin-tag' => $bbbsession['originTag'], |
|
| 177 | 'bbb-context' => $bbbsession['course']->fullname, |
|
| 178 | 'bbb-recording-name' => bigbluebuttonbn_html2text($bbbsession['meetingname'], 64), |
|
| 179 | 'bbb-recording-description' => bigbluebuttonbn_html2text($bbbsession['meetingdescription'], 64), |
|
| 180 | 'bbb-recording-tags' => bigbluebuttonbn_get_tags($bbbsession['cm']->id), // Same as $id. |
|
| 181 | ]; |
|
| 182 | // Check recording status. |
|
| 183 | if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingstatus_enabled')) { |
|
| 184 | $metadatabbb["bn-recording-status"] = json_encode( |
|
| 185 | array( |
|
| 186 | 'email' => array('"' . fullname($USER) . '" <' . $USER->email . '>'), |
|
| 187 | 'context' => $bbbsession['bigbluebuttonbnURL'] |
|
| 188 | ) |
|
| 189 | ); |
|
| 190 | } |
|
| 191 | if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('recordingready_enabled')) { |
|
| 192 | $metadatabbb['bn-recording-ready-url'] = $bbbsession['recordingReadyURL']; |
|
| 193 | } |
|
| 194 | if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('meetingevents_enabled')) { |
|
| 195 | $metadatabbb['bn-meeting-events-url'] = $bbbsession['meetingEventsURL']; |
|
| 196 | } |
|
| 197 | return $metadatabbb; |
|
| 198 | } |
|
| 199 | ||
| 200 | /** |
|
| 201 | * Helper to prepare data used for create meeting. |
|