Format code

pull/2487/head
Julio 9 years ago
parent 18763ca085
commit 914c0e24d8
  1. 28
      plugin/bbb/lib/bbb.lib.php
  2. 13
      plugin/bbb/listing.php

@ -445,6 +445,34 @@ class bbb
return false;
}
/**
* @param int $courseId
* @param int $sessionId
* @param int $status
*
* @return array
*/
public function getAllMeetingsInCourse($courseId, $sessionId, $status)
{
$conditions = array(
'where' => array(
'status = ? AND c_id = ? AND session_id = ? ' => array(
$status,
$courseId,
$sessionId,
),
),
);
$meetingList = Database::select(
'*',
$this->table,
$conditions
);
return $meetingList;
}
/**
* Gets all the course meetings saved in the plugin_bbb_meeting table
* @return array Array of current open meeting rooms

@ -137,12 +137,23 @@ if ($bbb->isGlobalConference() === false &&
});
</script>';
$form = new FormValidator(api_get_self());
$form = new FormValidator(api_get_self().'?'.api_get_cidreq());
$groupId = api_get_group_id();
$groups = GroupManager::get_groups();
if ($groups) {
$meetingsInGroup = $bbb->getAllMeetingsInCourse(api_get_course_int_id(), api_get_session_id(), 1);
$meetingsGroup = array_column($meetingsInGroup, 'status', 'group_id');
foreach ($groups as &$groupData) {
$itemGroupId = $groupData['id'];
if (isset($meetingsGroup[$itemGroupId]) && $meetingsGroup[$itemGroupId] == 1) {
$groupData['name'] .= ' ('.get_lang('Active').')';
}
}
$groupList[0] = get_lang('Select');
$groupList = array_merge($groupList, array_column($groups, 'name', 'iid'));
$form->addSelect('group_id', get_lang('Groups'), $groupList, ['id' => 'group_select']);
$form->setDefaults(['group_id' => $groupId]);
$formToString = $form->returnForm();

Loading…
Cancel
Save