<?php if (!$include_flag) { exit; } $status = rq('status'); $status = $status == 'all' ? -1 : 0; // все или только непрочитанные $offset = rq('offset', 2); $ntf = array(); // Глобобальные системные сообщения. Удаляются только системой $global_ntf_cnt = count($global_notifications); // Пользовательские уведомления, могут отмечаться как прочитанные list($user_ntf_cnt, $user_ntf_unread_cnt, $user_ntf_arr) = user_notifications($status, $offset); // Добавляем глобальные сообщения к общим счётчикам if ($global_ntf_cnt > 0) { $user_ntf_cnt += $global_ntf_cnt; $user_ntf_unread_cnt += $global_ntf_cnt; } // Добавляем глобальные уведомления if ($global_ntf_cnt > 0) { $i = 0; foreach ($global_notifications as $cur) { $i++; switch ($cur) { case 'CRONTAB_CLICKS_NOT_INSTALLED': $process_clicks_path = realpath(_TRACK_SHOW_PATH . '/process_clicks.php'); $title = 'Статистика переходов не обновляется'; $description = '<p>Добавьте в cron запуск следующего файла:<br /><code>' . $process_clicks_path . '</code>,<br /> с интервалом в одну минуту.</p><p>Данный скрипт отвечает за импорт данных о переходах в базу данных.</p><p>Строка запуска может выглядеть примерно так:</p><p><code>*/1 * * * * /usr/bin/php5 /var/www/cpatracker.ru/track-show/process_clicks.php >/dev/null</code></p><p>Для редактирования cron файла используйте панель управления сервером или команду "crontab -e" из консоли.</p><p>После первого успешного обновления статистики данное сообщение исчезнет. При возникновении проблем обратитесь в службу технической поддержки вашего хостинга.</p>'; break; case 'CRONTAB_POSTBACK_NOT_INSTALLED':
$sheet->writeString($iRow, 12, $cur['raw_values']['roi']); $sheet->writeString($iRow, 13, $cur['raw_values']['cpl']); $iRow++; } $xml->sendHeaders(); $xml->writeData(); exit; } exit; } if (isset($_REQUEST['csrfkey']) && $_REQUEST['csrfkey'] == CSRF_KEY) { switch ($_REQUEST['ajax_act']) { case 'mark_notify_as_read': $id = rq('id', 2); change_status('tbl_notifications', $id, 1); list($user_ntf_cnt, $user_ntf_unread_cnt, $user_ntf_arr) = user_notifications(-1, 0); $out = array('cnt' => $user_ntf_cnt + $global_ntf_cnt, 'unread_cnt' => $user_ntf_unread_cnt, 'unread_cnt_all' => $user_ntf_unread_cnt + $global_ntf_cnt); echo json_encode($out); exit; break; case 'get_rules_json': $arr_offers = get_rules_offers(); $limit = 50; $offset = rq('offset', 2); //dmp($arr_offers); $source = rq('source'); if (empty($source_config[$source])) { $source = 'source'; } $condition_types = array('geo_country' => 'Страна', 'lang' => 'Язык', 'referer' => 'Реферер', 'city' => 'Город', 'region' => 'Регион', 'provider' => 'Провайдер', 'ip' => 'IP адрес', 'os' => 'ОС', 'platform' => 'Платформа', 'browser' => 'Браузер', 'agent' => 'User-agent', 'get' => 'GET', 'device' => 'Устройство'); $rules_list = get_rules_list($arr_offers, $offset, $limit);