@ -36,7 +36,6 @@ $tbl_user = Database::get_main_table(TABLE_MAIN_USER);
$tbl_access_url_rel_user = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
$tbl_access_url_rel_user = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
// initializing variables
// initializing variables
$id_session=intval($_GET['id_session']);
$user_id = intval($_GET['user']);
$user_id = intval($_GET['user']);
$user_info = api_get_user_info($user_id);
$user_info = api_get_user_info($user_id);
$user_anonymous = api_get_anonymous_id();
$user_anonymous = api_get_anonymous_id();
@ -60,7 +59,8 @@ if (!api_is_platform_admin()) {
api_not_allowed(true);
api_not_allowed(true);
}
}
function search_users($needle,$type) {
function search_users($needle,$type)
{
global $_configuration,$tbl_access_url_rel_user, $tbl_user, $user_anonymous, $current_user_id, $user_id;
global $_configuration,$tbl_access_url_rel_user, $tbl_user, $user_anonymous, $current_user_id, $user_id;
$xajax_response = new XajaxResponse();
$xajax_response = new XajaxResponse();
@ -78,24 +78,26 @@ function search_users($needle,$type) {
$without_assigned_users = " AND user.user_id NOT IN(".implode(',',$assigned_users_id).")";
$without_assigned_users = " AND user.user_id NOT IN(".implode(',',$assigned_users_id).")";
}
}
if ($_configuration['multiple_access_urls']) {
if (api_is_multiple_url_enabled()) {
$sql = "SELECT user.user_id, username, lastname, firstname FROM $tbl_user user LEFT JOIN $tbl_access_url_rel_user au ON (au.user_id = user.user_id)
$sql = "SELECT user.user_id, username, lastname, firstname
FROM $tbl_user user LEFT JOIN $tbl_access_url_rel_user au ON (au.user_id = user.user_id)
WHERE ".(api_sort_by_first_name() ? 'firstname' : 'lastname')." LIKE '$needle%' AND status NOT IN(".DRH.", ".SESSIONADMIN.") AND user.user_id NOT IN ($user_anonymous, $current_user_id, $user_id) $without_assigned_users AND access_url_id = ".api_get_current_access_url_id()."";
WHERE ".(api_sort_by_first_name() ? 'firstname' : 'lastname')." LIKE '$needle%' AND status NOT IN(".DRH.", ".SESSIONADMIN.") AND user.user_id NOT IN ($user_anonymous, $current_user_id, $user_id) $without_assigned_users AND access_url_id = ".api_get_current_access_url_id()."";
} else {
} else {
$sql = "SELECT user_id, username, lastname, firstname FROM $tbl_user user
$sql = "SELECT user_id, username, lastname, firstname
FROM $tbl_user user
WHERE ".(api_sort_by_first_name() ? 'firstname' : 'lastname')." LIKE '$needle%' AND status NOT IN(".DRH.", ".SESSIONADMIN.") AND user_id NOT IN ($user_anonymous, $current_user_id, $user_id) $without_assigned_users";
WHERE ".(api_sort_by_first_name() ? 'firstname' : 'lastname')." LIKE '$needle%' AND status NOT IN(".DRH.", ".SESSIONADMIN.") AND user_id NOT IN ($user_anonymous, $current_user_id, $user_id) $without_assigned_users";
}
}
$rs = Database::query($sql);
$rs = Database::query($sql);
$xajax_response->addAssign('ajax_list_users_multiple','innerHTML',api_utf8_encode($return));
$xajax_response->addAssign('ajax_list_users_multiple','innerHTML',api_utf8_encode($return));
if ($type == 'single') {
if ($type == 'single') {
$tbl_user_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
$tbl_user_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
$access_url_id = api_get_current_access_url_id();
$access_url_id = api_get_current_access_url_id();
$sql = 'SELECT user.user_id, username, lastname, firstname FROM '.$tbl_user.' user
$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)
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.'%"
WHERE access_url_id = '.$access_url_id.' AND (username LIKE "'.$needle.'%"
OR firstname LIKE "'.$needle.'%"
OR firstname LIKE "'.$needle.'%"
@ -113,7 +115,6 @@ function search_users($needle,$type) {
$return .= '...< br / > ';
$return .= '...< br / > ';
}
}
}
}
$xajax_response->addAssign('ajax_list_users_single','innerHTML',api_utf8_encode($return));
$xajax_response->addAssign('ajax_list_users_single','innerHTML',api_utf8_encode($return));
} else {
} else {
$return .= '< select id = "origin" name = "NoAssignedUsersList[]" multiple = "multiple" size = "20" style = "width:340px;" > ';
$return .= '< select id = "origin" name = "NoAssignedUsersList[]" multiple = "multiple" size = "20" style = "width:340px;" > ';
@ -132,7 +133,6 @@ $xajax -> processRequests();
$htmlHeadXtra[] = $xajax->getJavascript('../inc/lib/xajax/');
$htmlHeadXtra[] = $xajax->getJavascript('../inc/lib/xajax/');
$htmlHeadXtra[] = '
$htmlHeadXtra[] = '
< script type = "text/javascript" >
< script type = "text/javascript" >
<!--
function add_user_to_user (code, content) {
function add_user_to_user (code, content) {
document.getElementById("user_to_add").value = "";
document.getElementById("user_to_add").value = "";
document.getElementById("ajax_list_users_single").innerHTML = "";
document.getElementById("ajax_list_users_single").innerHTML = "";
@ -195,7 +195,6 @@ function remove_item(origin) {
}
}
}
}
}
}
-->
< / script > ';
< / script > ';
$formSent=0;
$formSent=0;
@ -203,7 +202,7 @@ $errorMsg = $firstLetterUser = '';
$UserList = array();
$UserList = array();
$msg = '';
$msg = '';
if (intval($_POST['formSent']) == 1) {
if (isset($_POST['formSent']) & & i ntval($_POST['formSent']) == 1) {
$user_list = $_POST['UsersList'];
$user_list = $_POST['UsersList'];
$affected_rows = UserManager::suscribe_users_to_hr_manager($user_id,$user_list);
$affected_rows = UserManager::suscribe_users_to_hr_manager($user_id,$user_list);
if ($affected_rows) {
if ($affected_rows) {
@ -211,7 +210,7 @@ if (intval($_POST['formSent']) == 1) {
}
}
}
}
// d isplay header
// D isplay header
Display::display_header($tool_name);
Display::display_header($tool_name);
// actions
// actions
@ -236,19 +235,18 @@ if (isset($_POST['firstLetterUser'])) {
$search_user ="AND ".(api_sort_by_first_name() ? 'firstname' : 'lastname')." LIKE '$needle%'";
$search_user ="AND ".(api_sort_by_first_name() ? 'firstname' : 'lastname')." LIKE '$needle%'";
}
}
if (api_is_multiple_url_enabled()) {
if ($_configuration['multiple_access_urls']) {
$sql = "SELECT user.user_id, username, lastname, firstname
$sql = "SELECT user.user_id, username, lastname, firstname FROM $tbl_user user LEFT JOIN $tbl_access_url_rel_user au ON (au.user_id = user.user_id)
FROM $tbl_user user LEFT JOIN $tbl_access_url_rel_user au ON (au.user_id = user.user_id)
WHERE $without_assigned_users user.user_id NOT IN ($user_anonymous, $current_user_id, $user_id) AND status NOT IN(".DRH.", ".SESSIONADMIN.") $search_user AND access_url_id = ".api_get_current_access_url_id()."
WHERE $without_assigned_users user.user_id NOT IN ($user_anonymous, $current_user_id, $user_id) AND status NOT IN(".DRH.", ".SESSIONADMIN.") $search_user AND access_url_id = ".api_get_current_access_url_id()."
ORDER BY firstname";
ORDER BY firstname";
} else {
} else {
$sql = "SELECT user_id, username, lastname, firstname FROM $tbl_user user
$sql = "SELECT user_id, username, lastname, firstname
FROM $tbl_user user
WHERE $without_assigned_users user_id NOT IN ($user_anonymous, $current_user_id, $user_id) AND status NOT IN(".DRH.", ".SESSIONADMIN.") $search_user
WHERE $without_assigned_users user_id NOT IN ($user_anonymous, $current_user_id, $user_id) AND status NOT IN(".DRH.", ".SESSIONADMIN.") $search_user
ORDER BY firstname ";
ORDER BY firstname ";
}
}
$result = Database::query($sql);
$result = Database::query($sql);
?>
?>
< form name = "formulaire" method = "post" action = " <?php echo api_get_self (); ?> ?user= <?php echo $user_id ?> " style = "margin:0px;" <?php if ( $ajax_search ){ echo ' onsubmit="valide();"' ;} ?> >
< form name = "formulaire" method = "post" action = " <?php echo api_get_self (); ?> ?user= <?php echo $user_id ?> " style = "margin:0px;" <?php if ( $ajax_search ){ echo ' onsubmit="valide();"' ;} ?> >
< input type = "hidden" name = "formSent" value = "1" / >
< input type = "hidden" name = "formSent" value = "1" / >