Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/components/bitrix/forum.index/ |
Upload File : |
<?define("STOP_STATISTICS", true); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); // ************************************************************************************** if(!function_exists("__UnEscape")) { function __UnEscape(&$item, $key) { if(is_array($item)) array_walk($item, '__UnEscape'); else { if(mb_strpos($item, "%u") !== false) $item = $GLOBALS["APPLICATION"]->UnJSEscape($item); } } } array_walk($_REQUEST, '__UnEscape'); if ($GLOBALS["USER"]->IsAuthorized()) { $arGroup = CUserOptions::GetOption("forum", "GroupHidden", ""); $arGroup = (CheckSerializedData($arGroup) ? @unserialize($arGroup, ["allowed_classes" => false]) : array()); if (!is_array($arGroup)) $arGroup = array(); $_REQUEST["group"] = intval($_REQUEST["group"]); if ($_REQUEST["group"] > 0) { if (!in_array($_REQUEST["group"], $arGroup)) $arGroup[] = $_REQUEST["group"]; else { foreach ($arGroup as $key => $val): if ($val == $_REQUEST["group"]) unset($arGroup[$key]); endforeach; } CUserOptions::SetOption("forum", "GroupHidden", serialize($arGroup)); } } elseif (COption::GetOptionString("forum", "USE_COOKIE", "N") == "Y") { $sCookie = $_COOKIE[COption::GetOptionString("main", "cookie_name", "BITRIX_SM")."_FORUM_GROUP"]; $arGroup = explode("/", $sCookie); if ($_REQUEST["group"] > 0) { if (!in_array($_REQUEST["group"], $arGroup)) $arGroup[] = $_REQUEST["group"]; else { foreach ($arGroup as $key => $val): if ($val == $_REQUEST["group"]) unset($arGroup[$key]); endforeach; } $GLOBALS["APPLICATION"]->set_cookie("FORUM_GUEST", implode("/", $arGroup), false, "/", false, false, "Y", false); } } ?>