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'); } }
$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];
<?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)));
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) {
[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_')); }
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']);