- Модуль: 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;
}