<?php 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/* For licensing terms, see /license.txt */
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								*	@package chamilo.admin
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*/
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// resetting the course id
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$cidReset = true;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// including some necessary files
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								require_once '../inc/global.inc.php';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// setting the section (for the tabs)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$this_section = SECTION_PLATFORM_ADMIN;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// Access restrictions
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								api_protect_admin_script(true);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// setting breadcrumbs
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$interbreadcrumb[] = array('url' => 'index.php','name' => get_lang('PlatformAdmin'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$interbreadcrumb[] = array('url' => 'group_list.php','name' => get_lang('GroupList'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// Database Table Definitions
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$tbl_group			= Database::get_main_table(TABLE_MAIN_GROUP);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$tbl_user			= Database::get_main_table(TABLE_MAIN_USER);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$tbl_group_rel_user	= Database::get_main_table(TABLE_MAIN_USER_REL_GROUP);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$tbl_user_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$needle = null;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$user_anonymous = api_get_anonymous_id();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// setting the name of the tool
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$tool_name = get_lang('SubscribeUsersToGroup');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$group_id = intval($_GET['id']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$without_user_id = null;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$add_type = 'multiple';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (isset($_REQUEST['add_type']) & &  $_REQUEST['add_type'] != '') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $add_type = Security::remove_XSS($_REQUEST['add_type']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								//checking for extra field with filter on
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$xajax = new xajax();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$xajax->registerFunction('search_users');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function search_users($needle, $type, $relation_type)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    global $tbl_user, $tbl_user_rel_access_url, $tbl_group_rel_user, $group_id;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $xajax_response = new xajaxResponse();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $return = $return_origin = $return_destination = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $without_user_id = $without_user_id = $condition_relation = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if (!empty($group_id) & &  !empty($relation_type)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $group_id = intval($group_id);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $relation_type = intval($relation_type);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // get user_id from relation type and group id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sql = "SELECT user_id FROM $tbl_group_rel_user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                WHERE group_id = '$group_id'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                AND relation_type IN (".GROUP_USER_PERMISSION_ADMIN.",".GROUP_USER_PERMISSION_READER.",".GROUP_USER_PERMISSION_PENDING_INVITATION.",".GROUP_USER_PERMISSION_MODERATOR.", ".GROUP_USER_PERMISSION_HRM.") ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $res = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $user_ids = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if (Database::num_rows($res) > 0) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            while ($row = Database::fetch_row($res)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $user_ids[] = $row[0];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $without_user_id = " AND user.user_id NOT IN(".implode(',', $user_ids).") ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $condition_relation = " AND groups.relation_type = '$relation_type' ";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // data for destination user list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sql = "SELECT user.user_id, user.username, user.lastname, user.firstname
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                FROM $tbl_group_rel_user groups
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                INNER JOIN  $tbl_user user ON user.user_id = groups.user_id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                WHERE groups.group_id = '$group_id' $condition_relation ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $rs_destination = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if (Database::num_rows($rs_destination) > 0) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $return_destination .= '< select  id = "destination_users"  name = "sessionUsersList[]"  multiple = "multiple"  size = "15"  style = "width:360px;" > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            while ($row = Database::fetch_array($rs_destination)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $person_name = api_get_person_name($row['firstname'], $row['lastname']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $return_destination .= '< option  value = "'.$row['user_id'].'" > '.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    $person_name.' ('.$row['username'].')< / option > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $return_destination .= '< / select > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        } else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $return_destination .= '< select  id = "destination_users"  name = "sessionUsersList[]"  multiple = "multiple"  size = "15"  style = "width:360px;" > < / select > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $xajax_response->addAssign('ajax_destination_list','innerHTML', api_utf8_encode($return_destination));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    } else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $return_destination .= '< select  id = "destination_users"  name = "sessionUsersList[]"  multiple = "multiple"  size = "15"  style = "width:360px;" > < / select > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $xajax_response->addAssign('ajax_destination_list','innerHTML', api_utf8_encode($return_destination));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if ($type == 'single') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $return.= '';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $xajax_response->addAssign('ajax_list_users_single','innerHTML',api_utf8_encode($return));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        } else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $return_origin .= '< select  id = "origin_users"  name = "nosessionUsersList[]"  multiple = "multiple"  size = "15"  style = "width:360px;" > < / select > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $xajax_response->addAssign('ajax_origin_list_multiple', 'innerHTML', api_utf8_encode($return_origin));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if (!empty($needle) & &  !empty($type)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $user_anonymous = api_get_anonymous_id();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname, username' : ' ORDER BY lastname, firstname, username';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if ($type == 'single') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if (!empty($group_id) & &  !empty($relation_type)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                // search users where username or firstname or lastname begins likes $needle
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $sql = "SELECT user_id, username, lastname, firstname
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        FROM $tbl_user user
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        WHERE (username LIKE '$needle%' OR firstname LIKE '$needle%' OR lastname LIKE '$needle%')
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        AND user_id< >'$user_anonymous' $without_user_id $order_clause LIMIT 11";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                if (api_is_multiple_url_enabled()) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    $access_url_id = api_get_current_access_url_id();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    if ($access_url_id != -1) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        $sql = "SELECT user.user_id, username, lastname, firstname FROM $tbl_user user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                INNER JOIN $tbl_user_rel_access_url url_user ON (url_user.user_id=user.user_id)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                WHERE access_url_id = '$access_url_id'  AND (username LIKE '$needle%' OR firstname LIKE '$needle%' OR lastname LIKE '$needle%')
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                AND user.user_id< >'$user_anonymous' $without_user_id $order_clause LIMIT 11 ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $rs_single = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $i=0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                while ($user = Database :: fetch_array($rs_single)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    $i++;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    if ($i< =10) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        $person_name = api_get_person_name($user['firstname'], $user['lastname']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        $return .= '< a  href = "javascript: void(0);"  onclick = "javascript: add_user(\''.$user['user_id'].'\',\''.$person_name.' ('.$user['username'].')'.'\')" > '.$person_name.' ('.$user['username'].')< / a > < br  / > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    } else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        $return .= '...< br  / > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $xajax_response->addAssign('ajax_list_users_single','innerHTML',api_utf8_encode($return));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            } else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $xajax_response->addAlert(get_lang('YouMustChooseARelationType'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $xajax_response->addClear('user_to_add', 'value');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        } else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            // multiple
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if (!empty($group_id) & &  !empty($relation_type)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $sql = "SELECT user_id, username, lastname, firstname FROM $tbl_user user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        WHERE ".(api_sort_by_first_name() ? 'firstname' : 'lastname')." LIKE '$needle%' AND user_id< >'$user_anonymous' $without_user_id $order_clause ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                if (api_is_multiple_url_enabled()) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    $access_url_id = api_get_current_access_url_id();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    if ($access_url_id != -1) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        $sql = "SELECT user.user_id, username, lastname, firstname
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                FROM $tbl_user user
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                                INNER JOIN $tbl_user_rel_access_url url_user ON (url_user.user_id=user.user_id)
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                                WHERE
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                    access_url_id = '$access_url_id' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                    ".(api_sort_by_first_name() ? 'firstname' : 'lastname')." LIKE '$needle%' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                    user.user_id< >'$user_anonymous' $without_user_id $order_clause ";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $rs_multiple = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $return_origin .= '< select  id = "origin_users"  name = "nosessionUsersList[]"  multiple = "multiple"  size = "15"  style = "width:360px;" > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                while ($user = Database :: fetch_array($rs_multiple)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    $person_name = api_get_person_name($user['firstname'], $user['lastname']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    $return_origin .= '< option  value = "'.$user['user_id'].'" > '.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        $person_name.' ('.$user['username'].')< / option > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $return_origin .= '< / select > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $xajax_response->addAssign('ajax_origin_list_multiple', 'innerHTML', api_utf8_encode($return_origin));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    return $xajax_response;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$xajax->processRequests();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$htmlHeadXtra[] = $xajax->getJavascript('../inc/lib/xajax/');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$htmlHeadXtra[] = '
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< script > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function add_user (code, content) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									destination = document.getElementById("destination_users");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									for (i=0;i< destination.length ; i + + )  { 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (destination.options[i].text == content) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            return false;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									destination.options[destination.length] = new Option(content,code);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									destination.selectedIndex = -1;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									sortOptions(destination.options);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function remove_item(origin)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									for(var i = 0 ; i< origin.options.length  ;  i + + )  { 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if(origin.options[i].selected) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											origin.options[i]=null;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											i = i-1;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function validate_filter() {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    document.formulaire.add_type.value = \''.$add_type.'\';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    document.formulaire.form_sent.value=0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    document.formulaire.submit();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / script > ';
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$form_sent = 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$errorMsg = $firstLetterUser = $firstLetterSession='';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$UserList = $SessionList = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$users = $sessions = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$noPHP_SELF = true;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$group_info = GroupPortalManager::get_group_data($group_id);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$group_name = $group_info['name'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Display::display_header($group_name);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (isset($_POST['form_sent']) & &  $_POST['form_sent']) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $form_sent			= $_POST['form_sent'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $firstLetterUser	= isset($_POST['firstLetterUser']) ? $_POST['firstLetterUser'] : null;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $UserList			= $_POST['sessionUsersList'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $group_id			= intval($_POST['id']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $relation_type		= intval($_POST['relation']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if (!is_array($UserList)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $UserList = array();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if ($form_sent == 1) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $users_by_group = GroupPortalManager::get_users_by_group($group_id, null, array($relation_type));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $user_id_relation    = array_keys($users_by_group);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $user_relation_diff  = array_diff($user_id_relation, $UserList);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if (!empty($user_relation_diff)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            foreach ($user_relation_diff as $user_id) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                GroupPortalManager::delete_user_rel_group($user_id, $group_id);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $result = GroupPortalManager::add_users_to_groups($UserList, array($group_id), $relation_type);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        Display :: display_confirmation_message(get_lang('UsersEdited'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$nosessionUsersList = $sessionUsersList = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$ajax_search = $add_type == 'unique' ? true : false;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname, username' : ' ORDER BY lastname, firstname, username';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if ($ajax_search) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    // data for destination list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if (isset($_POST['id']) & &  isset($_POST['relation'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // data for destination user list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $id = intval($_POST['id']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $relation_type = intval($_POST['relation']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $condition_relation = " AND groups.relation_type = '$relation_type' ";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $sql = "SELECT user.user_id, user.username, user.lastname, user.firstname
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                FROM $tbl_group_rel_user groups
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                INNER JOIN  $tbl_user user ON user.user_id = groups.user_id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                WHERE groups.group_id = '$id' $condition_relation ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $rs_destination = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if (Database::num_rows($rs_destination) > 0) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            while ($row_destination_list = Database::fetch_array($rs_destination)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $sessionUsersList[$row_destination_list['user_id']] = $row_destination_list ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $many_users = false;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $sql = "SELECT count(user_id) FROM $tbl_user user
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            WHERE ".(api_sort_by_first_name() ? 'firstname' : 'lastname')." LIKE '$needle%' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            user_id< >'$user_anonymous' $without_user_id ";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if (api_is_multiple_url_enabled()) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $access_url_id = api_get_current_access_url_id();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if ($access_url_id != -1) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $sql = "SELECT count(user.user_id) FROM $tbl_user user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    INNER JOIN $tbl_user_rel_access_url url_user ON (url_user.user_id=user.user_id)
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    WHERE
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        access_url_id = '$access_url_id' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        ".(api_sort_by_first_name() ? 'firstname' : 'lastname')." LIKE '$needle%' AND
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        user.user_id< >'$user_anonymous' $without_user_id ";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $rs_count  = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    $row_count = 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if (Database::num_rows($rs_count)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $row_count = Database::fetch_row($rs_count);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $row_count = $row_count[0];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if ($row_count > 2) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $many_users = true;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    // data for origin list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if (isset($_GET['id'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $id = intval($_GET['id']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $needle = isset($_POST['firstLetterUser']) ? Database::escape_string($_POST['firstLetterUser']) : null;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $needle = api_convert_encoding($needle, $charset, 'utf-8');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $user_anonymous = api_get_anonymous_id();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        // get user_id from relation type and group id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sql = "SELECT user_id FROM $tbl_group_rel_user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                WHERE group_id = $id
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                AND relation_type IN (".GROUP_USER_PERMISSION_ADMIN.", ".GROUP_USER_PERMISSION_READER.",".GROUP_USER_PERMISSION_PENDING_INVITATION.",".GROUP_USER_PERMISSION_MODERATOR.", ".GROUP_USER_PERMISSION_HRM.") ";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $res = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $user_ids = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if (Database::num_rows($res) > 0) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            while ($row = Database::fetch_row($res)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $user_ids[] = $row[0];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $without_user_id = " AND user.user_id NOT IN(".implode(',', $user_ids).") ";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sql = "SELECT user_id, username, lastname, firstname FROM $tbl_user user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                WHERE ".(api_sort_by_first_name() ? 'firstname' : 'lastname')." LIKE '$needle%' AND user_id< >'$user_anonymous' $without_user_id $order_clause ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if (api_is_multiple_url_enabled()) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $access_url_id = api_get_current_access_url_id();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if ($access_url_id != -1) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $sql = "SELECT user.user_id, username, lastname, firstname FROM $tbl_user user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        INNER JOIN $tbl_user_rel_access_url url_user ON (url_user.user_id=user.user_id)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        WHERE access_url_id = '$access_url_id'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        AND ".(api_sort_by_first_name() ? 'firstname' : 'lastname')." LIKE '$needle%'
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        AND user.user_id< >'$user_anonymous' $without_user_id $order_clause ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $rs_origin_list = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        while ($row_origin_list = Database::fetch_array($rs_origin_list)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $nosessionUsersList[$row_origin_list['user_id']] = $row_origin_list;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    // data for destination list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if (isset($_POST['id']) & &  isset($_POST['relation'])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        // data for destination user list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $id = intval($_POST['id']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $relation_type = intval($_POST['relation']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $condition_relation = " AND groups.relation_type = '$relation_type' ";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $sql = "SELECT user.user_id, user.username, user.lastname, user.firstname
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                FROM $tbl_group_rel_user groups
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                INNER JOIN  $tbl_user user ON user.user_id = groups.user_id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                WHERE groups.group_id = '$id' $condition_relation ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $rs_destination = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if (Database::num_rows($rs_destination) > 0) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            while ($row_destination_list = Database::fetch_array($rs_destination)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $sessionUsersList[$row_destination_list['user_id']] = $row_destination_list ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if ($add_type == 'multiple') {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $link_add_type_unique = '< a  href = "'.api_get_self().'?id='.$group_id.'&add_type=unique" > '.Display::return_icon('single.gif').get_lang('SessionAddTypeUnique').'< / a > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    $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 = '< a  href = "'.api_get_self().'?id='.$group_id.'&add_type=multiple" > '.Display::return_icon('multiple.gif').get_lang('SessionAddTypeMultiple').'< / a > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< div  class = "actions" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									<?php  echo  $link_add_type_unique  ?>   |  <?php  echo  $link_add_type_multiple  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< form  name = "formulaire"  method = "post"  action = " <?php  echo  api_get_self ();  ?> ?id= <?php  echo  $group_id ;  ?> "  style = "margin:0px;"  <?php  if ( $ajax_search ){ echo  ' onsubmit="valide();"' ;} ?> > 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								<?php  echo  '<legend>' . $tool_name . ' (' . $group_info [ 'name' ] . ')</legend>' ;  ?> 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								<?php  if  ( $add_type == 'multiple' )  {  ?> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< select  name = "relation"  id = "relation"  onchange = "xajax_search_users(document.getElementById('firstLetterUser').value,'multiple',this.value)" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php  }  else  {  ?> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< select  name = "relation"  id = "relation"  onchange = "xajax_search_users(document.getElementById('user_to_add').value,'single',this.value);" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php  }  ?> 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< option  value = "" > <?php  echo  get_lang ( 'SelectARelationType' ) ?> </ option > 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< option  value = " <?php  echo  GROUP_USER_PERMISSION_ADMIN  ?> "  <?php  echo  (( isset ( $_POST [ 'relation' ])  &&  $_POST [ 'relation' ] == GROUP_USER_PERMISSION_ADMIN ) ? 'selected=selected' : '' )  ?>  >  <?php  echo  get_lang ( 'Admin' )  ?> </ option > 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< option  value = " <?php  echo  GROUP_USER_PERMISSION_READER  ?> "  <?php  echo  (( isset ( $_POST [ 'relation' ])  &&  $_POST [ 'relation' ] == GROUP_USER_PERMISSION_READER ) ? 'selected=selected' : '' )  ?>  >  <?php  echo  get_lang ( 'Reader' )  ?> </ option > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< option  value = " <?php  echo  GROUP_USER_PERMISSION_PENDING_INVITATION  ?> "  <?php  echo  (( isset ( $_POST [ 'relation' ])  &&  $_POST [ 'relation' ] == GROUP_USER_PERMISSION_PENDING_INVITATION ) ? 'selected=selected' : '' )  ?>  >  <?php  echo  get_lang ( 'PendingInvitation' )  ?> </ option > 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< option  value = " <?php  echo  GROUP_USER_PERMISSION_MODERATOR  ?> "  <?php  echo  (( isset ( $_POST [ 'relation' ])  &&  $_POST [ 'relation' ] == GROUP_USER_PERMISSION_MODERATOR ) ? 'selected=selected' : '' )  ?>  >  <?php  echo  get_lang ( 'Moderator' )  ?> </ option > 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< option  value = " <?php  echo  GROUP_USER_PERMISSION_HRM  ?> "  <?php  echo  (( isset ( $_POST [ 'relation' ])  &&  $_POST [ 'relation' ] == GROUP_USER_PERMISSION_HRM ) ? 'selected=selected' : '' )  ?>  >  <?php  echo  get_lang ( 'Drh' )  ?> </ option > 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< / select > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< input  type = "hidden"  name = "form_sent"  value = "1"  / > 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< input  type = "hidden"  name = "id"  value = " <?php  echo  $group_id  ?> "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< input  type = "hidden"  name = "add_type"  value = " <?php  echo  $add_type  ?> "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if (!empty($errorMsg)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    Display::display_normal_message($errorMsg);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< table  border = "0"  cellpadding = "5"  cellspacing = "0"  width = "100%" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < td  align = "center" >< b > <?php  echo  get_lang ( 'UserListInPlatform' )  ?>  :</ b > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < / td > 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  < td >   < / td > 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  < td  align = "center" >< b > <?php  echo  get_lang ( 'UsersInGroup' )  ?>  :</ b ></ td > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php  if  ( $add_type == 'multiple' )  {  ?> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< td  align = "center" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php  echo  get_lang ( 'FirstLetterUser' );  ?>  :
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									< div  id = "firstLetter" > 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        < select  name = "firstLetterUser"  id = "firstLetterUser"  onchange  =  "xajax_search_users(this.value,'multiple',document.getElementById('relation').value)"  > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            < option  value  =  "%" > <?php  echo  get_lang ( 'All' )  ?> </ option > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              <?php 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $selected_letter = isset($_POST['firstLetterUser']) ? $_POST['firstLetterUser'] : null;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                echo Display :: get_alphabet_options($selected_letter);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								              ?>
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									     < / select > 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    < / div > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< td  align = "center" >   < / td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php  }  ?> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < td  align = "center" > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < div  id = "content_source" > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  	  <?php 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  	  if (!($add_type=='multiple')) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  	  	?>
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										< input  type = "text"  id = "user_to_add"  onkeyup = "xajax_search_users(this.value,'single',document.getElementById('relation').value)"  / > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										< div  id = "ajax_list_users_single" > < / div > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										<?php 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  	  } else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  	  ?>
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  	  < div  id = "ajax_origin_list_multiple" > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									  < select  id = "origin_users"  name = "nosessionUsersList[]"  multiple = "multiple"  size = "15"  style = "width:360px;" > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										<?php 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (!empty($nosessionUsersList)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											foreach($nosessionUsersList as $enreg) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												< option  value = " <?php  echo  $enreg [ 'user_id' ];  ?> "   >  <?php  echo  $enreg [ 'firstname' ] . ' ' . $enreg [ 'lastname' ] . ' (' . $enreg [ 'username' ] . ')' ;  ?> </ option > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											<?php 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									  < / select > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									  < / div > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									<?php 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  	  }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  	  unset($nosessionUsersList);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  	 ?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < / div > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < / td > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < td  width = "10%"  valign = "middle"  align = "center" > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <?php 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if ($ajax_search) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  ?>
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    < button  class = "btn btn-default"  type = "button"  onclick = "remove_item(document.getElementById('destination_users'))"  > < i  class = "fa fa-arrow-left" > < / i > < / button > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <?php 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  } else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  ?>
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  	< button  class = "btn btn-default"  type = "button"  onclick = "moveItem(document.getElementById('origin_users'), document.getElementById('destination_users'))"  onclick = "moveItem(document.getElementById('origin_users'), document.getElementById('destination_users'))" > < i  class = "fa fa-arrow-right" > < / i > < / button > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									< br  / > < br  / > 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									< button  class = "btn btn-default"  type = "button"  onclick = "moveItem(document.getElementById('destination_users'), document.getElementById('origin_users'))"  onclick = "moveItem(document.getElementById('destination_users'), document.getElementById('origin_users'))" > < i  class = "fa fa-arrow-left" > < / i > < / button > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									<?php 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  ?>
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									< br  / > < br  / > < br  / > < br  / > < br  / > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < / td > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < td  align = "center" > 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  < div  id = "ajax_destination_list" > 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  < select  id = "destination_users"  name = "sessionUsersList[]"  multiple = "multiple"  size = "15"  style = "width:360px;" > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									<?php 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if (!empty($sessionUsersList)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										foreach($sessionUsersList as $enreg) { ?>
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											< option  value = " <?php  echo  $enreg [ 'user_id' ];  ?> " > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                <?php  echo  $enreg [ 'firstname' ] . ' ' . $enreg [ 'lastname' ] . ' (' . $enreg [ 'username' ] . ')' ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            < / option > 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									<?php  } 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									} unset($sessionUsersList);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ?>
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  < / select > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < / div > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  < / td > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									< td  colspan = "3"  align = "center" > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										< br  / > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										<?php 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										echo '< button  class = "btn btn-success"  type = "button"  value = ""  onclick = "valide()"  > < i  class = "fa fa-floppy-o" > < / i >  '.get_lang('SubscribeUsersToGroup').'< / button > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									< / td > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / table > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / form > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< script > 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function moveItem(origin , destination) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									for (var i = 0 ; i< origin.options.length  ;  i + + )  { 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if (origin.options[i].selected) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											destination.options[destination.length] = new Option(origin.options[i].text,origin.options[i].value);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											origin.options[i]=null;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											i = i-1;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									destination.selectedIndex = -1;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									sortOptions(destination.options);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function sortOptions(options) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									newOptions = new Array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									for (i = 0 ; i< options.length  ;  i + + ) 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										newOptions[i] = options[i];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									newOptions = newOptions.sort(mysort);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									options.length = 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									for(i = 0 ; i <  newOptions.length  ;  i + + ) 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										options[i] = newOptions[i];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function mysort(a, b) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if (a.text.toLowerCase() > b.text.toLowerCase()){
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return 1;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if (a.text.toLowerCase() <  b.text.toLowerCase ( ) ) { 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return -1;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									return 0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function valide() {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									var relation_select = document.getElementById('relation');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if (relation_select & &  relation_select.value=="") {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										alert("<?php  echo  get_lang ( 'YouMustChooseARelationType' ) ?> ");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return false;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										var options = document.getElementById('destination_users').options;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										for (i = 0 ; i< options.length  ;  i + + ) 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											options[i].selected = true;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										document.forms.formulaire.submit();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function loadUsersInSelect(select) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									var xhr_object = null;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									if (window.XMLHttpRequest) // Firefox
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										xhr_object = new XMLHttpRequest();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									else if(window.ActiveXObject) // Internet Explorer
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									else  // XMLHttpRequest non supporté par le navigateur
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									xhr_object.open("POST", "loadUsersInSelect.ajax.php");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									nosessionUsers = makepost(document.getElementById('origin_users'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									sessionUsers = makepost(document.getElementById('destination_users'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									nosessionClasses = makepost(document.getElementById('origin_classes'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									sessionClasses = makepost(document.getElementById('destination_classes'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									xhr_object.send("nosessionusers="+nosessionUsers+"&sessionusers="+sessionUsers+"&nosessionclasses="+nosessionClasses+"&sessionclasses="+sessionClasses); 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									xhr_object.onreadystatechange = function() {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if(xhr_object.readyState == 4) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											document.getElementById('content_source').innerHTML = result = xhr_object.responseText;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											//alert(xhr_object.responseText);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function makepost(select) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									var options = select.options;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									var ret = "";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									for (i = 0 ; i< options.length  ;  i + + ) 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										ret = ret + options[i].value +'::'+options[i].text+";;";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									return ret;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / script > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Display::display_footer();