コード例 #1
0
 $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
 * @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");