listing.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * This script initiates a videoconference session, calling the BigBlueButton API
  4. * @package chamilo.plugin.bigbluebutton
  5. */
  6. /**
  7. * Initialization
  8. */
  9. $course_plugin = 'bbb';
  10. require_once '../../main/inc/global.inc.php';
  11. require_once 'bbb.lib.php';
  12. require_once 'bbb_api.php';
  13. $bbb = new bbb();
  14. $action = isset($_GET['action']) ? $_GET['action'] : null;
  15. switch ($action) {
  16. case 'copy_record_to_link_tool':
  17. $result = $bbb->copy_record_to_link_tool($_GET['id'], $_GET['record_id']);
  18. if ($result) {
  19. $message = Display::return_message(get_lang('Copied'), 'success');
  20. } else {
  21. $message = Display::return_message(get_lang('Error'), 'error');
  22. }
  23. break;
  24. case 'delete_recording':
  25. //$bbb->delete_record($_GET['id']);
  26. break;
  27. case 'end':
  28. $bbb->end_meeting($_GET['id']);
  29. $message = Display::return_message(get_lang('MeetingClosed'), 'success');
  30. break;
  31. case 'publish':
  32. //$result = $bbb->publish_meeting($_GET['id']);
  33. break;
  34. case 'unpublish':
  35. //$result = $bbb->unpublish_meeting($_GET['id']);
  36. break;
  37. }
  38. $meetings = $bbb->get_course_meetings();
  39. $users_online = $bbb->get_users_online_in_current_room();
  40. $status = $bbb->is_server_running();
  41. $status = false;
  42. $tool_name = get_lang('Videoconference');
  43. $tpl = new Template($tool_name);
  44. $tpl->assign('meetings', $meetings);
  45. $conference_url = api_get_path(WEB_PLUGIN_PATH).'bbb/start.php?launch=1&'.api_get_cidreq();
  46. $tpl->assign('conference_url', $conference_url);
  47. $tpl->assign('users_online', $users_online);
  48. $tpl->assign('bbb_status', $status);
  49. $tpl->assign('actions', $actions);
  50. $tpl->assign('message', $message);
  51. $listing_tpl = 'bbb/listing.tpl';
  52. $content = $tpl->fetch($listing_tpl);
  53. $tpl->assign('content', $content);
  54. $tpl->display_one_col_template();