'index.php','name' => get_lang('PlatformAdmin')); $interbreadcrumb[]=array('url' => 'usergroups.php','name' => get_lang('Groups')); // Database Table Definitions // setting the name of the tool $tool_name=get_lang('SubscribeUsersToGroup'); $add_type = 'multiple'; if(isset($_REQUEST['add_type']) && $_REQUEST['add_type']!=''){ $add_type = Security::remove_XSS($_REQUEST['add_type']); } $htmlHeadXtra[] = ' '; $form_sent = 0; $errorMsg = ''; $sessions = array(); $extra_field_list= UserManager::get_extra_fields(); $new_field_list = array(); if (is_array($extra_field_list)) { foreach ($extra_field_list as $extra_field) { //if is enabled to filter and is a "" field type if ($extra_field[8]==1 && $extra_field[2]==4 ) { $new_field_list[] = array('name'=> $extra_field[3], 'variable'=>$extra_field[1], 'data'=> $extra_field[9]); } } } $usergroup = new UserGroup(); $id = intval($_GET['id']); $first_letter_user = ''; if ($_POST['form_sent']) { $form_sent = $_POST['form_sent']; $elements_posted = $_POST['elements_in_name']; $first_letter_user = $_POST['firstLetterUser']; if (!is_array($elements_posted)) { $elements_posted=array(); } if ($form_sent == 1) { //added a parameter to send emails when registering a user $usergroup->subscribe_users_to_usergroup($id, $elements_posted); header('Location: usergroups.php'); exit; } } //Filter by Extra Fields $use_extra_fields = false; if (is_array($extra_field_list)) { if (is_array($new_field_list) && count($new_field_list)>0 ) { $result_list=array(); foreach ($new_field_list as $new_field) { $varname = 'field_'.$new_field['variable']; if (Usermanager::is_extra_field_available($new_field['variable'])) { if (isset($_POST[$varname]) && $_POST[$varname]!='0') { $use_extra_fields = true; $extra_field_result[]= Usermanager::get_extra_user_data_by_value($new_field['variable'], $_POST[$varname]); } } } } } if ($use_extra_fields) { $final_result = array(); if (count($extra_field_result)>1) { for($i=0;$iget($id); $list_in = $usergroup->get_users_by_usergroup($id); $order = array('lastname'); if (api_is_western_name_order()) { $order = array('firstname'); } if (!empty($first_letter_user)) { $user_list = UserManager::get_user_list_like(array('firstname'=>$first_letter_user), $order); } else { $user_list = UserManager::get_user_list(array(),$order); } //api_display_tool_title($tool_name.' ('.$session_info['name'].')'); $elements_not_in = $elements_in = array(); if (!empty($user_list)) { foreach($user_list as $item) { if ($use_extra_fields) { if (!in_array($item['user_id'], $final_result)) { continue; } } if ($item['status'] == 6 ) continue; //avoid anonymous users $person_name = api_get_person_name($item['firstname'], $item['lastname']); if (in_array($item['user_id'], $list_in)) { $elements_in[$item['user_id']] = $person_name; } else { $elements_not_in[$item['user_id']] = $person_name; } } } $add_type == 'unique' ? true : false; Display::display_header($tool_name); if ($add_type == 'multiple') { $link_add_type_unique = ''.Display::return_icon('single.gif').get_lang('SessionAddTypeUnique').''; $link_add_type_multiple = Display::return_icon('multiple.gif').get_lang('SessionAddTypeMultiple'); } else { $link_add_type_unique = Display::return_icon('single.gif').get_lang('SessionAddTypeUnique'); $link_add_type_multiple = ''.Display::return_icon('multiple.gif').get_lang('SessionAddTypeMultiple').''; } echo ''; echo ''.Display::return_icon('back.png',get_lang('Back'), array(), 32).''; echo ''; echo ''.$tool_name.' '.$data['name'].''; ?> 0 ) { echo ''.get_lang('FilterUsers').''; foreach ($new_field_list as $new_field) { echo $new_field['name']; $varname = 'field_'.$new_field['variable']; echo ' '; echo '--'.get_lang('Select').'--'; foreach ($new_field['data'] as $option) { $checked=''; if (isset($_POST[$varname])) { if ($_POST[$varname]==$option[1]) { $checked = 'selected="true"'; } } echo ''.$option[1].''; } echo ''; echo ' '; } echo ''; echo ''; } } } echo Display::input('hidden','id',$id); echo Display::input('hidden','form_sent','1'); echo Display::input('hidden','add_type',null); if(!empty($errorMsg)) { Display::display_normal_message($errorMsg); //main API } ?> : : : -- 'width:360px', 'multiple'=>'multiple','id'=>'elements_not_in','size'=>'15px'),false); ?> 'width:360px', 'multiple'=>'multiple','id'=>'elements_in','size'=>'15px'),false ); unset($sessionUsersList); ?> '.get_lang('SubscribeUsersToGroup').''; ?>