Exemplo n.º 1
0
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');
}
Exemplo n.º 2
0
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");
            }
        }
    }
}
Exemplo n.º 3
0
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)));
}