Вход Регистрация
Файл: Just Wallet 2.0.4/application/controllers/account/Deposit.php
Строк: 1367
<?php defined('BASEPATH') OR exit('No direct script access allowed');

class 
Deposit extends Private_Controller {

    
/**
     * Constructor
     */
    
function __construct()
    {
        
parent::__construct();

        
// load the language file
        
$this->lang->load('users');

        
// load the users model
        
$this->load->model('users_model');
        
$this->load->model('transactions_model');
                
$this->load->library('fixer');
    }
  
    
/**
    *  Main page
    */
    
function index()
    {
        
// setup page header data
    
$this->set_title(sprintf(lang('users dashboard deposit'), $this->settings->site_name));
        
// reload the new user data and store in session
    
$user = $this->users_model->get_user($this->user['id']);
    
    
$paypal = $this->settings_model->get_dep_method(1);
        
$perfect_m = $this->settings_model->get_dep_method(2);
        
$advcash = $this->settings_model->get_dep_method(3);
        
$payeer = $this->settings_model->get_dep_method(4);
        
$skrill = $this->settings_model->get_dep_method(5);
        
$paygol = $this->settings_model->get_dep_method(6);
        
$swift = $this->settings_model->get_dep_method(7);
        
$local_bank = $this->settings_model->get_dep_method(8);
        
$coinpayments = $this->settings_model->get_dep_method(9);
        
$blockchain = $this->settings_model->get_dep_method(10);
    
    if (
$paypal['start_verify'] == "1" && $user['verify_status'] == 0) {
            
$enabled_paypal = TRUE;
        } elseif (
$paypal['standart_verify'] == "1" && $user['verify_status'] == 1) {
            
$enabled_paypal = TRUE;
        } elseif (
$paypal['expanded_verify'] == "1" && $user['verify_status'] == 2) {
            
$enabled_paypal = TRUE;
        } else {
            
$enabled_paypal = FALSE;
        }
        
        
// Check enabled method Perfect Money
        
if ($perfect_m['start_verify'] == "1" && $user['verify_status'] == 0) {
            
$enabled_perfect_m = TRUE;
        } elseif (
$perfect_m['standart_verify'] == "1" && $user['verify_status'] == 1) {
            
$enabled_perfect_m = TRUE;
        } elseif (
$perfect_m['expanded_verify'] == "1" && $user['verify_status'] == 2) {
            
$enabled_perfect_m = TRUE;
        } else {
            
$enabled_perfect_m = FALSE;
        }
        
        
// Check enabled method Advcash
        
if ($advcash['start_verify'] == "1" && $user['verify_status'] == 0) {
            
$enabled_advcash = TRUE;
        } elseif (
$advcash['standart_verify'] == "1" && $user['verify_status'] == 1) {
            
$enabled_advcash = TRUE;
        } elseif (
$advcash['expanded_verify'] == "1" && $user['verify_status'] == 2) {
            
$enabled_advcash = TRUE;
        } else {
            
$enabled_advcash = FALSE;
        }
        
        
// Check enabled method Payeer
        
if ($payeer['start_verify'] == "1" && $user['verify_status'] == 0) {
            
$enabled_payeer = TRUE;
        } elseif (
$payeer['standart_verify'] == "1" && $user['verify_status'] == 1) {
            
$enabled_payeer = TRUE;
        } elseif (
$payeer['expanded_verify'] == "1" && $user['verify_status'] == 2) {
            
$enabled_payeer = TRUE;
        } else {
            
$enabled_payeer = FALSE;
        }
        
        
// Check enabled method Skrill
        
if ($skrill['start_verify'] == "1" && $user['verify_status'] == 0) {
            
$enabled_skrill = TRUE;
        } elseif (
$skrill['standart_verify'] == "1" && $user['verify_status'] == 1) {
            
$enabled_skrill = TRUE;
        } elseif (
$skrill['expanded_verify'] == "1" && $user['verify_status'] == 2) {
            
$enabled_skrill = TRUE;
        } else {
            
$enabled_skrill = FALSE;
        }
        
        
// Check enabled method Paygol
        
if ($paygol['start_verify'] == "1" && $user['verify_status'] == 0) {
            
$enabled_paygol = TRUE;
        } elseif (
$paygol['standart_verify'] == "1" && $user['verify_status'] == 1) {
            
$enabled_paygol = TRUE;
        } elseif (
$paygol['expanded_verify'] == "1" && $user['verify_status'] == 2) {
            
$enabled_paygol = TRUE;
        } else {
            
$enabled_paygol = FALSE;
        }
        
        
// Check enabled method SWIFT
        
if ($swift['start_verify'] == "1" && $user['verify_status'] == 0) {
            
$enabled_swift = TRUE;
        } elseif (
$swift['standart_verify'] == "1" && $user['verify_status'] == 1) {
            
$enabled_swift = TRUE;
        } elseif (
$swift['expanded_verify'] == "1" && $user['verify_status'] == 2) {
            
$enabled_swift = TRUE;
        } else {
            
$enabled_swift = FALSE;
        }
        
        
// Check enabled method Local Bank
        
if ($local_bank['start_verify'] == "1" && $user['verify_status'] == 0) {
            
$enabled_local_bank = TRUE;
        } elseif (
$local_bank['standart_verify'] == "1" && $user['verify_status'] == 1) {
            
$enabled_local_bank = TRUE;
        } elseif (
$local_bank['expanded_verify'] == "1" && $user['verify_status'] == 2) {
            
$enabled_local_bank = TRUE;
        } else {
            
$enabled_local_bank = FALSE;
        }
        
        
// Check enabled method Coinpayments
        
if ($coinpayments['start_verify'] == "1" && $user['verify_status'] == 0) {
            
$enabled_coinpayments = TRUE;
        } elseif (
$coinpayments['standart_verify'] == "1" && $user['verify_status'] == 1) {
            
$enabled_coinpayments = TRUE;
        } elseif (
$coinpayments['expanded_verify'] == "1" && $user['verify_status'] == 2) {
            
$enabled_coinpayments = TRUE;
        } else {
            
$enabled_coinpayments = FALSE;
        }
        
        
// Check enabled method Coinpayments
        
if ($blockchain['start_verify'] == "1" && $user['verify_status'] == 0) {
            
$enabled_blockchain = TRUE;
        } elseif (
$blockchain['standart_verify'] == "1" && $user['verify_status'] == 1) {
            
$enabled_blockchain = TRUE;
        } elseif (
$blockchain['expanded_verify'] == "1" && $user['verify_status'] == 2) {
            
$enabled_blockchain = TRUE;
        } else {
            
$enabled_blockchain = FALSE;
        }
    
    
$data = $this->includes;
    
    
// set content data
    
$content_data = array(
            
'user'    => $user,
      
'paypal'            => $paypal,
            
'enabled_paypal'    => $enabled_paypal,
            
'perfect_m'         => $perfect_m,
            
'enabled_perfect_m' => $enabled_perfect_m,
            
'advcash'           => $advcash,
            
'enabled_advcash'   => $enabled_advcash,
            
'payeer'            => $payeer,
            
'enabled_payeer'    => $enabled_payeer,
            
'skrill'             => $skrill,
            
'enabled_skrill'     => $enabled_skrill,
            
'paygol'             => $paygol,
            
'enabled_paygol'     => $enabled_paygol,
            
'swift'             => $swift,
            
'enabled_swift'     => $enabled_swift,
            
'local_bank'             => $local_bank,
            
'enabled_local_bank'     => $enabled_local_bank,
            
'coinpayments'             => $coinpayments,
            
'enabled_coinpayments'     => $enabled_coinpayments,
            
'blockchain'             => $blockchain,
            
'enabled_blockchain'     => $enabled_blockchain,
    );
    
    
// load views
    
$data['content'] = $this->load->view('account/deposit/index', $content_data, TRUE);
        
$this->load->view($this->template, $data);
    
  }
    
    function 
confirm()
    {
        
        
$user = $this->users_model->get_user($this->user['id']);
        
        
$paypal = $this->settings_model->get_dep_method(1);
        
$perfect_m = $this->settings_model->get_dep_method(2);
        
$advcash = $this->settings_model->get_dep_method(3);
        
$payeer = $this->settings_model->get_dep_method(4);
        
$skrill = $this->settings_model->get_dep_method(5);
        
$paygol = $this->settings_model->get_dep_method(6);
        
$swift = $this->settings_model->get_dep_method(7);
        
$local_bank = $this->settings_model->get_dep_method(8);
        
$coinpayments = $this->settings_model->get_dep_method(9);
        
$blockchain = $this->settings_model->get_dep_method(10);
        
        
$this->form_validation->set_rules('amount', lang('users transfer amount'), 'required|trim|numeric');
        
$this->form_validation->set_rules('method', lang('users withdrawal method'), 'required|trim|in_list[paypal,perfect_m,advcash,payeer,skrill,paygol,swift,local_bank,coinpayments,blockchain]');
        
$this->form_validation->set_rules('currency', lang('users trans cyr'), 'required|trim|in_list[debit_base,debit_extra1,debit_extra2,debit_extra3,debit_extra4,debit_extra5]');
        
        if (
$this->form_validation->run() == FALSE)
        {
            
            
$this->session->set_flashdata('error', lang('users withdrawal error_1'));
            
redirect(site_url("account/deposit"));

        } else {
            
            
$amount = number_format($this->input->post("amount", TRUE), 2, '.', '');
            
$currency = $this->input->post("currency", TRUE);
            
$method = $this->input->post("method", TRUE);
            
            if (
$method == "paypal") {
                
                
$method = $paypal['name'];
                
$fee = $paypal['fee'];
                
$fee_fix = $paypal['fee_fix'];
                
$account = $user['paypal'];
                
$terms = $paypal['terms'];
                
$minimum = $paypal['minimum_'.$currency.''];
                
$maximum = $paypal['maximum_'.$currency.''];
                
$code_method = "paypal";
                
                
// check verify level
                
if ($paypal['start_verify'] == "1" && $user['verify_status'] == 0) {
                    
$verify_status = TRUE;
                } elseif (
$paypal['standart_verify'] == "1" && $user['verify_status'] == 1) {
                    
$verify_status = TRUE;
                } elseif (
$paypal['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                    
$verify_status = TRUE;
                } else {
                    
$verify_status = FALSE;
                }
                
                
// Check currency and account for receiving deposits
                
if ($currency == "debit_base" && $paypal['debit_base'] == "1") {
                    
$merchant_account = $paypal['ac_debit_base'];
                } elseif (
$currency == "debit_extra1" && $paypal['debit_extra1'] == "1") {
                    
$merchant_account = $paypal['ac_debit_extra1'];
                } elseif (
$currency == "debit_extra2" && $paypal['debit_extra2']) {
                    
$merchant_account = $paypal['ac_debit_extra2'];
                } elseif (
$currency == "debit_extra3" && $paypal['debit_extra3']) {
                    
$merchant_account = $paypal['ac_debit_extra3'];
                } elseif (
$currency =="debit_extra4" && $paypal['debit_extra4']) {
                    
$merchant_account = $paypal['ac_debit_extra4'];
                } elseif (
$currency =="debit_extra5" && $paypal['debit_extra5']) {
                    
$merchant_account = $paypal['ac_debit_extra5'];
                } else {
                    
                    
$this->session->set_flashdata('error', lang('users deposit error_5'));
                    
redirect(site_url("account/deposit"));
                    
                }
                
            } elseif (
$method == "perfect_m") {
                
                
$method = $perfect_m['name'];
                
$fee = $perfect_m['fee'];
                
$fee_fix = $perfect_m['fee_fix'];
                
$account = $user['perfect_m'];
                
$minimum = $perfect_m['minimum_'.$currency.''];
                
$maximum = $perfect_m['maximum_'.$currency.''];
                
$code_method = "perfect_m";
                
                if (
$perfect_m['start_verify'] == "1" && $user['verify_status'] == 0) {
                    
$verify_status = TRUE;
                } elseif (
$perfect_m['standart_verify'] == "1" && $user['verify_status'] == 1) {
                    
$verify_status = TRUE;
                } elseif (
$perfect_m['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                    
$verify_status = TRUE;
                } else {
                    
$verify_status = FALSE;
                }
                
                
// Check currency and account for receiving deposits
                
if ($currency == "debit_base" && $perfect_m['debit_base'] == "1") {
                    
$merchant_account = $perfect_m['ac_debit_base'];
                } elseif (
$currency == "debit_extra1" && $perfect_m['debit_extra1'] == "1") {
                    
$merchant_account = $perfect_m['ac_debit_extra1'];
                } elseif (
$currency == "debit_extra2" && $perfect_m['debit_extra2']) {
                    
$merchant_account = $perfect_m['ac_debit_extra2'];
                } elseif (
$currency == "debit_extra3" && $perfect_m['debit_extra3']) {
                    
$merchant_account = $perfect_m['ac_debit_extra3'];
                } elseif (
$currency =="debit_extra4" && $perfect_m['debit_extra4']) {
                    
$merchant_account = $perfect_m['ac_debit_extra4'];
                } elseif (
$currency =="debit_extra5" && $perfect_m['debit_extra5']) {
                    
$merchant_account = $perfect_m['ac_debit_extra5'];
                } else {
                    
                    
$this->session->set_flashdata('error', lang('users deposit error_5'));
                    
redirect(site_url("account/deposit"));
                    
                }
                
            } elseif (
$method == "advcash") {
                
                
$method = $advcash['name'];
                
$fee = $advcash['fee'];
                
$fee_fix = $advcash['fee_fix'];
                
$minimum = $advcash['minimum_'.$currency.''];
                
$maximum = $advcash['maximum_'.$currency.''];
                
$code_method = "advcash";
                
                if (
$advcash['start_verify'] == "1" && $user['verify_status'] == 0) {
                    
$verify_status = TRUE;
                } elseif (
$advcash['standart_verify'] == "1" && $user['verify_status'] == 1) {
                    
$verify_status = TRUE;
                } elseif (
$advcash['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                    
$verify_status = TRUE;
                } else {
                    
$verify_status = FALSE;
                }
                
                
// Check currency and account for receiving deposits
                
if ($currency == "debit_base" && $advcash['debit_base'] == "1") {
                    
$merchant_account = $advcash['ac_debit_base'];
                    
$symbol = $this->currencys->display->base_code;
                } elseif (
$currency == "debit_extra1" && $advcash['debit_extra1'] == "1") {
                    
$merchant_account = $advcash['ac_debit_extra1'];
                    
$symbol = $this->currencys->display->extra1_code;
                } elseif (
$currency == "debit_extra2" && $advcash['debit_extra2'] == "1") {
                    
$merchant_account = $advcash['ac_debit_extra2'];
                    
$symbol = $this->currencys->display->extra2_code;
                } elseif (
$currency == "debit_extra3" && $advcash['debit_extra3'] == "1") {
                    
$merchant_account = $advcash['ac_debit_extra3'];
                    
$symbol = $this->currencys->display->extra3_code;
                } elseif (
$currency =="debit_extra4" && $advcash['debit_extra4'] == "1") {
                    
$merchant_account = $advcash['ac_debit_extra4'];
                    
$symbol = $this->currencys->display->extra4_code;
                } elseif (
$currency =="debit_extra5" && $advcash['debit_extra5'] == "1") {
                    
$merchant_account = $advcash['ac_debit_extra5'];
                    
$symbol = $this->currencys->display->extra5_code;
                } else {
                    
                    
$this->session->set_flashdata('error', lang('users deposit error_5'));
                    
redirect(site_url("account/deposit"));
                    
                }
                
            } elseif (
$method == "payeer") {
                
                
$method = $payeer['name'];
                
$fee = $payeer['fee'];
                
$fee_fix = $payeer['fee_fix'];
                
$minimum = $payeer['minimum_'.$currency.''];
                
$maximum = $payeer['maximum_'.$currency.''];
                
$code_method = "payeer";
                
                if (
$payeer['start_verify'] == "1" && $user['verify_status'] == 0) {
                    
$verify_status = TRUE;
                } elseif (
$payeer['standart_verify'] == "1" && $user['verify_status'] == 1) {
                    
$verify_status = TRUE;
                } elseif (
$payeer['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                    
$verify_status = TRUE;
                } else {
                    
$verify_status = FALSE;
                }
                
                
// Check currency and account for receiving deposits
                
if ($currency == "debit_base" && $payeer['debit_base'] == "1") {
                    
$merchant_account = $payeer['ac_debit_base'];
                } elseif (
$currency == "debit_extra1" && $payeer['debit_extra1'] == "1") {
                    
$merchant_account = $payeer['ac_debit_extra1'];
                } elseif (
$currency == "debit_extra2" && $payeer['debit_extra2'] == "1") {
                    
$merchant_account = $payeer['ac_debit_extra2'];
                } elseif (
$currency == "debit_extra3" && $payeer['debit_extra3'] == "1") {
                    
$merchant_account = $payeer['ac_debit_extra3'];
                } elseif (
$currency =="debit_extra4" && $payeer['debit_extra4'] == "1") {
                    
$merchant_account = $payeer['ac_debit_extra4'];
                } elseif (
$currency =="debit_extra5" && $payeer['debit_extra5'] == "1") {
                    
$merchant_account = $payeer['ac_debit_extra5'];
                } else {
                    
                    
$this->session->set_flashdata('error', lang('users deposit error_5'));
                    
redirect(site_url("account/deposit"));
                    
                }
                
            } elseif (
$method == "skrill") {
                
                
$method = $skrill['name'];
                
$fee = $skrill['fee'];
                
$fee_fix = $skrill['fee_fix'];
                
$minimum = $skrill['minimum_'.$currency.''];
                
$maximum = $skrill['maximum_'.$currency.''];
                
$code_method = "skrill";
                
                if (
$skrill['start_verify'] == "1" && $user['verify_status'] == 0) {
                    
$verify_status = TRUE;
                } elseif (
$skrill['standart_verify'] == "1" && $user['verify_status'] == 1) {
                    
$verify_status = TRUE;
                } elseif (
$skrill['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                    
$verify_status = TRUE;
                } else {
                    
$verify_status = FALSE;
                }
                
                
// Check currency and account for receiving deposits
                
if ($currency == "debit_base" && $skrill['debit_base'] == "1") {
                    
$merchant_account = $skrill['ac_debit_base'];
                } elseif (
$currency == "debit_extra1" && $skrill['debit_extra1'] == "1") {
                    
$merchant_account = $skrill['ac_debit_extra1'];
                } elseif (
$currency == "debit_extra2" && $skrill['debit_extra2'] == "1") {
                    
$merchant_account = $skrill['ac_debit_extra2'];
                } elseif (
$currency == "debit_extra3" && $skrill['debit_extra3'] == "1") {
                    
$merchant_account = $skrill['ac_debit_extra3'];
                } elseif (
$currency =="debit_extra4" && $skrill['debit_extra4'] == "1") {
                    
$merchant_account = $skrill['ac_debit_extra4'];
                } elseif (
$currency =="debit_extra5" && $skrill['debit_extra5'] == "1") {
                    
$merchant_account = $skrill['ac_debit_extra5'];
                }    else {
                    
                    
$this->session->set_flashdata('error', lang('users deposit error_5'));
                    
redirect(site_url("account/deposit"));
                    
                }
                
            } elseif (
$method == "paygol") {
                
                
$method = $paygol['name'];
                
$fee = $paygol['fee'];
                
$fee_fix = $paygol['fee_fix'];
                
$minimum = $paygol['minimum_'.$currency.''];
                
$maximum = $paygol['maximum_'.$currency.''];
                
$code_method = "paygol";
                
                if (
$paygol['start_verify'] == "1" && $user['verify_status'] == 0) {
                    
$verify_status = TRUE;
                } elseif (
$paygol['standart_verify'] == "1" && $user['verify_status'] == 1) {
                    
$verify_status = TRUE;
                } elseif (
$paygol['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                    
$verify_status = TRUE;
                } else {
                    
$verify_status = FALSE;
                }
                
                
// Check currency and account for receiving deposits
                
if ($currency == "debit_base" && $paygol['debit_base'] == "1") {
                    
$merchant_account = $paygol['ac_debit_base'];
                } elseif (
$currency == "debit_extra1" && $paygol['debit_extra1'] == "1") {
                    
$merchant_account = $paygol['ac_debit_extra1'];
                } elseif (
$currency == "debit_extra2" && $paygol['debit_extra2'] == "1") {
                    
$merchant_account = $paygol['ac_debit_extra2'];
                } elseif (
$currency == "debit_extra3" && $paygol['debit_extra3'] == "1") {
                    
$merchant_account = $paygol['ac_debit_extra3'];
                } elseif (
$currency =="debit_extra4" && $paygol['debit_extra4'] == "1") {
                    
$merchant_account = $paygol['ac_debit_extra4'];
                } elseif (
$currency =="debit_extra5" && $paygol['debit_extra5'] == "1") {
                    
$merchant_account = $paygol['ac_debit_extra5'];
                }    else {
                    
                    
$this->session->set_flashdata('error', lang('users deposit error_5'));
                    
redirect(site_url("account/deposit"));
                    
                }
                
            } elseif (
$method == "swift") {
                
                
$method = $swift['name'];
                
$fee = $swift['fee'];
                
$fee_fix = $swift['fee_fix'];
                
$minimum = $swift['minimum_'.$currency.''];
                
$maximum = $swift['maximum_'.$currency.''];
                
$code_method = "swift";
                
                if (
$swift['start_verify'] == "1" && $user['verify_status'] == 0) {
                    
$verify_status = TRUE;
                } elseif (
$swift['standart_verify'] == "1" && $user['verify_status'] == 1) {
                    
$verify_status = TRUE;
                } elseif (
$swift['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                    
$verify_status = TRUE;
                } else {
                    
$verify_status = FALSE;
                }
                
                
// Check currency and account for receiving deposits
                
if ($currency == "debit_base" && $swift['debit_base'] == "1") {
                    
$merchant_account = $swift['ac_debit_base'];
                } elseif (
$currency == "debit_extra1" && $swift['debit_extra1'] == "1") {
                    
$merchant_account = $swift['ac_debit_extra1'];
                } elseif (
$currency == "debit_extra2" && $swift['debit_extra2'] == "1") {
                    
$merchant_account = $swift['ac_debit_extra2'];
                } elseif (
$currency == "debit_extra3" && $swift['debit_extra3'] == "1") {
                    
$merchant_account = $swift['ac_debit_extra3'];
                } elseif (
$currency =="debit_extra4" && $swift['debit_extra4'] == "1") {
                    
$merchant_account = $swift['ac_debit_extra4'];
                } elseif (
$currency =="debit_extra5" && $swift['debit_extra5'] == "1") {
                    
$merchant_account = $swift['ac_debit_extra5'];
                }    else {
                    
                    
$this->session->set_flashdata('error', lang('users deposit error_5'));
                    
redirect(site_url("account/deposit"));
                    
                }
                
            } elseif (
$method == "local_bank") {
                
                
$method = $local_bank['name'];
                
$fee = $local_bank['fee'];
                
$fee_fix = $local_bank['fee_fix'];
                
$minimum = $local_bank['minimum_'.$currency.''];
                
$maximum = $local_bank['maximum_'.$currency.''];
                
$code_method = "local_bank";
                
                if (
$local_bank['start_verify'] == "1" && $user['verify_status'] == 0) {
                    
$verify_status = TRUE;
                } elseif (
$local_bank['standart_verify'] == "1" && $user['verify_status'] == 1) {
                    
$verify_status = TRUE;
                } elseif (
$local_bank['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                    
$verify_status = TRUE;
                } else {
                    
$verify_status = FALSE;
                }
                
                
// Check currency and account for receiving deposits
                
if ($currency == "debit_base" && $local_bank['debit_base'] == "1") {
                    
$merchant_account = $local_bank['ac_debit_base'];
                } elseif (
$currency == "debit_extra1" && $local_bank['debit_extra1'] == "1") {
                    
$merchant_account = $local_bank['ac_debit_extra1'];
                } elseif (
$currency == "debit_extra2" && $local_bank['debit_extra2'] == "1") {
                    
$merchant_account = $local_bank['ac_debit_extra2'];
                } elseif (
$currency == "debit_extra3" && $local_bank['debit_extra3'] == "1") {
                    
$merchant_account = $local_bank['ac_debit_extra3'];
                } elseif (
$currency =="debit_extra4" && $local_bank['debit_extra4'] == "1") {
                    
$merchant_account = $local_bank['ac_debit_extra4'];
                } elseif (
$currency =="debit_extra5" && $local_bank['debit_extra5'] == "1") {
                    
$merchant_account = $local_bank['ac_debit_extra5'];
                }    else {
                    
                    
$this->session->set_flashdata('error', lang('users deposit error_5'));
                    
redirect(site_url("account/deposit"));
                    
                }
                
            } elseif (
$method == "coinpayments") {
                
                
$method = $coinpayments['name'];
                
$fee = $coinpayments['fee'];
                
$fee_fix = $coinpayments['fee_fix'];
                
$minimum = $coinpayments['minimum_'.$currency.''];
                
$maximum = $coinpayments['maximum_'.$currency.''];
                
$code_method = "coinpayments";
                
                if (
$coinpayments['start_verify'] == "1" && $user['verify_status'] == 0) {
                    
$verify_status = TRUE;
                } elseif (
$coinpayments['standart_verify'] == "1" && $user['verify_status'] == 1) {
                    
$verify_status = TRUE;
                } elseif (
$coinpayments['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                    
$verify_status = TRUE;
                } else {
                    
$verify_status = FALSE;
                }
                
                
// Check currency and account for receiving deposits
                
if ($currency == "debit_base" && $coinpayments['debit_base'] == "1") {
                    
$merchant_account = $coinpayments['ac_debit_base'];
                } elseif (
$currency == "debit_extra1" && $coinpayments['debit_extra1'] == "1") {
                    
$merchant_account = $coinpayments['ac_debit_extra1'];
                } elseif (
$currency == "debit_extra2" && $coinpayments['debit_extra2'] == "1") {
                    
$merchant_account = $coinpayments['ac_debit_extra2'];
                } elseif (
$currency == "debit_extra3" && $coinpayments['debit_extra3'] == "1") {
                    
$merchant_account = $coinpayments['ac_debit_extra3'];
                } elseif (
$currency =="debit_extra4" && $coinpayments['debit_extra4'] == "1") {
                    
$merchant_account = $coinpayments['ac_debit_extra4'];
                } elseif (
$currency =="debit_extra5" && $coinpayments['debit_extra5'] == "1") {
                    
$merchant_account = $coinpayments['ac_debit_extra5'];
                }    else {
                    
                    
$this->session->set_flashdata('error', lang('users deposit error_5'));
                    
redirect(site_url("account/deposit"));
                    
                }
                
            } elseif (
$method == "blockchain") {
                
                
$method = $blockchain['name'];
                
$fee = $blockchain['fee'];
                
$fee_fix = $blockchain['fee_fix'];
                
$minimum = $blockchain['minimum_'.$currency.''];
                
$maximum = $blockchain['maximum_'.$currency.''];
                
$code_method = "blockchain";
                
                if (
$blockchain['start_verify'] == "1" && $user['verify_status'] == 0) {
                    
$verify_status = TRUE;
                } elseif (
$blockchain['standart_verify'] == "1" && $user['verify_status'] == 1) {
                    
$verify_status = TRUE;
                } elseif (
$blockchain['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                    
$verify_status = TRUE;
                } else {
                    
$verify_status = FALSE;
                }
                
                
// Check currency and account for receiving deposits
                
if ($currency == "debit_base" && $blockchain['debit_base'] == "1") {
                    
$merchant_account = $blockchain['ac_debit_base'];
                } elseif (
$currency == "debit_extra1" && $blockchain['debit_extra1'] == "1") {
                    
$merchant_account = $blockchain['ac_debit_extra1'];
                } elseif (
$currency == "debit_extra2" && $blockchain['debit_extra2'] == "1") {
                    
$merchant_account = $blockchain['ac_debit_extra2'];
                } elseif (
$currency == "debit_extra3" && $blockchain['debit_extra3'] == "1") {
                    
$merchant_account = $blockchain['ac_debit_extra3'];
                } elseif (
$currency =="debit_extra4" && $blockchain['debit_extra4'] == "1") {
                    
$merchant_account = $blockchain['ac_debit_extra4'];
                } elseif (
$currency =="debit_extra5" && $blockchain['debit_extra5'] == "1") {
                    
$merchant_account = $blockchain['ac_debit_extra5'];
                }    else {
                    
                    
$this->session->set_flashdata('error', lang('users deposit error_5'));
                    
redirect(site_url("account/deposit"));
                    
                }
                
            }
            
            
// Check currency
            
if ($currency == "debit_base") {
                
$symbol = $this->currencys->display->base_code;
            } elseif (
$currency == "debit_extra1") {
                
$symbol = $this->currencys->display->extra1_code;
            } elseif (
$currency == "debit_extra2") {
                
$symbol = $this->currencys->display->extra2_code;
            } elseif (
$currency == "debit_extra3") {
                
$symbol = $this->currencys->display->extra3_code;
            } elseif (
$currency =="debit_extra4") {
                
$symbol = $this->currencys->display->extra4_code;
            } elseif (
$currency =="debit_extra5") {
                
$symbol = $this->currencys->display->extra5_code;
            }
            
            
// Calculation of the commission and total sum
            
$percent = $fee/"100";
            
$percent_fee = $amount * $percent;
            
$total_fee_calc = $percent_fee + $fee_fix;
            
$total_fee = number_format($total_fee_calc, 2, '.', '');
            
$total_amount_calc = $amount + $total_fee;
            
$total_amount = number_format($total_amount_calc, 2, '.', '');
            
            
// Check verify status
            
if ($verify_status == FALSE) {
                
                
$this->session->set_flashdata('error', lang('users deposit error_4'));
                
redirect(site_url("account/deposit"));
                
            }
            
            
// Check amount for minimum and maximum limits
            
if ($minimum > $amount) {
                
                
$this->session->set_flashdata('error', lang('users withdrawal error_3'));
                
redirect(site_url("account/deposit"));
                
            } elseif (
$maximum < $amount) {
                
                
$this->session->set_flashdata('error', lang('users withdrawal error_3'));
                
redirect(site_url("account/deposit"));
                
            }
            
            
            
// setup page header data
            
$this->set_title(sprintf(lang('users dashboard deposit'), $this->settings->site_name));

            
$data = $this->includes;

            
// set content data
            
$content_data = array(
                
'user'              => $user,
                
'total_amount'              => $total_amount,
                
'total_fee'              => $total_fee,
                
'amount'              => $amount,
                
'currency'              => $currency,
                
'method'              => $method,
                
'account'              => $account,
                
'terms'              => $terms,
                
'code_method'              => $code_method,
                
'account'              => $account,
                
'merchant_account'     => $merchant_account,
                
'advcash'     => $advcash,
                
'payeer'     => $payeer,
                
'skrill'     => $skrill,
                
'swift'     => $swift,
                
'local_bank'     => $local_bank,
                
'coinpayments'     => $coinpayments,
                
'blockchain'     => $blockchain,
                
'symbol'     => $symbol,
             );

            
// load views
            
$data['content'] = $this->load->view('account/deposit/confirm', $content_data, TRUE);
            
$this->load->view($this->template, $data);
            
        }
        
    }
    
    function 
credit_card()
    {
        
        
$user = $this->users_model->get_user($this->user['id']);
        
        
$skrill = $this->settings_model->get_dep_method(5);
        
$paygol = $this->settings_model->get_dep_method(6);
        
        
$this->form_validation->set_rules('amount', lang('users transfer amount'), 'required|trim|numeric');
        
$this->form_validation->set_rules('method', lang('users withdrawal method'), 'required|trim|in_list[skrill,paygol]');
        
$this->form_validation->set_rules('currency', lang('users trans cyr'), 'required|trim|in_list[debit_base,debit_extra1,debit_extra2,debit_extra3,debit_extra4,debit_extra5]');
        
        if (
$this->form_validation->run() == FALSE)
        {
            
            
$this->session->set_flashdata('error', lang('users withdrawal error_1'));
            
redirect(site_url("account/deposit"));
            
        } else {
            
            
$amount = number_format($this->input->post("amount", TRUE), 2, '.', '');
            
$currency = $this->input->post("currency", TRUE);
            
$code_method = $this->input->post("method", TRUE);
            
            if (
$code_method == "skrill") {
                
                
$method = $skrill['name'];
                
$fee = $skrill['fee'];
                
$fee_fix = $skrill['fee_fix'];
                
$minimum = $skrill['minimum_'.$currency.''];
                
$maximum = $skrill['maximum_'.$currency.''];;

                
$random = rand(100000000000, 900000000000);
                
$unic = uniqid();
                
$id_transaction = ''.$random.'-'.$unic.'';

                if (
$skrill['start_verify'] == "1" && $user['verify_status'] == 0) {
                    
$verify_status = TRUE;
                } elseif (
$skrill['standart_verify'] == "1" && $user['verify_status'] == 1) {
                    
$verify_status = TRUE;
                } elseif (
$skrill['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                    
$verify_status = TRUE;
                } else {
                    
$verify_status = FALSE;
                }

                
// Check currency and account for receiving deposits
                
if ($currency == "debit_base") {
                    
$merchant_account = $skrill['ac_debit_base'];
                    
$symbol = $this->currencys->display->base_code;
                } elseif (
$currency == "debit_extra1") {
                    
$merchant_account = $skrill['ac_debit_extra1'];
                    
$symbol = $this->currencys->display->extra1_code;
                } elseif (
$currency == "debit_extra2") {
                    
$merchant_account = $skrill['ac_debit_extra2'];
                    
$symbol = $this->currencys->display->extra2_code;
                } elseif (
$currency == "debit_extra3") {
                    
$merchant_account = $skrill['ac_debit_extra3'];
                    
$symbol = $this->currencys->display->extra3_code;
                } elseif (
$currency =="debit_extra4") {
                    
$merchant_account = $skrill['ac_debit_extra4'];
                    
$symbol = $this->currencys->display->extra4_code;
                } elseif (
$currency =="debit_extra5") {
                    
$merchant_account = $skrill['ac_debit_extra5'];
                    
$symbol = $this->currencys->display->extra5_code;
                }
                
            } elseif (
$code_method == "paygol") {
                
                
$method = $paygol['name'];
                
$fee = $paygol['fee'];
                
$fee_fix = $paygol['fee_fix'];
                
$minimum = $paygol['minimum_'.$currency.''];
                
$maximum = $paygol['maximum_'.$currency.''];;

                
$random = rand(100000000000, 900000000000);
                
$unic = uniqid();
                
$id_transaction = ''.$random.'-'.$unic.'';

                if (
$paygol['start_verify'] == "1" && $user['verify_status'] == 0) {
                    
$verify_status = TRUE;
                } elseif (
$paygol['standart_verify'] == "1" && $user['verify_status'] == 1) {
                    
$verify_status = TRUE;
                } elseif (
$paygol['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                    
$verify_status = TRUE;
                } else {
                    
$verify_status = FALSE;
                }

                
// Check currency and account for receiving deposits
                
if ($currency == "debit_base") {
                    
$merchant_account = $paygol['ac_debit_base'];
                    
$symbol = $this->currencys->display->base_code;
                } elseif (
$currency == "debit_extra1") {
                    
$merchant_account = $paygol['ac_debit_extra1'];
                    
$symbol = $this->currencys->display->extra1_code;
                } elseif (
$currency == "debit_extra2") {
                    
$merchant_account = $paygol['ac_debit_extra2'];
                    
$symbol = $this->currencys->display->extra2_code;
                } elseif (
$currency == "debit_extra3") {
                    
$merchant_account = $paygol['ac_debit_extra3'];
                    
$symbol = $this->currencys->display->extra3_code;
                } elseif (
$currency =="debit_extra4") {
                    
$merchant_account = $paygol['ac_debit_extra4'];
                    
$symbol = $this->currencys->display->extra4_code;
                } elseif (
$currency =="debit_extra5") {
                    
$merchant_account = $paygol['ac_debit_extra5'];
                    
$symbol = $this->currencys->display->extra5_code;
                }
                
            }
            
            
// Calculation of the commission and total sum
            
$percent = $fee/"100";
            
$percent_fee = $amount * $percent;
            
$total_fee_calc = $percent_fee + $fee_fix;
            
$total_fee = number_format($total_fee_calc, 2, '.', '');
            
$total_amount_calc = $amount + $total_fee;
            
$total_amount = number_format($total_amount_calc, 2, '.', '');
            
            
// Check verify status
            
if ($verify_status == FALSE) {
                
                
$this->session->set_flashdata('error', lang('users deposit error_4'));
                
redirect(site_url("account/deposit"));
                
            }
            
            
// Check amount for minimum and maximum limits
            
if ($minimum > $amount) {
                
                
$this->session->set_flashdata('error', lang('users withdrawal error_3'));
                
redirect(site_url("account/deposit"));
                
            } elseif (
$maximum < $amount) {
                
                
$this->session->set_flashdata('error', lang('users withdrawal error_3'));
                
redirect(site_url("account/deposit"));
                
            }
            
        }
        
        
// setup page header data
        
$this->set_title(sprintf(lang('users dashboard deposit'), $this->settings->site_name));

        
$data = $this->includes;
        
        
// set content data
        
$content_data = array(
            
'user'    => $user,
            
'total_amount'              => $total_amount,
            
'total_fee'              => $total_fee,
            
'amount'              => $amount,
            
'currency'              => $currency,
            
'method'              => $method,
            
'code_method'              => $code_method,
            
'merchant_account'     => $merchant_account,
            
'skrill'     => $skrill,
            
'paygol'     => $paygol,
            
'symbol'     => $symbol,
            
'id_transaction'     => $id_transaction,
        );
        
        
// load views
        
$data['content'] = $this->load->view('account/deposit/credit_card', $content_data, TRUE);
        
$this->load->view($this->template, $data);
        
    }
    
    function 
bank()
    {
        
        
$user = $this->users_model->get_user($this->user['id']);

        
$swift = $this->settings_model->get_dep_method(7);
        
$local_bank = $this->settings_model->get_dep_method(8);
        
        
$this->form_validation->set_rules('amount', lang('users transfer amount'), 'required|trim|numeric');
        
$this->form_validation->set_rules('method', lang('users withdrawal method'), 'required|trim|in_list[swift,local_bank]');
        
$this->form_validation->set_rules('currency', lang('users trans cyr'), 'required|trim|in_list[debit_base,debit_extra1,debit_extra2,debit_extra3,debit_extra4,debit_extra5]');
        
        if (
$this->form_validation->run() == FALSE)
        {
            
            
$this->session->set_flashdata('error', lang('users withdrawal error_1'));
            
redirect(site_url("account/deposit"));
            
        } else {
            
            
$amount = number_format($this->input->post("amount", TRUE), 2, '.', '');
            
$currency = $this->input->post("currency", TRUE);
            
$code_method = $this->input->post("method", TRUE);
            
                if (
$code_method == "swift") {

                    
$method = $swift['name'];
                    
$fee = $swift['fee'];
                    
$fee_fix = $swift['fee_fix'];
                    
$minimum = $swift['minimum_'.$currency.''];
                    
$maximum = $swift['maximum_'.$currency.''];;

                    
$random = rand(100000000000, 900000000000);
                    
$unic = uniqid();
                    
$id_transaction = ''.$random.'-'.$unic.'';

                    if (
$swift['start_verify'] == "1" && $user['verify_status'] == 0) {
                        
$verify_status = TRUE;
                    } elseif (
$swift['standart_verify'] == "1" && $user['verify_status'] == 1) {
                        
$verify_status = TRUE;
                    } elseif (
$swift['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                        
$verify_status = TRUE;
                    } else {
                        
$verify_status = FALSE;
                    }

                    
// Check currency and account for receiving deposits
                    
if ($currency == "debit_base") {
                        
$merchant_account = $swift['ac_debit_base'];
                        
$symbol = $this->currencys->display->base_code;
                    } elseif (
$currency == "debit_extra1") {
                        
$merchant_account = $swift['ac_debit_extra1'];
                        
$symbol = $this->currencys->display->extra1_code;
                    } elseif (
$currency == "debit_extra2") {
                        
$merchant_account = $swift['ac_debit_extra2'];
                        
$symbol = $this->currencys->display->extra2_code;
                    } elseif (
$currency == "debit_extra3") {
                        
$merchant_account = $swift['ac_debit_extra3'];
                        
$symbol = $this->currencys->display->extra3_code;
                    } elseif (
$currency =="debit_extra4") {
                        
$merchant_account = $swift['ac_debit_extra4'];
                        
$symbol = $this->currencys->display->extra4_code;
                    } elseif (
$currency =="debit_extra5") {
                        
$merchant_account = $swift['ac_debit_extra5'];
                        
$symbol = $this->currencys->display->extra5_code;
                    }

                } elseif (
$code_method == "local_bank") {
                    
                    
$method = $local_bank['name'];
                    
$fee = $local_bank['fee'];
                    
$fee_fix = $local_bank['fee_fix'];
                    
$minimum = $local_bank['minimum_'.$currency.''];
                    
$maximum = $local_bank['maximum_'.$currency.''];;

                    
$random = rand(100000000000, 900000000000);
                    
$unic = uniqid();
                    
$id_transaction = ''.$random.'-'.$unic.'';

                    if (
$local_bank['start_verify'] == "1" && $user['verify_status'] == 0) {
                        
$verify_status = TRUE;
                    } elseif (
$local_bank['standart_verify'] == "1" && $user['verify_status'] == 1) {
                        
$verify_status = TRUE;
                    } elseif (
$local_bank['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                        
$verify_status = TRUE;
                    } else {
                        
$verify_status = FALSE;
                    }

                    
// Check currency and account for receiving deposits
                    
if ($currency == "debit_base") {
                        
$merchant_account = $local_bank['ac_debit_base'];
                        
$symbol = $this->currencys->display->base_code;
                    } elseif (
$currency == "debit_extra1") {
                        
$merchant_account = $local_bank['ac_debit_extra1'];
                        
$symbol = $this->currencys->display->extra1_code;
                    } elseif (
$currency == "debit_extra2") {
                        
$merchant_account = $local_bank['ac_debit_extra2'];
                        
$symbol = $this->currencys->display->extra2_code;
                    } elseif (
$currency == "debit_extra3") {
                        
$merchant_account = $local_bank['ac_debit_extra3'];
                        
$symbol = $this->currencys->display->extra3_code;
                    } elseif (
$currency =="debit_extra4") {
                        
$merchant_account = $local_bank['ac_debit_extra4'];
                        
$symbol = $this->currencys->display->extra4_code;
                    } elseif (
$currency =="debit_extra5") {
                        
$merchant_account = $local_bank['ac_debit_extra5'];
                        
$symbol = $this->currencys->display->extra5_code;
                    }
                    
                }
            
                
// Calculation of the commission and total sum
                
$percent = $fee/"100";
                
$percent_fee = $amount * $percent;
                
$total_fee_calc = $percent_fee + $fee_fix;
                
$total_fee = number_format($total_fee_calc, 2, '.', '');
                
$total_amount_calc = $amount + $total_fee;
                
$total_amount = number_format($total_amount_calc, 2, '.', '');
            
                
$label = uniqid("bmt_");

                
// Check verify status
                
if ($verify_status == FALSE) {

                    
$this->session->set_flashdata('error', lang('users deposit error_4'));
                    
redirect(site_url("account/deposit"));

                }

                
// Check amount for minimum and maximum limits
                
if ($minimum > $amount) {

                    
$this->session->set_flashdata('error', lang('users withdrawal error_3'));
                    
redirect(site_url("account/deposit"));

                } elseif (
$maximum < $amount) {

                    
$this->session->set_flashdata('error', lang('users withdrawal error_3'));
                    
redirect(site_url("account/deposit"));

                }
            
                if (
$code_method == "swift") {
                    
                    
// add new transaction
                    
$transactions = $this->transactions_model->add_transaction(array(
                        
"type"                 => "1",
                        
"sum"                  => $total_amount_calc,
                        
"fee"                => $total_fee_calc,
                        
"amount"             => $amount,
                        
"currency"        => $currency,
                        
"status"             => "1",
                        
"sender"             => $swift['name'],
                        
"receiver"         => $user['username'],
                        
"time"        => date('Y-m-d H:i:s'),
                        
"label"         => $label,
                        
"admin_comment"         => 'none',
                        
"user_comment"         => ''.$merchant_account.'<br><strong> Note for bank transfer:'.$id_transaction.'</strong>',
                        
"ip_address"         =>  $_SERVER["REMOTE_ADDR"],
                        
"protect"         => "none",
                        )
                    );
                    
                } else {
                    
                    
// add new transaction
                    
$transactions = $this->transactions_model->add_transaction(array(
                        
"type"                 => "1",
                        
"sum"                  => $total_amount_calc,
                        
"fee"                => $total_fee_calc,
                        
"amount"             => $amount,
                        
"currency"        => $currency,
                        
"status"             => "1",
                        
"sender"             => $local_bank['name'],
                        
"receiver"         => $user['username'],
                        
"time"        => date('Y-m-d H:i:s'),
                        
"label"         => $label,
                        
"admin_comment"         => 'none',
                        
"user_comment"         => ''.$merchant_account.'<br><strong> Note for bank transfer:'.$id_transaction.'</strong>',
                        
"ip_address"         =>  $_SERVER["REMOTE_ADDR"],
                        
"protect"         => "none",
                        )
                    );
                    
                }
            
        }
        
        
// setup page header data
        
$this->set_title(sprintf(lang('users dashboard deposit'), $this->settings->site_name));

        
$data = $this->includes;
        
        
// set content data
        
$content_data = array(
            
'user'    => $user,
            
'total_amount'              => $total_amount,
            
'total_fee'              => $total_fee,
            
'amount'              => $amount,
            
'currency'              => $currency,
            
'method'              => $method,
            
'code_method'              => $code_method,
            
'merchant_account'     => $merchant_account,
            
'swift'     => $skrill,
            
'local_bank'     => $local_bank,
            
'symbol'     => $symbol,
            
'id_transaction'     => $id_transaction,
        );
        
        
// load views
        
$data['content'] = $this->load->view('account/deposit/bank', $content_data, TRUE);
        
$this->load->view($this->template, $data);
        
    }
    
    
/**
    * BlockChain
    */
    
function blockchain()
    {
        
$user = $this->users_model->get_user($this->user['id']);
        
        
$blockchain = $this->settings_model->get_dep_method(10);
        
        
$this->form_validation->set_rules('amount', lang('users transfer amount'), 'required|trim|numeric');
        
$this->form_validation->set_rules('method', lang('users withdrawal method'), 'required|trim|in_list[blockchain]');
        
$this->form_validation->set_rules('currency', lang('users trans cyr'), 'required|trim|in_list[debit_base,debit_extra1,debit_extra2,debit_extra3,debit_extra4,debit_extra5]');
        
        if (
$this->form_validation->run() == FALSE)
        {
            
            
$this->session->set_flashdata('error', lang('users withdrawal error_1'));
            
redirect(site_url("account/deposit"));
            
        } else {
            
            
$amount = number_format($this->input->post("amount", TRUE), 2, '.', '');
            
$currency = $this->input->post("currency", TRUE);
            
$code_method = $this->input->post("method", TRUE);
            
            
$method = $blockchain['name'];
            
$fee = $blockchain['fee'];
            
$fee_fix = $blockchain['fee_fix'];
            
$minimum = $blockchain['minimum_'.$currency.''];
            
$maximum = $blockchain['maximum_'.$currency.''];;

            
$random = rand(100000000000, 900000000000);
            
$unic = uniqid();
            
$id_transaction = ''.$random.'-'.$unic.'';

            if (
$blockchain['start_verify'] == "1" && $user['verify_status'] == 0) {
                
$verify_status = TRUE;
            } elseif (
$blockchain['standart_verify'] == "1" && $user['verify_status'] == 1) {
                
$verify_status = TRUE;
            } elseif (
$blockchain['expanded_verify'] == "1" && $user['verify_status'] == 2) {
                
$verify_status = TRUE;
            } else {
                
$verify_status = FALSE;
            }

            
// Check currency and account for receiving deposits
            
if ($currency == "debit_base") {
                
$merchant_account = $blockchain['ac_debit_base'];
                
$symbol = $this->currencys->display->base_code;
            } elseif (
$currency == "debit_extra1") {
                
$merchant_account = $blockchain['ac_debit_extra1'];
                
$symbol = $this->currencys->display->extra1_code;
            } elseif (
$currency == "debit_extra2") {
                
$merchant_account = $blockchain['ac_debit_extra2'];
                
$symbol = $this->currencys->display->extra2_code;
            } elseif (
$currency == "debit_extra3") {
                
$merchant_account = $blockchain['ac_debit_extra3'];
                
$symbol = $this->currencys->display->extra3_code;
            } elseif (
$currency =="debit_extra4") {
                
$merchant_account = $blockchain['ac_debit_extra4'];
                
$symbol = $this->currencys->display->extra4_code;
            } elseif (
$currency =="debit_extra5") {
                
$merchant_account = $blockchain['ac_debit_extra5'];
                
$symbol = $this->currencys->display->extra5_code;
            }
            
            
// Calculation of the commission and total sum
            
$percent = $fee/"100";
            
$percent_fee = $amount * $percent;
            
$total_fee_calc = $percent_fee + $fee_fix;
            
$total_fee = number_format($total_fee_calc, 2, '.', '');
            
$total_amount_calc = $amount + $total_fee;
            
$total_amount = number_format($total_amount_calc, 2, '.', '');
            
            
$label = uniqid("blc_");

            
// Check verify status
            
if ($verify_status == FALSE) {

                
$this->session->set_flashdata('error', lang('users deposit error_4'));
                
redirect(site_url("account/deposit"));

            }

            
// Check amount for minimum and maximum limits
            
if ($minimum > $amount) {

                
$this->session->set_flashdata('error', lang('users withdrawal error_3'));
                
redirect(site_url("account/deposit"));

            } elseif (
$maximum < $amount) {

                
$this->session->set_flashdata('error', lang('users withdrawal error_3'));
                
redirect(site_url("account/deposit"));

            }
            
            
$my_callback_url = ''.base_url().'ipn/blockchain?secret='.$blockchain['api_value2'];
                
            
$call_url = urlencode($my_callback_url);

            
$root_url = 'https://api.blockchain.info/v2/receive';

            
$parameters = 'xpub='.$merchant_account.'&callback='.urlencode($my_callback_url).'&key='.$blockchain['api_value1'];

            
$response = file_get_contents($root_url.'?'.$parameters);

            
$object = json_decode($response);

            
$forwarding_address = $object->address;
            
            if (
$forwarding_address) {
                
                
$qr_img = 'https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=bitcoin:'.$forwarding_address.'';
                
                
// check value BTC
                
$btc_value = $this->fixer->get_btc_rates($symbol, $total_amount);
                
                
// add new transaction
                
$transactions = $this->transactions_model->add_transaction(array(
                    
"type"                 => "1",
                    
"sum"                  => $total_amount_calc,
                    
"fee"                => $total_fee_calc,
                    
"amount"             => $amount,
                    
"currency"        => $currency,
                    
"status"             => "1",
                    
"sender"             => $blockchain['name'],
                    
"receiver"         => $user['username'],
                    
"time"        => date('Y-m-d H:i:s'),
                    
"label"         => $label,
                    
"admin_comment"         => 'none',
                    
"user_comment"         => $forwarding_address,
                    
"ip_address"         =>  $_SERVER["REMOTE_ADDR"],
                    
"protect"         => "none",
                    )
                );
                
            } else {
                
                
$this->session->set_flashdata('error', lang('users deposit error_6'));
                
redirect(site_url("account/deposit"));
                
            }
            
        }
        
        
// setup page header data
        
$this->set_title(sprintf(lang('users dashboard deposit'), $this->settings->site_name));

        
$data = $this->includes;
        
        
// set content data
        
$content_data = array(
            
'user'    => $user,
            
'total_amount'              => $total_amount,
            
'total_fee'              => $total_fee,
            
'amount'              => $amount,
            
'currency'              => $currency,
            
'method'              => $method,
            
'code_method'              => $code_method,
            
'merchant_account'     => $merchant_account,
            
'blockchain'     => $blockchain,
            
'symbol'     => $symbol,
            
'forwarding_address'     => $forwarding_address,
            
'qr_img'     => $qr_img,
            
'btc_value'     => $btc_value,
        );
        
        
// load views
        
$data['content'] = $this->load->view('account/deposit/blockchain', $content_data, TRUE);
        
$this->load->view($this->template, $data);
        
    }
  
}
Онлайн: 3
Реклама