/**
 * Обновление кэша линков в БД
 */
function cache_links_update($id = 0)
{
    global $_DB_LOGIN, $_DB_PASSWORD, $_DB_NAME, $_DB_HOST;
    // Connect to DB
    mysql_connect($_DB_HOST, $_DB_LOGIN, $_DB_PASSWORD) or die("Could not connect: " . mysql_error());
    mysql_select_db($_DB_NAME);
    db_query('SET NAMES utf8');
    $sql = "select id, offer_tracking_url \n\t\tfrom tbl_offers\n\t\twhere `status` = '0'";
    if ($id > 0) {
        $sql .= " and `id` = '" . intval($id) . "'";
    }
    $links = array();
    if ($result = db_query($sql) and mysql_num_rows($result) > 0) {
        while ($row = mysql_fetch_assoc($result)) {
            $links[$row['id']] = $row['offer_tracking_url'];
        }
    }
    $out = send2trackers('links_update', $links);
    return $out;
}
/**
 * Обновление кэша линков в БД
 */
function cache_outs_update($ids = false)
{
    global $_DB_LOGIN, $_DB_PASSWORD, $_DB_NAME, $_DB_HOST;
    // Connect to DB
    mysql_connect($_DB_HOST, $_DB_LOGIN, $_DB_PASSWORD) or die("Could not connect: " . mysql_error());
    mysql_select_db($_DB_NAME);
    db_query('SET NAMES utf8');
    mysql_query("SET @@GLOBAL.sql_mode= ''");
    mysql_query("SET @@SESSION.sql_mode= ''");
    $links = array();
    $q = "select id, offer_tracking_url \n        from tbl_offers\n        where (`status` = '0' or `status` = '3')";
    // обычные или избранные
    // ids у нас используется только для кэша
    if ($ids !== false) {
        if (!is_array($ids)) {
            $ids = array($ids);
        }
        $act = 'out_update';
        $q .= " and `id` in (" . join(',', $ids) . ")";
        // Инициализируем пустые ссылки, чтобы отослать их в АПИ с пустым содержимым
        foreach ($ids as $id) {
            $links[$id] = '';
        }
    } else {
        $act = 'outs_update';
    }
    if ($result = db_query($q) and mysql_num_rows($result) > 0) {
        while ($row = mysql_fetch_assoc($result)) {
            $links[$row['id']] = $row['offer_tracking_url'];
        }
    }
    $out = send2trackers($act, $links);
    return $out;
}