Пример #1
0
                }
                $dbUsers = CUser::GetList($sort_by = array('last_name' => 'asc', 'IS_ONLINE' => 'desc'), $dummy = '', array("ID" => implode("|", $arLastUserID)), array("FIELDS" => array("ID", "LAST_NAME", "NAME", "SECOND_NAME", "LOGIN", "PERSONAL_PHOTO", "WORK_POSITION", "PERSONAL_PROFESSION"), "SELECT" => array("UF_DEPARTMENT")));
                $arResult["siteDepartmentID"] = COption::GetOptionString("main", "wizard_departament", false, SITE_ID, true);
                if (intval($arResult["siteDepartmentID"]) > 0) {
                    $acc = new CAccess();
                }
                while ($arUser = $dbUsers->Fetch()) {
                    if (is_object($acc)) {
                        $acc->UpdateCodes(array("USER_ID" => $arUser["ID"]));
                        $arUserGroupCode = CAccess::GetUserCodesArray($arUser["ID"], array("PROVIDER_ID" => "intranet"));
                        if (!in_array("DR" . intval($arResult["siteDepartmentID"]), $arUserGroupCode)) {
                            continue;
                        }
                    }
                    $arFileTmp = CFile::ResizeImageGet($arUser["PERSONAL_PHOTO"], array('width' => 32, 'height' => 32), BX_RESIZE_IMAGE_EXACT, false);
                    $arUserTmp = array("id" => "U" . $arUser["ID"], "entityId" => $arUser["ID"], "name" => trim(CUser::FormatName(empty($arParams["NAME_TEMPLATE"]) ? CSite::GetNameFormat(false) : $arParams["NAME_TEMPLATE"], $arUser)), "avatar" => empty($arFileTmp['src']) ? '' : $arFileTmp['src'], "desc" => $arUser["WORK_POSITION"] ? $arUser["WORK_POSITION"] : ($arUser["PERSONAL_PROFESSION"] ? $arUser["PERSONAL_PROFESSION"] : " "));
                    $key = !$arResult["bExtranetInstalled"] ? "USERS_FOR_JS" : (empty($arUser["UF_DEPARTMENT"]) || is_array($arUser["UF_DEPARTMENT"]) && intval($arUser["UF_DEPARTMENT"][0]) <= 0 ? "USERS_FOR_JS_E" : "USERS_FOR_JS_I");
                    if (!array_key_exists("U" . $arUser["ID"], $arResult["POST"][$key])) {
                        $arResult["POST"][$key]["U" . $arUser["ID"]] = $arUserTmp;
                    }
                }
            }
        }
        $arResult["arSocNetFeaturesSettings"] = CSocNetAllowed::GetAllowedFeatures();
    }
}
if ($arResult["IS_IFRAME"]) {
    SonetShowInFrame($this, $arResult["IS_POPUP"]);
} else {
    $this->IncludeComponentTemplate();
}
Пример #2
0
                if (!array_key_exists("TAB", $arResult)) {
                    if ($bFirstStepSuccess) {
                        __GCEGetGroup($arResult["GROUP_ID"], $arResult["GROUP_PROPERTIES"], $arResult["POST"]);
                        $arResult["CALLBACK"] = "EDIT";
                    }
                    if ($bSecondStepSuccess) {
                        __GCE_GetFeatures($arResult["GROUP_ID"], $arResult["POST"]["FEATURES"]);
                    }
                }
            }
        } else {
            $arResult["GROUP_ID"] = $arParams["GROUP_ID"];
        }
        if ($arResult["ShowForm"] == "Input") {
            if (!array_key_exists("TAB", $arResult) || $arResult["TAB"] == "edit") {
                $arResult["Subjects"] = array();
                $dbSubjects = CSocNetGroupSubject::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("SITE_ID" => SITE_ID), false, false, array("ID", "NAME"));
                while ($arSubject = $dbSubjects->GetNext()) {
                    $arResult["Subjects"][$arSubject["ID"]] = $arSubject["NAME"];
                }
                $arResult["InitiatePerms"] = array(SONET_ROLES_OWNER => GetMessage("SONET_GCE_IP_OWNER"), SONET_ROLES_MODERATOR => GetMessage("SONET_GCE_IP_MOD"), SONET_ROLES_USER => GetMessage("SONET_GCE_IP_USER"));
                $arResult["SpamPerms"] = array(SONET_ROLES_OWNER => GetMessage("SONET_GCE_IP_OWNER"), SONET_ROLES_MODERATOR => GetMessage("SONET_GCE_IP_MOD"), SONET_ROLES_USER => GetMessage("SONET_GCE_IP_USER"), SONET_ROLES_ALL => GetMessage("SONET_GCE_IP_ALL"));
            }
        }
    }
}
if ($arResult["IS_IFRAME"]) {
    SonetShowInFrame($this);
} else {
    $this->IncludeComponentTemplate();
}