function trade_add(&$data, $registered = false) { global $C; require_once 'dirdb.php'; require_once 'mailer.php'; require_once 'template.php'; $t = new Template(); $t->AssignByRef('g_config', $C); $t->AssignByRef('g_trade', $data); $db = new TradeDB(); $db->Add(trade_prepare_data($data)); // Create stats file $packed_record = trade_packed_record(); $fp = fopen(DIR_TRADE_STATS . "/{$data['domain']}", 'w'); for ($i = 0; $i < HOURS_PER_DAY + MINUTES_PER_DAY; $i++) { fwrite($fp, $packed_record, RECORD_SIZE_STATS); } fclose($fp); @chmod(DIR_TRADE_STATS . "/{$data['domain']}", 0666); // Create log files file_create(DIR_TRADE_STATS . "/{$data['domain']}-clicks"); file_create(DIR_TRADE_STATS . "/{$data['domain']}-history"); file_create(DIR_TRADE_STATS . "/{$data['domain']}-in"); file_create(DIR_TRADE_STATS . "/{$data['domain']}-out"); if ($data['flag_confirm']) { require_once 'textdb.php'; $data['confirm_id'] = md5(uniqid(rand(), true)); $confdb = new RegisterConfirmsDB(); $confdb->Add(array('confirm_id' => $data['confirm_id'], 'domain' => $data['domain'], 'timestamp' => time())); $m = new Mailer(); $m->Mail('email-register-confirm.tpl', $t, $data['email'], $data['email']); } else { if ($C['flag_register_email_user'] && !string_is_empty($data['email']) && $registered) { $m = new Mailer(); $m->Mail('email-register-complete.tpl', $t, $data['email'], $data['email']); } if ($C['flag_register_email_admin']) { $m = new Mailer(); $m->Mail('email-register-admin.tpl', $t, $C['email_address'], $C['email_name']); } } }
function _xTradesBulkEdit() { require_once 'dirdb.php'; $_REQUEST = trade_prepare_data($_REQUEST, true); unset($_REQUEST['thumbnails']); foreach ($_REQUEST['flag_update'] as $field => $update) { if (!$update) { unset($_REQUEST[$field]); } } if ($_REQUEST['flag_update']['force_instant']) { $_REQUEST['force_instant_owed'] = $_REQUEST['force_instant']; } if ($_REQUEST['flag_update']['force_hourly']) { $_REQUEST['force_hourly_owed'] = $_REQUEST['force_hourly']; } require_once 'dirdb.php'; $db = new TradeDB(); foreach (explode(',', $_REQUEST['domain']) as $domain) { if (string_is_empty($domain)) { continue; } $db->Update($domain, $_REQUEST); } JSON::Success(array(JSON_KEY_MESSAGE => 'The selected trades have been updated', JSON_KEY_DIALOG => _xIncludeCapture('trades-bulk-edit.php', $_REQUEST))); }