Add link in group_space if tool is enabled + group setting is on. BT#11014

Added bbb plugin setting "enable_conference_in_course_groups".
pull/2487/head
jmontoyaa 9 years ago
parent 0111ccbc6b
commit 92218a89a4
  1. 11
      main/group/group_space.php
  2. BIN
      main/img/icons/32/bbb.png
  3. BIN
      main/img/icons/32/bbb_na.png
  4. 11
      plugin/bbb/changelog.md
  5. 6
      plugin/bbb/lib/bbb.lib.php
  6. 36
      plugin/bbb/lib/bbb_plugin.class.php

@ -204,6 +204,17 @@ if (api_is_allowed_to_edit(false, true) ||
}
}
$enabled = api_get_plugin_setting('bbb', 'tool_enable');
if ($enabled === 'true') {
$bbb = new bbb();
if ($bbb->hasGroupSupport()) {
$actions_array[] = array(
'url' => api_get_path(WEB_PLUGIN_PATH)."bbb/start.php?".api_get_cidreq(),
'content' => Display::return_icon('bbb.png', get_lang('VideoConference'), array(), 32)
);
}
}
if (!empty($actions_array)) {
echo Display::actions($actions_array);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 946 B

@ -1,16 +1,17 @@
Version 2.4
Version 2.4 2016-05
------------------------
Changes:
* Global conference support (Requires to turn on, in plugin settings)
* Course group conference support.
* Requires a DB change: "ALTER TABLE plugin_bbb_meeting ADD COLUMN group_id INT DEFAULT 0"
* Global conference support (Requires to update the plugin settings).
* Course group conference support
* Requires a database change: "ALTER TABLE plugin_bbb_meeting ADD COLUMN group_id INT DEFAULT 0"
* Requires to update the plugin settings.
Version 2.3 - 2015-05-18
------------------------
Changes:
* Added support for variable voiceBridge to be sent on meeting creation. See https://code.google.com/p/bigbluebutton/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Component%20Summary&groupby=&sort=&id=1186 and https://support.chamilo.org/issues/7669 for details.
* Requires a DB change: "ALTER TABLE plugin_bbb_meeting ADD COLUMN voice_bridge INT NOT NULL DEFAULT 1;"
* Requires a database change: "ALTER TABLE plugin_bbb_meeting ADD COLUMN voice_bridge INT NOT NULL DEFAULT 1;"
Version 2.2 - 2014-10-15
------------------------

@ -53,6 +53,10 @@ class bbb
$columns = Database::listTableColumns($this->table);
$this->groupSupport = isset($columns['group_id']) ? true : false;
if ($this->groupSupport) {
$this->groupSupport = (bool) $plugin->get('enable_conference_in_course_groups');
}
if ($bbbPlugin === true) {
$userInfo = api_get_user_info();
$this->user_complete_name = $userInfo['complete_name'];
@ -998,7 +1002,7 @@ class bbb
return api_get_course_id().'-'.api_get_session_id().'-'.api_get_group_id();
}
return api_get_course_id().'-'.api_get_session_id();
}

@ -37,6 +37,7 @@ class BBBPlugin extends Plugin
'host' => 'text',
'salt' => 'text',
'enable_global_conference' => 'boolean',
'enable_conference_in_course_groups' => 'boolean',
]
);
}
@ -76,7 +77,7 @@ class BBBPlugin extends Plugin
)";
Database::query($sql);
//Installing course settings
// Installing course settings
$this->install_course_fields_in_all_courses();
}
@ -89,25 +90,26 @@ class BBBPlugin extends Plugin
$t_options = Database::get_main_table(TABLE_MAIN_SETTINGS_OPTIONS);
$t_tool = Database::get_course_table(TABLE_TOOL_LIST);
// New settings
$sql = "DELETE FROM $t_settings WHERE variable = 'bbb_tool_enable'";
Database::query($sql);
$sql = "DELETE FROM $t_settings WHERE variable = 'bbb_salt'";
Database::query($sql);
$sql = "DELETE FROM $t_settings WHERE variable = 'bbb_host'";
Database::query($sql);
$variables = [
'bbb_salt',
'bbb_host',
'bbb_tool_enable',
'enable_global_conference',
'enable_conference_in_course_groups',
'bbb_plugin',
'bbb_plugin_host',
'bbb_plugin_salt'
];
foreach ($variables as $variable) {
$sql = "DELETE FROM $t_settings WHERE variable = '$variable'";
Database::query($sql);
}
//Old settings deleting just in case
$sql = "DELETE FROM $t_settings WHERE variable = 'bbb_plugin'";
Database::query($sql);
$sql = "DELETE FROM $t_options WHERE variable = 'bbb_plugin'";
Database::query($sql);
$sql = "DELETE FROM $t_settings WHERE variable = 'bbb_plugin_host'";
Database::query($sql);
$sql = "DELETE FROM $t_settings WHERE variable = 'bbb_plugin_salt'";
Database::query($sql);
//hack to get rid of Database::query warning (please add c_id...)
// hack to get rid of Database::query warning (please add c_id...)
$sql = "DELETE FROM $t_tool WHERE name = 'bbb' AND c_id != 0";
Database::query($sql);
@ -115,7 +117,7 @@ class BBBPlugin extends Plugin
$sql = "DROP TABLE IF EXISTS $t";
Database::query($sql);
//Deleting course settings
// Deleting course settings
$this->uninstall_course_fields_in_all_courses($this->course_settings);
}
}

Loading…
Cancel
Save