48 $arFinderParams = Array(
49 "PROVIDER" => $this->
id,
59 if (!CSocNetUser::IsCurrentUserModuleAdmin(
$arParams[
"SITE_ID"],
$arParams[
"SITE_ID"] <>
''))
66 while ($arGroup =
$rsGroups->NavNext(
false))
69 "ID" =>
"SG".$arGroup[
'ID'],
70 "AVATAR" =>
'/bitrix/js/main/core/images/access/avatar-user-everyone.png',
71 "NAME" => Emoji::decode($arGroup[
'NAME']),
72 "DESC" => Emoji::decode($arGroup[
'DESCRIPTION']),
79 if($arGroup[
"IMAGE_ID"])
81 $imageFile = CFile::GetFileArray($arGroup[
"IMAGE_ID"]);
82 if ($imageFile !==
false)
84 $arFileTmp = CFile::ResizeImageGet(
86 array(
"width" => 30,
"height" => 30)
88 $arItem[
"AVATAR"] = $arFileTmp[
"src"];
102 is_array(
$arParams[
"socnetgroups"] ??
null)
103 &&
$arParams[
"socnetgroups"][
"disabled"] ==
"true"
112 && ($group_id = intval(
$arParams[$this->
id][
"group_id"])) > 0
115 $arFinderParams = Array(
116 "PROVIDER" => $this->
id,
124 if (!CSocNetUser::IsCurrentUserModuleAdmin(
$arParams[
"SITE_ID"]))
133 "ID" =>
"SG".$arGroup[
'ID'],
134 "AVATAR" =>
'/bitrix/js/main/core/images/access/avatar-user-everyone.png',
135 "NAME" => Emoji::decode($arGroup[
'NAME']),
136 "DESC" => Emoji::decode($arGroup[
'DESCRIPTION']),
144 if($arGroup[
"IMAGE_ID"])
146 $imageFile = CFile::GetFileArray($arGroup[
"IMAGE_ID"]);
147 if ($imageFile !==
false)
149 $arFileTmp = CFile::ResizeImageGet(
151 array(
"width" => 30,
"height" => 30)
153 $arItem[
"AVATAR"] = $arFileTmp[
"src"];
161 $arFinderParams = Array(
162 "PROVIDER" => $this->
id,
166 $arLRU = CAccess::GetLastRecentlyUsed($this->
id);
171 $arElements =
array();
173 foreach($arLRU as
$val)
175 if (preg_match(
'/^SG([0-9]+)_([A-Z])/',
$val, $match))
177 $arLastID[$match[1]] = $match[1];
181 if (!empty($arLastID))
191 if(!CSocNetUser::IsCurrentUserModuleAdmin(
$arParams[
"SITE_ID"]))
200 "ID" => $arGroup[
'ID'],
201 "AVATAR" =>
'/bitrix/js/main/core/images/access/avatar-user-everyone.png',
202 "NAME" => Emoji::decode($arGroup[
'NAME']),
203 "DESC" => Emoji::decode($arGroup[
'DESCRIPTION']),
205 if($arGroup[
"IMAGE_ID"])
207 $imageFile = CFile::GetFileArray($arGroup[
"IMAGE_ID"]);
208 if ($imageFile !==
false)
210 $arFileTmp = CFile::ResizeImageGet(
212 array(
"width" => 30,
"height" => 30)
214 $arItem[
"AVATAR"] = $arFileTmp[
"src"];
217 $arElements[$arItem[
'ID']] = $arItem;
220 foreach($arLRU as
$val)
222 if (preg_match(
'/^SG([0-9]+)_([A-Z])/',
$val, $match))
224 if (isset($arElements[$match[1]]))
226 $arItem = $arElements[$match[1]];
227 if ($match[2] ==
'K')
229 $arItem[
'ID'] =
'SG'.$arElements[$match[1]][
'ID'].
'_K';
230 $arItem[
'NAME'] = $arElements[$match[1]][
'NAME'].
': '.
GetMessage(
"authprov_sg_k");
232 else if ($match[2] ==
'E')
234 $arItem[
'ID'] =
'SG'.$arElements[$match[1]][
'ID'].
'_E';
235 $arItem[
'NAME'] = $arElements[$match[1]][
'NAME'].
': '.
GetMessage(
"authprov_sg_e");
237 else if ($match[2] ==
'A')
239 $arItem[
'ID'] =
'SG'.$arElements[$match[1]][
'ID'].
'_A';
240 $arItem[
'NAME'] = $arElements[$match[1]][
'NAME'].
': '.
GetMessage(
"authprov_sg_a");
249 $arFinderParams = Array(
250 "PROVIDER" => $this->
id,
255 "USER_ID" =>
$USER->GetID(),
257 "GROUP_ACTIVE" =>
"Y"
265 array(
"GROUP_NAME" =>
"ASC"),
269 array(
"ID",
"GROUP_ID",
"GROUP_NAME",
"GROUP_DESCRIPTION",
"GROUP_IMAGE_ID")
276 "ID" =>
"SG".$arGroup[
'GROUP_ID'],
277 "AVATAR" => $arGroup[
'GROUP_IMAGE_ID'],
278 "NAME" => $arGroup[
'GROUP_NAME'],
279 "DESC" => $arGroup[
'GROUP_DESCRIPTION'],
286 if($arGroup[
"GROUP_IMAGE_ID"])
288 $imageFile = CFile::GetFileArray($arGroup[
"GROUP_IMAGE_ID"]);
289 if ($imageFile !==
false)
291 $arFileTmp = CFile::ResizeImageGet(
293 array(
"width" => 30,
"height" => 30)
295 $arItem[
"AVATAR"] = $arFileTmp[
"src"];
302 if($currElements <>
'')
306 "ELEMENTS" => $currElements,
310 "NAME" =>
GetMessage(
"authprov_sg_panel_last"),
311 "ELEMENTS" => $elements,
314 "NAME" =>
GetMessage(
"authprov_sg_panel_my_group"),
315 "ELEMENTS" => $myElements,
318 "NAME" =>
GetMessage(
"authprov_sg_panel_search"),
324 return array(
"HTML"=>$html,
"SELECTED"=>($currElements <>
''));