$arGroups = __array_merge($arGroups, $res); } } foreach ($arGroupForum as $key => $val) { $key = intVal($key); if (array_key_exists($key, $arResult["GROUPS"])) { $arGroupForum[$key] = array_merge($arResult["GROUPS"][$key], $val); } } $arResult["FORUM"] = $arGroupForum; // out of date $arResult["FORUMS"] = $arGroups; $this->EndResultCache(); } $arNew = array(); $dbNew = CForumNew::GetForumRenew(array('FORUM_ID' => $arResult["FORUMS_LIST"])); if ($dbNew) { while ($arN = $dbNew->Fetch()) { $arNew[$arN['FORUM_ID']] = $arN['TCRENEW']; } } $bCanModerate = $arResult["USER"]["CAN_MODERATE"] == "Y"; $bCanModerate = $bCanModerate || __forumIndexGetPermissions($arResult['FORUMS'], $arNew); if (is_array($arResult["FORUMS"]['GROUPS'])) { foreach ($arResult["FORUMS"]['GROUPS'] as $groupID => $arGroup) { $bCanModerate = $bCanModerate || __forumIndexGetPermissions($arResult["FORUMS"]['GROUPS'][$groupID]); } } if (is_array($arResult["FORUM"])) { foreach ($arResult["FORUM"] as $groupID => $arGroup) { $bCanModerate = $bCanModerate || __forumIndexGetPermissions($arResult["FORUM"][$groupID]);