Esempio n. 1
0
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']);
        }
    }
}
Esempio n. 2
0
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)));
}