$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>"; }
* @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 18997 $ * @link http://www.mediboard.org */ CCanDo::checkRead(); $mediuser_id = CValue::get("mediuser_id"); $samaccountname = CValue::get("samaccountname"); $mediuser = new CMediusers(); $mediuser->load($mediuser_id); $user = $mediuser->_ref_user; if (!$user) { $user = new CUser(); } $ldaprdn = CAppUI::conf("admin LDAP ldap_user"); $ldappass = CAppUI::conf("admin LDAP ldap_password"); $force_create = false; if (!$mediuser->_id) { $force_create = true; } try { $source_ldap = CLDAP::bind($user, $ldaprdn, $ldappass); $user = CLDAP::searchAndMap($user, $source_ldap, $source_ldap->_ldapconn, $samaccountname, null, true); } catch (CMbException $e) { $e->stepAjax(UI_MSG_ERROR); } // Création du template $smarty = new CSmartyDP(); $smarty->assign("user", $user); $smarty->assign("association", $mediuser_id ? 0 : 1); $smarty->display("inc_create_user_ldap.tpl");