|
@@ 324-358 (lines=35) @@
|
| 321 |
|
* |
| 322 |
|
* @return array |
| 323 |
|
*/ |
| 324 |
|
function bigbluebuttonbn_broker_recording_action_publish($params, $recordings) { |
| 325 |
|
if (bigbluebuttonbn_broker_recording_is_imported($recordings, $params['id'])) { |
| 326 |
|
// Execute publish on imported recording link, if the real recording is published. |
| 327 |
|
$realrecordings = bigbluebuttonbn_get_recordings_array( |
| 328 |
|
$recordings[$params['id']]['meetingID'], |
| 329 |
|
$recordings[$params['id']]['recordID'] |
| 330 |
|
); |
| 331 |
|
// Only if the physical recording exist and it is published, execute publish on imported recording link. |
| 332 |
|
if (!isset($realrecordings[$params['id']])) { |
| 333 |
|
return array( |
| 334 |
|
'status' => false, |
| 335 |
|
'message' => get_string('view_recording_publish_link_deleted', 'bigbluebuttonbn') |
| 336 |
|
); |
| 337 |
|
} |
| 338 |
|
if ($realrecordings[$params['id']]['published'] !== 'true') { |
| 339 |
|
return array( |
| 340 |
|
'status' => false, |
| 341 |
|
'message' => get_string('view_recording_publish_link_not_published', 'bigbluebuttonbn') |
| 342 |
|
); |
| 343 |
|
} |
| 344 |
|
return array( |
| 345 |
|
'status' => bigbluebuttonbn_publish_recording_imported( |
| 346 |
|
$recordings[$params['id']]['imported'], |
| 347 |
|
true |
| 348 |
|
) |
| 349 |
|
); |
| 350 |
|
} |
| 351 |
|
// As the recordingid was not identified as imported recording link, execute actual publish. |
| 352 |
|
return array( |
| 353 |
|
'status' => bigbluebuttonbn_publish_recordings( |
| 354 |
|
$params['id'], |
| 355 |
|
'true' |
| 356 |
|
) |
| 357 |
|
); |
| 358 |
|
} |
| 359 |
|
|
| 360 |
|
/** |
| 361 |
|
* Helper for performing unprotect on recordings. |
|
@@ 368-402 (lines=35) @@
|
| 365 |
|
* |
| 366 |
|
* @return array |
| 367 |
|
*/ |
| 368 |
|
function bigbluebuttonbn_broker_recording_action_unprotect($params, $recordings) { |
| 369 |
|
if (bigbluebuttonbn_broker_recording_is_imported($recordings, $params['id'])) { |
| 370 |
|
// Execute unprotect on imported recording link, if the real recording is unprotected. |
| 371 |
|
$realrecordings = bigbluebuttonbn_get_recordings_array( |
| 372 |
|
$recordings[$params['id']]['meetingID'], |
| 373 |
|
$recordings[$params['id']]['recordID'] |
| 374 |
|
); |
| 375 |
|
// Only if the physical recording exist and it is published, execute unprotect on imported recording link. |
| 376 |
|
if (!isset($realrecordings[$params['id']])) { |
| 377 |
|
return array( |
| 378 |
|
'status' => false, |
| 379 |
|
'message' => get_string('view_recording_unprotect_link_deleted', 'bigbluebuttonbn') |
| 380 |
|
); |
| 381 |
|
} |
| 382 |
|
if ($realrecordings[$params['id']]['protected'] === 'true') { |
| 383 |
|
return array( |
| 384 |
|
'status' => false, |
| 385 |
|
'message' => get_string('view_recording_unprotect_link_not_unprotected', 'bigbluebuttonbn') |
| 386 |
|
); |
| 387 |
|
} |
| 388 |
|
return array( |
| 389 |
|
'status' => bigbluebuttonbn_protect_recording_imported( |
| 390 |
|
$recordings[$params['id']]['imported'], |
| 391 |
|
false |
| 392 |
|
) |
| 393 |
|
); |
| 394 |
|
} |
| 395 |
|
// As the recordingid was not identified as imported recording link, execute actual uprotect. |
| 396 |
|
return array( |
| 397 |
|
'status' => bigbluebuttonbn_update_recordings( |
| 398 |
|
$params['id'], |
| 399 |
|
array('protect' => 'false') |
| 400 |
|
) |
| 401 |
|
); |
| 402 |
|
} |
| 403 |
|
|
| 404 |
|
/** |
| 405 |
|
* Helper for performing unpublish on recordings. |