<?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 &gt;/dev/null</code></p><p>Для редактирования cron файла используйте панель управления сервером или команду "crontab -e" из консоли.</p><p>После первого успешного обновления статистики данное сообщение исчезнет. При возникновении проблем обратитесь в службу технической поддержки вашего хостинга.</p>';
                break;
            case 'CRONTAB_POSTBACK_NOT_INSTALLED':
Пример #2
0
            $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);