Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Фиксация скачивания файлов в модуле статистики

00 голосов
3
Здравствуйте.
Хочу фиксировать скачивание файлов со своего сайта на страницах административной части.

Создал нужный тип события, а что дальше?? Писать обработчик??
А где он будет будет располагаться и как в этом обработчике фиксировать, что кто-то, нажав на ссылку, начал скачивать файл?
спросил 12 Март, 14 от Asteria (1,840 баллов)

3 Ответы

00 голосов
Нашел в стандартном файле контролируемого скачивания download_private.php вот такой код:
Код
if(CModule::IncludeModule("statistic") && intval($_SESSION["SESS_SEARCHER_ID"]) <= 0)
            {
               if(strlen($event1)<=0 && strlen($event2)<=0)
               {
                  $event1 = "download";
                  $event2 = "private";
                  $event3 = $file;
               }
               $e = $event1."/".$event2."/".$event3;
               if(!in_array($e, $_SESSION["DOWNLOAD_EVENTS"])) // проверим не скачивался ли в данной сессии
               {
                  //возвращаем тип события по параметрам event1 и event2
                  $w = CStatEvent::GetByEvents($event1, $event2);
                  $wr = $w->Fetch();
                  $z = CStatEvent::GetEventsByGuest($_SESSION["SESS_GUEST_ID"], $wr["EVENT_ID"], $event3, 21600);
                  if(!($zr=$z->Fetch())) // проверим не скачивал ли посетитель за последние 6 часов
                  {
                     CStatistic::Set_Event($event1, $event2, $event3);
                     $_SESSION["DOWNLOAD_EVENTS"][] = $e;
                  }
               }
            }

Однако все равно непонятно, как в нем фиксируется событие, что файл начали скачивать :(
ответил 29 Авг, 14 от Asteria (1,840 баллов)
00 голосов
Цитата
Юрий Шубин пишет:
CStatistic::Set_Event($event1, $event2, $event3);

Наверное вот так.
ответил 04 Янв, 15 от Almarea (3,760 баллов)
00 голосов
Дмитрий Яковенко, с фиксацией события в панели администрирования все понятно. Непонятно, как отследить это событие, чтобы его впоследствии зафиксировать?? Как определить, что пользователь начал скачивать тот или иной файл?
ответил 22 Апр, 15 от Asteria (1,840 баллов)

Похожие вопросы

0 голосов
5 ответов
0 голосов
5 ответов
спросил 06 Авг, 13 от Meshuggah (120 баллов)
0 голосов
6 ответов
спросил 25 Фев, 13 от Asuma (160 баллов)