// Récupération de la liste des comptes qui ne sont pas associés $users_ldap = $user->loadList($where, null, null, null, $ljoin); $ljoin = array(); $ljoin["users_mediboard"] = "`users`.`user_id` = `users_mediboard`.`user_id`"; $ljoin["functions_mediboard"] = "`functions_mediboard`.`function_id` = `users_mediboard`.`function_id`"; $where = array(); $where["users.template"] = "= '0'"; $where["functions_mediboard.group_id"] = "= '{$group_id}'"; $users_all = $user->loadList($where, null, null, null, $ljoin); /** @var $users CUser[] */ $users = array_diff_key($users_all, $users_ldap); $users = array_slice($users, $start, $count); $count = $count_no_associate = $count_associate = 0; foreach ($users as $_user) { try { $source_ldap = CLDAP::bind($_user, $ldaprdn, $ldappass); $_user = CLDAP::searchAndMap($_user, $source_ldap, $source_ldap->_ldapconn, $_user->user_username, null); } catch (CMbException $e) { $e->stepAjax(); } if ($_user->_count_ldap != 0) { $count_associate++; } if ($_user->_count_ldap == 0) { CAppUI::stepAjax("'{$_user->_view}' / '{$_user->user_username}' non associé", UI_MSG_WARNING); $count_no_associate++; } $count++; } if ($count == 0) { echo "<script type='text/javascript'>stop=true;</script>";
*/ CCanDo::checkRead(); $user_username = CValue::get("user_username"); $user_first_name = CValue::get("user_first_name"); $user_last_name = CValue::get("user_last_name"); // LDAP filtering $user_username = CLDAP::escape($user_username); $user_first_name = CLDAP::escape($user_first_name); $user_last_name = CLDAP::escape($user_last_name); // Création du template $smarty = new CSmartyDP(); if ($user_username || $user_first_name || $user_last_name) { $ldaprdn = CAppUI::conf("admin LDAP ldap_user"); $ldappass = CAppUI::conf("admin LDAP ldap_password"); try { $source_ldap = CLDAP::bind(null, $ldaprdn, $ldappass); } catch (CMbException $e) { $e->stepAjax(UI_MSG_ERROR); } $choose_filter = ""; if ($user_username) { $choose_filter = "(samaccountname={$user_username}*)"; } if ($user_first_name) { $choose_filter .= "(givenname={$user_first_name}*)"; } if ($user_last_name) { $choose_filter .= "(sn={$user_last_name}*)"; } $filter = "(|{$choose_filter})"; $filter = utf8_encode($filter);