Beispiel #1
0
$MOD_RIGHT = $APPLICATION->GetGroupRight("ldap");
if ($MOD_RIGHT < "R") {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
IncludeModuleLangFile(__FILE__);
if (!extension_loaded('ldap')) {
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
    ShowError(GetMessage("LDAP_EXT_NO_LOADED"));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
}
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/ldap/include.php";
$err_mess = "File: " . __FILE__ . "<br>Line: ";
$message = null;
$ID = intval($ID);
$defaultMaxPageSizeAD = 1000;
$arSyncFields = CLdapUtil::GetSynFields();
$bPostback = false;
$arUserFieldMap = array();
if (is_array($_REQUEST["MAP"])) {
    foreach ($_REQUEST["MAP"] as $v) {
        if (strlen($v["USER"]) > 0 && is_array($arSyncFields[$v["USER"]]) && strlen($v["LDAP"]) > 0) {
            $arUserFieldMap[$v["USER"]] = $v["LDAP"];
        }
    }
}
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    // add not imported groups from select box
    $noimportGroups = array();
    if (array_key_exists("LDAP_NOIMP_GROUPS", $_REQUEST)) {
        // make a hash map of groups to determine later easily which groups are selected in the select box
        // it also eliminates duplicating groups