*
 * @category Admin
 * @package  Mediboard
 * @author   SARL OpenXtrem <*****@*****.**>
 * @license  GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version  $Revision$
 * @link     http://www.mediboard.org
 */
CCanDo::checkRead();
$object_id = CValue::get("object_id");
$mediuser = new CMediusers();
$mediuser->load($object_id);
$user = $mediuser->_ref_user;
$ldaprdn = CAppUI::conf("admin LDAP ldap_user");
$ldappass = CAppUI::conf("admin LDAP ldap_password");
$filter = "(|(givenname=" . CLDAP::escape($mediuser->_user_first_name) . "*)\n          (sn=" . CLDAP::escape($mediuser->_user_last_name) . "*)\n          (samaccountname=" . CLDAP::escape($mediuser->_user_username) . "*))";
$filter = utf8_encode($filter);
try {
    $source_ldap = CLDAP::bind($user, $ldaprdn, $ldappass);
    $results = $source_ldap->ldap_search($source_ldap->_ldapconn, $filter);
} catch (CMbException $e) {
    $e->stepAjax(UI_MSG_ERROR);
}
$nb_users = $results["count"];
unset($results["count"]);
$users = array();
foreach ($results as $key => $_result) {
    $objectguid = CLDAP::getObjectGUID($_result);
    $users[$key]["objectguid"] = $objectguid;
    $users[$key]["user_username"] = CLDAP::getValue($_result, "samaccountname");
    $users[$key]["user_first_name"] = CLDAP::getValue($_result, "givenname");
예제 #2
0
 *
 * @category Admin
 * @package  Mediboard
 * @author   SARL OpenXtrem <*****@*****.**>
 * @license  GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version  $Revision: 19721 $
 * @link     http://www.mediboard.org
 */
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) {