$DEFENCE_MAX_STACK_HITS = COption::GetOptionString($module_id, "DEFENCE_MAX_STACK_HITS"); $DEFENCE_DELAY = COption::GetOptionString($module_id, "DEFENCE_DELAY"); $DEFENCE_LOG = COption::GetOptionString($module_id, "DEFENCE_LOG"); $BROWSERS = ""; $rows = $statDB->Query("SELECT USER_AGENT FROM b_stat_browser ORDER BY ID", false, $err_mess . __LINE__); while ($row = $rows->Fetch()) { $BROWSERS .= $row["USER_AGENT"] . "\n"; } $SKIP_STATISTIC_WHAT = COption::GetOptionString($module_id, "SKIP_STATISTIC_WHAT"); $arSKIP_STATISTIC_GROUPS = explode(",", COption::GetOptionString($module_id, "SKIP_STATISTIC_GROUPS")); $SKIP_STATISTIC_IP_RANGES = COption::GetOptionString($module_id, "SKIP_STATISTIC_IP_RANGES"); if (strlen($cleanup) > 0 && $REQUEST_METHOD == "POST" && $STAT_RIGHT >= "W" && check_bitrix_sessid()) { if (CheckFDate($cleanup_date, GetMessage("STAT_OPT_WRONG_CLEANUP_DATE"))) { set_time_limit(0); ignore_user_abort(true); if (CStatistics::CleanUp($cleanup_date, $arErrors)) { $_SESSION["STAT_strNote"] .= GetMessage("STAT_OPT_CLEAN_UP_OK") . "<br>"; } else { $strError .= GetMessage("STAT_OPT_CLEAN_UP_ERRORS") . "<br><pre>" . mydump($arErrors) . "</pre><br>"; } } if ($strError == "") { LocalRedirect($APPLICATION->GetCurPage() . "?mid=" . urlencode($mid) . "&lang=" . urlencode(LANGUAGE_ID) . "&back_url_settings=" . urlencode($_REQUEST["back_url_settings"]) . "&" . $tabControl2->ActiveTabParam()); } } if (strlen($runsql) > 0 && $REQUEST_METHOD == "POST" && $STAT_RIGHT >= "W" && check_bitrix_sessid()) { set_time_limit(0); ignore_user_abort(true); $bDone = true; if (count($ar = CStatistics::GetDDL()) > 0) { foreach ($ar as $arDDL) {