$tpl['data']['user_info'] = $db->query(__FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, "\n\t\t\t\tSELECT `latitude`,\n\t\t\t\t\t\t\t `user_id`,\n\t\t\t\t\t\t\t `longitude`,\n\t\t\t\t\t\t\t `photo_block_id`,\n\t\t\t\t\t\t\t `photo_max_miner_id`,\n\t\t\t\t\t\t\t `miners_keepers`,\n\t\t\t\t\t\t\t `host`\n\t\t\t\tFROM `" . DB_PREFIX . "miners_data`\n\t\t\t\tWHERE `user_id` = {$tpl['data']['user_id']}\n\t\t\t\tLIMIT 1\n\t\t\t\t", 'fetch_array'); debug_print($tpl['data']['user_info'], __FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__); // получим ID майнеров, у которых лежат фото нужного нам юзера /*$miners_ids = ParseData::get_miners_keepers($tpl['data']['user_info']['photo_block_id'], $tpl['data']['user_info']['photo_max_miner_id'], $tpl['data']['user_info']['miners_keepers'], true); debug_print($miners_ids, __FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__); // берем 1 случайный из 10-и ID майнеров $r = array_rand($miners_ids, 1); $miner_id = $miners_ids[$r]; // получаем хост, где будем брать фото лица проверяемого нами майнера $tpl['data']['miner_host'] = $db->query( __FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, " SELECT `host` FROM `".DB_PREFIX."miners_data` WHERE `miner_id` = {$miner_id} ", 'fetch_one' );*/ // получим ID майнеров, у которых лежат фото нужного нам юзера $miners_ids = ParseData::get_miners_keepers($tpl['data']['user_info']['photo_block_id'], $tpl['data']['user_info']['photo_max_miner_id'], $tpl['data']['user_info']['miners_keepers'], true); if ($miners_ids) { $hosts = $db->query(__FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, "\n\t\t\t\t\t\tSELECT `host`\n\t\t\t\t\t\tFROM `" . DB_PREFIX . "miners_data`\n\t\t\t\t\t\tWHERE `miner_id` IN (" . implode(',', $miners_ids) . ")\n\t\t\t\t\t\t", 'array'); for ($i = 0; $i < sizeof($hosts); $i++) { $tpl['data']['photo_hosts'][] = "{$hosts[$i]}"; } } $tpl['data']['type'] = 'votes_promised_amount'; $tpl['data']['type_id'] = ParseData::findType($tpl['data']['type']); $tpl['data']['time'] = time(); $tpl['data']['user_id'] = $user_id; $lng['new_promise_amount'] = str_ireplace(array('[amount]', '[currency]'), array($tpl['data']['amount'], $tpl['data']['currency_name']), $lng['new_promise_amount']); $lng['main_question'] = str_ireplace(array('[amount]', '[currency]'), array($tpl['data']['amount'], $tpl['data']['currency_name']), $lng['main_question']); require_once ABSPATH . 'templates/tasks_promised_amount.tpl'; break; default:
//require_once( ABSPATH . 'includes/errors.php' ); require_once ABSPATH . 'db_config.php'; require_once ABSPATH . 'includes/autoload.php'; $db = new MySQLidb(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME, DB_PORT); $user_id = intval($_REQUEST['user_id']); if (!check_input_data($user_id, 'int')) { die('error user_id'); } $lang = get_lang(); require_once ABSPATH . 'lang/' . $lang . '.php'; $sec = 3600 * 24 * 365; $prognosis = array(); $counters_ids = array(); $miners_data = $db->query(__FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, "\n\t\tSELECT *\n\t\tFROM `" . DB_PREFIX . "miners_data`\n\t\tWHERE `user_id` = {$user_id}\n\t\tLIMIT 1\n\t\t", 'fetch_array'); // получим ID майнеров, у которых лежат фото нужного нам юзера $miners_ids = ParseData::get_miners_keepers($miners_data['photo_block_id'], $miners_data['photo_max_miner_id'], $miners_data['miners_keepers'], true); $hosts = $db->query(__FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__, "\n\t\tSELECT `host`\n\t\tFROM `" . DB_PREFIX . "miners_data`\n\t\tWHERE `miner_id` IN (" . implode(',', $miners_ids) . ")\n\t\t", 'array'); $currency_list = get_currency_list($db); /* * Обещанные * */ get_promised_amounts($user_id); if (!empty($tpl['promised_amount_list_gen'][72])) { $data = $tpl['promised_amount_list_gen'][72]; } else { if (!empty($tpl['promised_amount_list_gen'][72])) { $data = $tpl['promised_amount_list_gen'][72]; } else { if (!empty($tpl['promised_amount_list_gen'][23])) { $data = $tpl['promised_amount_list_gen'][23]; } else {