diff --git a/calendar/inc/class.calendar_uiviews.inc.php b/calendar/inc/class.calendar_uiviews.inc.php index 69adc819e5..3cd9e6a963 100644 --- a/calendar/inc/class.calendar_uiviews.inc.php +++ b/calendar/inc/class.calendar_uiviews.inc.php @@ -377,20 +377,24 @@ class calendar_uiviews extends calendar_ui ), ); - // Add toggle for video calls - $status_config = Api\Config::read("status"); - if($status_config["status_cat_videocall"]) + // Don't show videoconference action if videoconference is disabled or BBB is not configured + if (\EGroupware\Status\Hooks::isVCRecordingSupported() && !EGroupware\Status\Hooks::isVideoconferenceDisabled()) { - $actions['video_toggle'] = array( - 'caption' => 'Video call', - 'iconUrl' => Image::find('status', 'videoconference_call'), - 'checkbox' => true, - 'hint' => lang("video call"), - 'group' => 'integration', - 'onExecute' => 'javaScript:app.calendar.toolbar_videocall_toggle_action', - 'checked' => in_array('video_toggle', (array)$this->cal_prefs['integration_toggle']), - 'data' => array('toggle_off' => '0', 'toggle_on' => '1') - ); + // Add toggle for video calls + $status_config = Api\Config::read("status"); + if($status_config["status_cat_videocall"]) + { + $actions['video_toggle'] = array( + 'caption' => 'Video call', + 'iconUrl' => Image::find('status', 'videoconference_call'), + 'checkbox' => true, + 'hint' => lang("video call"), + 'group' => 'integration', + 'onExecute' => 'javaScript:app.calendar.toolbar_videocall_toggle_action', + 'checked' => in_array('video_toggle', (array)$this->cal_prefs['integration_toggle']), + 'data' => array('toggle_off' => '0', 'toggle_on' => '1') + ); + } } // Add integrated app options