if (!$argv) { die('browser'); } define('DC', true); // **************************************************************************** // Чистим таблы // **************************************************************************** define('ABSPATH', dirname(dirname(__FILE__)) . '/'); set_time_limit(0); require_once ABSPATH . 'db_config.php'; require_once ABSPATH . 'includes/autoload.php'; require_once ABSPATH . 'includes/errors.php'; $db = new MySQLidb(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME, DB_PORT); main_lock(); $variables = ParseData::get_all_variables($db); $current_block_id = get_block_id($db); if (!$current_block_id) { main_unlock(); exit; } // чистим log_transactions каждые 15 минут. Удаляем данные, которые старше 36 часов. // Можно удалять и те, что старше rollback_blocks_2 + погрешность для времени транзакции (5-15 мин), // но пусть будет 36 ч. - с хорошим запасом. $db->query(__FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, "\n\t\tDELETE FROM `" . DB_PREFIX . "log_transactions`\n\t\tWHERE `time` < " . (time() - 86400 * 3) . "\n\t\t"); // через rollback_blocks_2 с запасом 1440 блоков чистим таблу log_votes где есть del_block_id // при этом, если проверяющих будет мало, то табла может захламиться незаконченными голосованиями $db->query(__FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, "\n\t\tDELETE FROM `" . DB_PREFIX . "log_votes`\n\t\tWHERE `del_block_id` < " . ($current_block_id - $variables['rollback_blocks_2'] - 1440) . " AND\n\t\t\t\t\t `del_block_id` > 0\n\t\t"); // через 1440 блоков чистим таблу wallets_buffer где есть del_block_id $db->query(__FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, "\n\t\tDELETE FROM `" . DB_PREFIX . "wallets_buffer`\n\t\tWHERE `del_block_id` < " . ($current_block_id - $variables['rollback_blocks_2'] - 1440) . " AND\n\t\t\t\t\t `del_block_id` > 0\n\t\t"); // чистим все _log_time_
<?php if (!defined('DC')) { die("!defined('DC')"); } // уведомления $tpl['alert'] = @$_REQUEST['parameters']['alert']; $tpl['currency_list'] = get_currency_list($db); $tpl['currency_id'] = intval(@$_REQUEST['parameters']['currency_id']); if (!$tpl['currency_id']) { $tpl['currency_id'] = 150; } if (empty($_SESSION['restricted'])) { // то, что еще не попало в блоки. $res = $db->query(__FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, ' SELECT * FROM `' . DB_PREFIX . MY_PREFIX . 'my_promised_amount` '); while ($row = $db->fetchArray($res)) { $tpl['promised_amount_list']['my_pending'][] = $row; } } $tpl['variables'] = ParseData::get_all_variables($db); get_promised_amounts($user_id); $tpl['limits_text'] = str_ireplace(array('[limit]', '[period]'), array($tpl['variables']['limit_promised_amount'], $tpl['periods'][$tpl['variables']['limit_promised_amount_period']]), $lng['limits_text']); $tpl['last_tx'] = get_last_tx($user_id, types_to_ids(array('new_promised_amount', 'change_promised_amount', 'del_promised_amount', 'for_repaid_fix', 'actualization_promised_amounts', 'mining'))); if (!empty($tpl['last_tx'])) { $tpl['last_tx_formatted'] = make_last_txs($tpl['last_tx']); } require_once ABSPATH . 'templates/promised_amount_list.tpl';