function _xForgotPasswordConfirm() { global $t, $C; require_once 'validator.php'; $v =& Validator::Get(); $v->Register($_REQUEST['domain'], VT_NOT_EMPTY, "The 'Domain' field is required"); $v->Register($_REQUEST['email'], VT_VALID_EMAIL, "The 'E-mail' field must be a valid e-mail address"); $trade = null; if (!string_is_empty($_REQUEST['domain'])) { require_once 'dirdb.php'; $db = new TradeDB(); $trade = $db->Retrieve($_REQUEST['domain']); $v->Register(empty($trade), VT_IS_FALSE, "The Domain entered does not exist in our database"); if (!empty($trade)) { $v->Register($_REQUEST['email'], VT_EQUALS, "The E-mail entered does not match the e-mail address for this domain", $trade['email']); } } if (!$v->Validate()) { $t->Assign('g_errors', $v->GetErrors()); return _xForgotPasswordShow(); } require_once 'textdb.php'; $trade['confirm_id'] = md5(uniqid(rand(), true)); $db = new PasswordConfirmsDB(); $db->Add(array('confirm_id' => $trade['confirm_id'], 'domain' => $_REQUEST['domain'], 'timestamp' => time())); $t->AssignByRef('g_trade', $trade); require_once 'mailer.php'; $m = new Mailer(); $m->Mail('email-forgot-confirm.tpl', $t, $trade['email'], $trade['email']); $t->Display('trade-stats-forgot-confirm.tpl'); }
function trade_delete($domains) { require_once 'dirdb.php'; if (!is_array($domains)) { $domains = array($domains); } $db = new TradeDB(); foreach ($domains as $domain) { $trade = $db->Retrieve($domain); if ($_REQUEST['flag_blacklist_domain']) { file_append(FILE_BLACKLIST_DOMAIN, "{$domain}|{$_REQUEST['blacklist_reason']}\n"); } if ($_REQUEST['flag_blacklist_server_ip'] && ($ip = gethostbyname($domain)) != $domain) { file_append(FILE_BLACKLIST_SERVER_IP, "{$ip}|{$_REQUEST['blacklist_reason']}\n"); } if ($_REQUEST['flag_blacklist_email'] && !string_is_empty($trade['email'])) { file_append(FILE_BLACKLIST_EMAIL, "{$trade['email']}|{$_REQUEST['blacklist_reason']}\n"); } $db->Delete($domain); file_delete(DIR_TRADE_STATS . "/{$domain}"); file_delete(DIR_TRADE_STATS . "/{$domain}-clicks"); file_delete(DIR_TRADE_STATS . "/{$domain}-history"); file_delete(DIR_TRADE_STATS . "/{$domain}-in"); file_delete(DIR_TRADE_STATS . "/{$domain}-out"); if ($trade['thumbnails'] > 0) { for ($i = 1; $i <= $trade['thumbnails']; $i++) { file_delete(DIR_THUMBS . "/{$domain}-{$i}.jpg"); } } } }
function _xTradesInfoBox() { require_once 'dirdb.php'; $db = new TradeDB(); $trade = $db->Retrieve($_REQUEST['trade']); JSON::Success(array(JSON_KEY_HTML => _xIncludeCapture('trades-info-box.php', $trade))); }