|
@@ 5641-5659 (lines=19) @@
|
| 5638 |
|
* |
| 5639 |
|
* @return HTML_QuickForm_element |
| 5640 |
|
*/ |
| 5641 |
|
public static function addUserGroupMultiSelect(&$form, $to_already_selected) |
| 5642 |
|
{ |
| 5643 |
|
$user_list = self::getCourseUsers(); |
| 5644 |
|
$group_list = self::getCourseGroups(); |
| 5645 |
|
$array = self::buildSelectOptions($group_list, $user_list, $to_already_selected); |
| 5646 |
|
|
| 5647 |
|
$result = array(); |
| 5648 |
|
foreach ($array as $content) { |
| 5649 |
|
$result[$content['value']] = $content['content']; |
| 5650 |
|
} |
| 5651 |
|
|
| 5652 |
|
return $form->addElement( |
| 5653 |
|
'advmultiselect', |
| 5654 |
|
'users', |
| 5655 |
|
get_lang('Users'), |
| 5656 |
|
$result, |
| 5657 |
|
array('select_all_checkbox' => true) |
| 5658 |
|
); |
| 5659 |
|
} |
| 5660 |
|
|
| 5661 |
|
/** |
| 5662 |
|
* This function separates the users from the groups |
|
@@ 5702-5713 (lines=12) @@
|
| 5699 |
|
* @param int $group_id iid |
| 5700 |
|
* @param array $to |
| 5701 |
|
*/ |
| 5702 |
|
public static function addGroupMultiSelect($form, $group_id, $to = array()) |
| 5703 |
|
{ |
| 5704 |
|
$group_users = GroupManager::get_subscribed_users($group_id); |
| 5705 |
|
$array = self::buildSelectOptions(null, $group_users, $to); |
| 5706 |
|
|
| 5707 |
|
$result = array(); |
| 5708 |
|
foreach ($array as $content) { |
| 5709 |
|
$result[$content['value']] = $content['content']; |
| 5710 |
|
} |
| 5711 |
|
|
| 5712 |
|
return $form->addElement('advmultiselect', 'users', get_lang('Users'), $result); |
| 5713 |
|
} |
| 5714 |
|
|
| 5715 |
|
/** |
| 5716 |
|
* this function shows the form for sending a message to a specific group or user. |