/** * Обновление кэша линков в БД */ 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; }