• Модуль: statistic
  • Путь к файлу: ~/bitrix/modules/statistic/classes/general/statistic.php
  • Класс: CAllStatistics
  • Вызов: CAllStatistics::CleanUp
static function CleanUp($cleanup_date="", &$arErrors)
{
	$err_mess = "File: ".__FILE__."
Line: "; $DB = CDatabase::GetModuleConnection('statistic'); if ($cleanup_date == '') { $fname = $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/statistic/install/db/".mb_strtolower($DB->type)."/clean_up.sql"; if (file_exists($fname)) { $arErrors = $DB->RunSQLBatch($fname); if (!$arErrors) { $fname = $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/statistic/install/db/".mb_strtolower($DB->type)."/adv.sql"; $arErrors2 = $DB->RunSQLBatch($fname); if (!$arErrors2) return true; else { $arErrors = array_merge($arErrors, $arErrors2); return false; } } else return false; } } else { $stmp = MkDateTime(ConvertDateTime($cleanup_date,"D.M.Y"),"d.m.Y"); if ($stmp) { $arrTables = array( "b_stat_adv_guest" => "DATE_HOST_HIT", "b_stat_adv_day" => "DATE_STAT", "b_stat_adv_event_day" => "DATE_STAT", "b_stat_day" => "DATE_STAT", "b_stat_day_site" => "DATE_STAT", "b_stat_event_day" => "DATE_STAT", "b_stat_event_list" => "DATE_ENTER", "b_stat_guest" => "LAST_DATE", "b_stat_hit" => "DATE_HIT", "b_stat_searcher_hit" => "DATE_HIT", "b_stat_phrase_list" => "DATE_HIT", "b_stat_referer" => "DATE_LAST", "b_stat_referer_list" => "DATE_HIT", "b_stat_searcher_day" => "DATE_STAT", "b_stat_session" => "DATE_LAST", "b_stat_page" => "DATE_STAT", "b_stat_country_day" => "DATE_STAT", "b_stat_path" => "DATE_STAT" ); foreach ($arrTables as $table_name => $date_name) { CStatistics::CleanUpTableByDate($cleanup_date, $table_name, $date_name); } } } return true; }