コード例 #1
0
ファイル: paytop.php プロジェクト: ASDAFF/cot-freelance
require_once cot_incfile('paytop', 'plug');
$pt_cfg = cot_cfg_paytop();
if (empty($m)) {
    $area = cot_import('area', 'G', 'ALP');
    if (empty($pt_cfg[$area]) || empty($pt_cfg[$area]['cost'])) {
        cot_block();
    }
    list($auth_read, $auth_write, $auth_admin) = cot_auth('plug', 'paytop');
    cot_block($auth_write);
    if ($a == 'buy') {
        if (!cot_error_found()) {
            $options['desc'] = $L['paytop_buytop_paydesc'] . ' (' . $pt_cfg[$area]['name'] . ')';
            $options['time'] = !empty($pt_cfg[$area]['period']) ? $pt_cfg[$area]['period'] : 2592000;
            if ($db->fieldExists($db_payments, "pay_redirect")) {
                $options['redirect'] = $cfg['mainurl'] . '/' . cot_url('payments', 'm=balance', '', true);
            }
            cot_payments_create_order('paytop.' . $area, $pt_cfg[$area]['cost'], $options);
        }
    }
    $t = new XTemplate(cot_tplfile(array('paytop', $area), 'plug'));
    cot_display_messages($t);
    $t->assign(array('TOP_FORM_ACTION' => cot_url('plug', 'e=paytop&a=buy&area=' . $area), 'TOP_FORM_COST' => $pt_cfg[$area]['cost'], 'TOP_FORM_AREA_NAME' => $pt_cfg[$area]['name']));
} elseif ($m == 'my') {
    $t = new XTemplate(cot_tplfile(array('paytop', 'my'), 'plug'));
    $paytops = $db->query("SELECT * FROM {$db_payments_services} \n\t\tWHERE service_area LIKE 'paytop.%' AND service_userid=" . $usr['id'] . " ORDER BY service_id DESC")->fetchAll();
    foreach ($paytops as $paytop) {
        $area = substr($paytop['service_area'], 7);
        $t->assign(array('TOP_ROW_ID' => $paytop['service_id'], 'TOP_ROW_AREA' => $paytop['service_area'], 'TOP_ROW_AREA_TITLE' => $pt_cfg[$area]['name'], 'TOP_ROW_EXPIRE' => $paytop['service_expire'], 'TOP_ROW_SERVICE_ID' => $paytop['service_id']));
        $t->parse('MAIN.TOP_ROW');
    }
}
コード例 #2
0
$rsumm = cot_import('rsumm', 'G', 'NUM');
if (empty($n)) {
    $n = 'history';
}
$t = new XTemplate(cot_tplfile('payments.balance', 'module'));
$t->assign(array('BALANCE_SUMM' => cot_payments_getuserbalance($usr['id']), 'BALANCE_BILLING_URL' => cot_url('payments', 'm=balance&n=billing'), 'BALANCE_HISTORY_URL' => cot_url('payments', 'm=balance&n=history'), 'BALANCE_PAYOUT_URL' => cot_url('payments', 'm=balance&n=payouts'), 'BALANCE_TRANSFER_URL' => cot_url('payments', 'm=balance&n=transfer')));
if ($n == 'billing') {
    $pid = cot_import('pid', 'G', 'INT');
    if ($a == 'buy') {
        $summ = cot_import('summ', 'P', 'NUM');
        cot_check(empty($summ), 'payments_balance_billing_error_emptysumm');
        cot_check(!empty($summ) && $summ < 0, 'payments_balance_billing_error_wrongsumm');
        if (!cot_error_found()) {
            $options['desc'] = $L['payments_balance_billing_desc'];
            $options['code'] = $pid;
            cot_payments_create_order('balance', $summ, $options);
        }
    }
    cot_display_messages($t, 'MAIN.BILLINGFORM');
    $t->assign(array('BALANCE_FORM_ACTION_URL' => cot_url('payments', 'm=balance&n=billing&a=buy&pid=' . $pid), 'BALANCE_FORM_SUMM' => !empty($rsumm) ? $rsumm : $summ));
    $t->parse('MAIN.BILLINGFORM');
}
if ($n == 'payouts') {
    cot_block($cfg['payments']['payouts_enabled']);
    $payouttax_array = explode('|', $cfg['payments']['payouttax']);
    if (is_array($payouttax_array)) {
        foreach ($payouttax_array as $j => $potaxs) {
            if ($j > 0) {
                $utax_array = explode(',', $potaxs);
                if ($utax_array[0] == $usr['id'] && isset($utax_array[1])) {
                    $utax = $utax_array[1];
コード例 #3
0
<?php

/* ====================
  [BEGIN_COT_EXT]
 * Hooks=standalone
  [END_COT_EXT]
  ==================== */
defined('COT_CODE') && defined('COT_PLUG') or die('Wrong URL');
require_once cot_incfile('payprjbold', 'plug');
list($auth_read, $auth_write, $auth_admin) = cot_auth('plug', 'payprjbold');
cot_block($auth_write);
$id = cot_import('id', 'G', 'INT');
if ($a == 'buy' && !empty($id)) {
    $days = cot_import('days', 'P', 'INT');
    cot_check(empty($days), 'payprjbold_error_days');
    if (!cot_error_found()) {
        $summ = $days * $cfg['plugin']['payprjbold']['cost'];
        $options['time'] = $days * 24 * 60 * 60;
        $options['code'] = $id;
        $options['desc'] = $L['payprjbold_buy_paydesc'];
        if ($db->fieldExists($db_payments, "pay_redirect")) {
            $options['redirect'] = $cfg['mainurl'] . '/' . cot_url('payments', 'm=balance', '', true);
        }
        cot_payments_create_order('prj.bold', $summ, $options);
    }
}
$t = new XTemplate(cot_tplfile('payprjbold', 'plug'));
cot_display_messages($t);
$t->assign(array('PAY_FORM_ACTION' => cot_url('plug', 'e=payprjbold&a=buy&id=' . $id), 'PAY_FORM_PERIOD' => cot_selectbox('', 'days', range(1, 30), range(1, 30), false)));
コード例 #4
0
ファイル: sbr.main.php プロジェクト: cotemplate/cot-sbr
 if ($a == 'pay' && $sbr['sbr_status'] == 'confirm') {
     /* === Hook === */
     foreach (cot_getextplugins('sbr.pay.first') as $pl) {
         include $pl;
     }
     /* ===== */
     $totalcost = $sbr['sbr_cost'] + $sbr['sbr_tax'];
     $options['desc'] = cot_rc($L['sbr_paydesc'], array('sbr_title' => $sbr['sbr_title']));
     $options['code'] = $id;
     /* === Hook === */
     foreach (cot_getextplugins('sbr.pay.main') as $pl) {
         include $pl;
     }
     /* ===== */
     // Переход на оплату в Payments
     cot_payments_create_order('sbr', $totalcost, $options);
 }
 // Если сделка согласована или на согласовании, то еще можно ее отменить. В иных случаях только через арбитраж
 if ($a == 'cancel' && ($sbr['sbr_status'] == 'new' || $sbr['sbr_status'] == 'refuse' || $sbr['sbr_status'] == 'confirm')) {
     /* === Hook === */
     foreach (cot_getextplugins('sbr.cancel.first') as $pl) {
         include $pl;
     }
     /* ===== */
     // Отправка уведомления Исполнителю
     // Изменение статуса сделки
     if ($db->update($db_sbr, array('sbr_status' => 'cancel'), "sbr_id=" . $id)) {
         cot_sbr_sendpost($id, $L['sbr_posts_performer_cancel'], $sbr['sbr_performer'], 0, 'warning', true);
         cot_sbr_sendpost($id, $L['sbr_posts_employer_cancel'], $sbr['sbr_employer'], 0, 'warning', true);
         /* === Hook === */
         foreach (cot_getextplugins('sbr.cancel.done') as $pl) {
コード例 #5
0
ファイル: paypro.php プロジェクト: Andreyjktl/cot-freelance
  [END_COT_EXT]
  ==================== */
defined('COT_CODE') && defined('COT_PLUG') or die('Wrong URL');
require_once cot_incfile('paypro', 'plug');
list($auth_read, $auth_write, $auth_admin) = cot_auth('plug', 'paypro');
cot_block($auth_write);
$id = cot_import('id', 'G', 'INT');
if ($a == 'buy') {
    $months = cot_import('months', 'P', 'INT');
    cot_check(empty($months), 'paypro_error_months');
    if (!empty($id) && $usr['id'] != $id) {
        $user = $db->query("SELECT * FROM {$db_users} WHERE user_id = ? LIMIT 1", array($id))->fetch();
        cot_check(empty($user), 'paypro_error_user');
    }
    if (!cot_error_found()) {
        $summ = $months * $cfg['plugin']['paypro']['cost'];
        $options['time'] = $months * 30 * 24 * 60 * 60;
        $options['desc'] = !empty($id) ? $L['paypro_giftpro_paydesc'] . $user['user_name'] : $L['paypro_buypro_paydesc'];
        $options['code'] = !empty($id) && $usr['id'] != $id ? $id : $usr['id'];
        if ($db->fieldExists($db_payments, "pay_redirect")) {
            $options['redirect'] = $cfg['mainurl'] . '/' . cot_url('payments', 'm=balance', '', true);
        }
        cot_payments_create_order('pro', $summ, $options);
    }
}
$t = new XTemplate(cot_tplfile('paypro', 'plug'));
cot_display_messages($t);
$t->assign(array('PRO_FORM_ACTION' => cot_url('plug', 'e=paypro&a=buy&id=' . $id), 'PRO_FORM_PERIOD' => cot_selectbox('', 'months', range(1, 12), range(1, 12), false)));
if (!empty($id)) {
    $t->assign(cot_generate_usertags($id, 'PRO_FORM_USER_'));
}
コード例 #6
0
        if ($db->insert($db_market_orders, $rorder)) {
            $orderid = $db->lastInsertId();
            if (!empty($rorder['order_email']) && $usr['id'] == 0) {
                $key = sha1($rorder['order_email'] . '&' . $orderid);
            }
            $options['code'] = $orderid;
            $options['desc'] = $item['item_title'];
            if ($db->fieldExists($db_payments, "pay_redirect")) {
                $options['redirect'] = $cfg['mainurl'] . '/' . cot_url('marketorders', 'id=' . $orderid . '&key=' . $key, '', true);
            }
            /* === Hook === */
            foreach (cot_getextplugins('marketorders.neworder.add.done') as $pl) {
                include $pl;
            }
            /* ===== */
            cot_payments_create_order('marketorders', $rorder['order_cost'], $options);
        }
    }
    cot_redirect(cot_url('marketorders', 'm=neworder&pid=' . $pid, '', true));
    exit;
}
$out['subtitle'] = $L['marketorders_neworder_title'];
$out['head'] .= $R['code_noindex'];
$mskin = cot_tplfile(array('marketorders', 'neworder', $structure['market'][$item['item_cat']]['tpl']), 'plug');
/* === Hook === */
foreach (cot_getextplugins('marketorders.neworder.main') as $pl) {
    include $pl;
}
/* ===== */
$t = new XTemplate($mskin);
$catpatharray[] = array(cot_url('market'), $L['market']);