// 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>";
예제 #2
0
 */
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);