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

class 
Transactions_model extends CI_Model {

    
/**
     * @vars
     */
    
private $_db;

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

        
// define primary table
        
$this->_db 'transactions';
                
$this->_db2 'vouchers';
    }
    
    function 
get_transaction_user_admin($user
    {
        
$where "(sender = '$user' OR receiver = '$user')";
        return 
$this->db->where($where)->order_by('id''DESC')->limit(20)->get("transactions");
    }
    
    function 
get_all_vouchers($limit 0$offset 0$filters = array(), $sort 'dir'$dir 'ASC')
    {
        
$sql "
            SELECT SQL_CALC_FOUND_ROWS *
            FROM 
{$this->_db2}
                        WHERE id > '0'
        "
;

        if ( ! empty(
$filters))
        {
            foreach (
$filters as $key=>$value)
            {
                
$value $this->db->escape('%' $value '%');
                
$sql .= " AND {$key} LIKE {$value}";
            }
        }

        
$sql .= " ORDER BY {$sort} {$dir}";

        if (
$limit)
        {
            
$sql .= " LIMIT {$offset}{$limit}";
        }

        
$query $this->db->query($sql);

        if (
$query->num_rows() > 0)
        {
            
$results['results'] = $query->result_array();
        }
        else
        {
            
$results['results'] = NULL;
        }

        
$sql "SELECT FOUND_ROWS() AS total";
        
$query $this->db->query($sql);
        
$results['total'] = $query->row()->total;

        return 
$results;
    }
    
    function 
get_vouchers($id NULL)
    {
        if (
$id)
        {
            
$sql "
                SELECT *
                FROM 
{$this->_db2}
                WHERE id = " 
$this->db->escape($id) . "
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }
    
    function 
update_voucher($transaction$data) {
        
$this->db->where("ID"$transaction)->update("vouchers"$data);
    }
    
    function 
get_all($limit 0$offset 0$filters = array(), $sort 'dir'$dir 'ASC')
    {
        
$sql "
            SELECT SQL_CALC_FOUND_ROWS *
            FROM 
{$this->_db}
                        WHERE id > '0'
        "
;

        if ( ! empty(
$filters))
        {
            foreach (
$filters as $key=>$value)
            {
                
$value $this->db->escape('%' $value '%');
                
$sql .= " AND {$key} LIKE {$value}";
            }
        }

        
$sql .= " ORDER BY {$sort} {$dir}";

        if (
$limit)
        {
            
$sql .= " LIMIT {$offset}{$limit}";
        }

        
$query $this->db->query($sql);

        if (
$query->num_rows() > 0)
        {
            
$results['results'] = $query->result_array();
        }
        else
        {
            
$results['results'] = NULL;
        }

        
$sql "SELECT FOUND_ROWS() AS total";
        
$query $this->db->query($sql);
        
$results['total'] = $query->row()->total;

        return 
$results;
    }
  
    function 
get_user_transactions($limit 0$offset 0$filters = array(), $sort 'dir'$dir 'ASC'$user NULL)
    {
        
$sql "
            SELECT SQL_CALC_FOUND_ROWS *
            FROM 
{$this->_db}
                        WHERE (sender = '
{$user}' OR receiver = '{$user}')
        "
;

        if ( ! empty(
$filters))
        {
            foreach (
$filters as $key=>$value)
            {
                
$value $this->db->escape('%' $value '%');
                
$sql .= " AND {$key} LIKE {$value}";
            }
        }

        
$sql .= " ORDER BY {$sort} {$dir}";

        if (
$limit)
        {
            
$sql .= " LIMIT {$offset}{$limit}";
        }

        
$query $this->db->query($sql);

        if (
$query->num_rows() > 0)
        {
            
$results['results'] = $query->result_array();
        }
        else
        {
            
$results['results'] = NULL;
        }

        
$sql "SELECT FOUND_ROWS() AS total";
        
$query $this->db->query($sql);
        
$results['total'] = $query->row()->total;

        return 
$results;
    }    
    
    function 
get_history($limit 0$offset 0$filters = array(), $sort 'dir'$dir 'ASC'$user NULL)
    {
        
$sql "
            SELECT SQL_CALC_FOUND_ROWS *
            FROM 
{$this->_db}
                        WHERE sender = '
{$user}' OR receiver = '{$user}'
        "
;

        if ( ! empty(
$filters))
        {
            foreach (
$filters as $key=>$value)
            {
                
$value $this->db->escape('%' $value '%');
                
$sql .= " AND {$key} LIKE {$value}";
            }
        }

        
$sql .= " ORDER BY {$sort} {$dir}";

        if (
$limit)
        {
            
$sql .= " LIMIT {$offset}{$limit}";
        }

        
$query $this->db->query($sql);

        if (
$query->num_rows() > 0)
        {
            
$results['results'] = $query->result_array();
        }
        else
        {
            
$results['results'] = NULL;
        }

        
$sql "SELECT FOUND_ROWS() AS total";
        
$query $this->db->query($sql);
        
$results['total'] = $query->row()->total;

        return 
$results;
    }
    
    function 
get_pending($limit 0$offset 0$filters = array(), $sort 'dir'$dir 'ASC')
    {
        
$sql "
            SELECT SQL_CALC_FOUND_ROWS *
            FROM 
{$this->_db}
                        WHERE status = '1'
        "
;

        if ( ! empty(
$filters))
        {
            foreach (
$filters as $key=>$value)
            {
                
$value $this->db->escape('%' $value '%');
                
$sql .= " AND {$key} LIKE {$value}";
            }
        }

        
$sql .= " ORDER BY {$sort} {$dir}";

        if (
$limit)
        {
            
$sql .= " LIMIT {$offset}{$limit}";
        }

        
$query $this->db->query($sql);

        if (
$query->num_rows() > 0)
        {
            
$results['results'] = $query->result_array();
        }
        else
        {
            
$results['results'] = NULL;
        }

        
$sql "SELECT FOUND_ROWS() AS total";
        
$query $this->db->query($sql);
        
$results['total'] = $query->row()->total;

        return 
$results;
    }
    
    function 
get_confirmed($limit 0$offset 0$filters = array(), $sort 'dir'$dir 'ASC')
    {
        
$sql "
            SELECT SQL_CALC_FOUND_ROWS *
            FROM 
{$this->_db}
                        WHERE status = '2'
        "
;

        if ( ! empty(
$filters))
        {
            foreach (
$filters as $key=>$value)
            {
                
$value $this->db->escape('%' $value '%');
                
$sql .= " AND {$key} LIKE {$value}";
            }
        }

        
$sql .= " ORDER BY {$sort} {$dir}";

        if (
$limit)
        {
            
$sql .= " LIMIT {$offset}{$limit}";
        }

        
$query $this->db->query($sql);

        if (
$query->num_rows() > 0)
        {
            
$results['results'] = $query->result_array();
        }
        else
        {
            
$results['results'] = NULL;
        }

        
$sql "SELECT FOUND_ROWS() AS total";
        
$query $this->db->query($sql);
        
$results['total'] = $query->row()->total;

        return 
$results;
    }
    
    function 
get_disputed($limit 0$offset 0$filters = array(), $sort 'dir'$dir 'ASC')
    {
        
$sql "
            SELECT SQL_CALC_FOUND_ROWS *
            FROM 
{$this->_db}
                        WHERE status = '4'
        "
;

        if ( ! empty(
$filters))
        {
            foreach (
$filters as $key=>$value)
            {
                
$value $this->db->escape('%' $value '%');
                
$sql .= " AND {$key} LIKE {$value}";
            }
        }

        
$sql .= " ORDER BY {$sort} {$dir}";

        if (
$limit)
        {
            
$sql .= " LIMIT {$offset}{$limit}";
        }

        
$query $this->db->query($sql);

        if (
$query->num_rows() > 0)
        {
            
$results['results'] = $query->result_array();
        }
        else
        {
            
$results['results'] = NULL;
        }

        
$sql "SELECT FOUND_ROWS() AS total";
        
$query $this->db->query($sql);
        
$results['total'] = $query->row()->total;

        return 
$results;
    }
    
    function 
get_blocked($limit 0$offset 0$filters = array(), $sort 'dir'$dir 'ASC')
    {
        
$sql "
            SELECT SQL_CALC_FOUND_ROWS *
            FROM 
{$this->_db}
                        WHERE status = '5'
        "
;

        if ( ! empty(
$filters))
        {
            foreach (
$filters as $key=>$value)
            {
                
$value $this->db->escape('%' $value '%');
                
$sql .= " AND {$key} LIKE {$value}";
            }
        }

        
$sql .= " ORDER BY {$sort} {$dir}";

        if (
$limit)
        {
            
$sql .= " LIMIT {$offset}{$limit}";
        }

        
$query $this->db->query($sql);

        if (
$query->num_rows() > 0)
        {
            
$results['results'] = $query->result_array();
        }
        else
        {
            
$results['results'] = NULL;
        }

        
$sql "SELECT FOUND_ROWS() AS total";
        
$query $this->db->query($sql);
        
$results['total'] = $query->row()->total;

        return 
$results;
    }
    
    function 
get_refunded($limit 0$offset 0$filters = array(), $sort 'dir'$dir 'ASC')
    {
        
$sql "
            SELECT SQL_CALC_FOUND_ROWS *
            FROM 
{$this->_db}
                        WHERE status = '3'
        "
;

        if ( ! empty(
$filters))
        {
            foreach (
$filters as $key=>$value)
            {
                
$value $this->db->escape('%' $value '%');
                
$sql .= " AND {$key} LIKE {$value}";
            }
        }

        
$sql .= " ORDER BY {$sort} {$dir}";

        if (
$limit)
        {
            
$sql .= " LIMIT {$offset}{$limit}";
        }

        
$query $this->db->query($sql);

        if (
$query->num_rows() > 0)
        {
            
$results['results'] = $query->result_array();
        }
        else
        {
            
$results['results'] = NULL;
        }

        
$sql "SELECT FOUND_ROWS() AS total";
        
$query $this->db->query($sql);
        
$results['total'] = $query->row()->total;

        return 
$results;
    }
    
    function 
get_total_transactions() 
    {
        
$s$this->db->select("COUNT(*) as num")->get("transactions");
        
$r $s->row();
        if(isset(
$r->num)) return $r->num;
        return 
0;
    }
    
    function 
get_transactions($id NULL)
    {
        if (
$id)
        {
            
$sql "
                SELECT *
                FROM 
{$this->_db}
                WHERE id = " 
$this->db->escape($id) . "
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }    
    
    function 
get_label($label NULL)
    {
        if (
$label)
        {
            
$sql "
                SELECT *
                FROM 
{$this->_db}
                WHERE label = " 
$this->db->escape($label) . "
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }    
    
    function 
get_duplicate($txn_id NULL)
    {
        if (
$txn_id)
        {
            
$sql "
                SELECT *
                FROM 
{$this->_db}
                WHERE user_comment = " 
$this->db->escape($txn_id) . "
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }    
    
    function 
get_chain($user_comment NULL)
    {
        if (
$user_comment)
        {
            
$sql "
                SELECT *
                FROM 
{$this->_db}
                WHERE user_comment = " 
$this->db->escape($user_comment) . "
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }    
    
    function 
get_merchant($id NULL)
    {
        if (
$id)
        {
            
$sql "
                SELECT *
                FROM merchants
                WHERE id = " 
$this->db->escape($id) . "
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }
    
    function 
get_chain_sci($adress NULL)
    {
        if (
$adress)
        {
            
$sql "
                SELECT *
                FROM btc_order
                WHERE adress = " 
$this->db->escape($adress) . "
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }    
    
    function 
get_adress($adress NULL)
    {
        if (
$adress)
        {
            
$sql "
                SELECT *
                FROM 
{$this->_db_sci}
                WHERE adress = " 
$this->db->escape($adress) . "
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }    
    
    function 
delete_order($adress) {
        
$this->db->where("adress"$adress)->delete("btc_order");
    }
    
    function 
get_detail_transactions($id NULL$username NULL)
    {
        if (
$id)
        {
            
$sql "
                SELECT *
                FROM 
{$this->_db}
                                WHERE (id = " 
$this->db->escape($id) . " AND sender = " $this->db->escape($username) . ") OR (id = " $this->db->escape($id) . " AND receiver = " $this->db->escape($username) . ")
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }    
    
    function 
get_detail_btc_order($adress NULL)
    {
        if (
$adress)
        {
            
$sql "
                SELECT *
                FROM 
{$this->_db_sci}
                WHERE adress = " 
$this->db->escape($adress) . "
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }    
    
    function 
get_detail_btc_transactions($user_comment NULL$username NULL)
    {
        if (
$user_comment)
        {
            
$sql "
                SELECT *
                FROM 
{$this->_db}
                                WHERE (user_comment = " 
$this->db->escape($user_comment) . " AND sender = " $this->db->escape($username) . ") OR (user_comment = " $this->db->escape($user_comment) . " AND receiver = " $this->db->escape($username) . ")
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }    
    
    function 
get_start_dispute($id NULL$username NULL)
    {
        if (
$id)
        {
            
$sql "
                SELECT *
                FROM 
{$this->_db}
                                WHERE id = " 
$this->db->escape($id) . " AND sender = " $this->db->escape($username) . "
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }    
    
    public function 
update_transactions($data
    {
        
$this->db->where("id"$this->db->escape($data['id']))->update("transactions"$data);
    }
    
    function 
update_btc_transactions($transaction$data) {
        
$this->db->where("ID"$transaction)->update("transactions"$data);
    }
    
    function 
update_dispute_transactions($transaction$data) {
        
$this->db->where("ID"$transaction)->update("transactions"$data);
    }
    
    function 
add_transaction($data
    {
        
$this->db->insert("transactions"$data);
        return 
$this->db->insert_id();
    }
    
    function 
get_detail_sci_transactions($badge_sci NULL)
    {
        if (
$badge_sci)
        {
            
$sql "
                SELECT *
                FROM 
{$this->_db}
                WHERE admin_comment = " 
$this->db->escape($badge_sci) . "
            "
;

            
$query $this->db->query($sql);

            if (
$query->num_rows())
            {
                return 
$query->row_array();
            }
        }

        return 
FALSE;
    }    
    
    function 
add_order($data
    {
        
$this->db->insert("btc_order"$data);
        return 
$this->db->insert_id();
    }
    
    function 
get_log_transactions() 
    {
        return 
$this->db->where("status""1")->order_by('id''DESC')->limit(5)->get("transactions");
    }
    
    
/**
     * Edit transaction
     *
     * @param  array $data
     * @return boolean
     */
    
function edit_transaction($data = array())
    {
        if (
$data)
        {
            
$sql "
                UPDATE 
{$this->_db}
                SET
                                        time = " 
$this->db->escape($data['time']) . ",
                                        ip_address = " 
$this->db->escape($data['ip_address']) . ",
                                        label = " 
$this->db->escape($data['label']) . ",
                                        protect = " 
$this->db->escape($data['protect']) . ",
                    sender = " 
$this->db->escape($data['sender']) . ",
                    receiver = " 
$this->db->escape($data['receiver']) . ",
                    user_comment = " 
$this->db->escape($data['user_comment']) . ",
                    admin_comment = " 
$this->db->escape($data['admin_comment']) . "
                WHERE id = " 
$this->db->escape($data['id']) . "
            "
;

            
$this->db->query($sql);

            if (
$this->db->affected_rows())
            {
                return 
TRUE;
            }
        }

        return 
FALSE;
    }
    
    
/**
     * Save generated CAPTCHA to database
     *
     * @param  array $data
     * @return boolean
     */
    
public function save_captcha($data = array())
    {
        
// CAPTCHA data required
        
if ($data)
        {
            
// insert CAPTCHA
            
$query $this->db->insert_string('captcha'$data);
            
$this->db->query($query);

            
// return
            
return TRUE;
        }

        return 
FALSE;
    }


    
/**
     * Verify CAPTCHA
     *
     * @param  string $captcha
     * @return boolean
     */
    
public function verify_captcha($captcha NULL)
    {
        
// CAPTCHA string required
        
if ($captcha)
        {
            
// remove old CAPTCHA
            
$expiration time() - 7200// 2-hour limit
            
$this->db->query("DELETE FROM captcha WHERE captcha_time < {$expiration}");

            
// build query
            
$sql "
                SELECT
                    COUNT(*) AS count
                FROM captcha
                WHERE word = " 
$this->db->escape($captcha) . "
                    AND ip_address = '" 
$this->input->ip_address() . "'
            "
;

            
// execute query
            
$query $this->db->query($sql);

            
// return results
            
if ($query->row()->count 0)
            {
                return 
TRUE;
            }
        }

        return 
FALSE;
    }
    
    function 
delete_captcha($captcha) {
        
$this->db->where("word"$captcha)->delete("captcha");
    }
    
    
// total deposits ////////////////////////////////////////////
  
function total_deposits($data = array())
  {
        if ( ! empty(
$data)) {
        
                
$where "(status = '2' AND type = '1' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1')";
        }
        
//$where = "(status = '2' AND type = '1' AND time >= '2018-02-05' AND time <= '2018-02-16')";
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
    
// total deposits
  
function total_deposits_debit_base($data = array())
  {
        if ( ! empty(
$data)) {
        
                
$where "(status = '2' AND type = '1' AND currency = 'debit_base' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_base')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
    
// total deposits
  
function total_deposits_debit_extra1($data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra1' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra1')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
    
// total deposits
  
function total_deposits_debit_extra2($data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra2' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra2')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
    
// total deposits
  
function total_deposits_debit_extra3($data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra3' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra3')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
    
// total deposits
  
function total_deposits_debit_extra4($data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra4' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra4')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
    
// total deposits
  
function total_deposits_debit_extra5($data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra5' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra5')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
    function 
select_sum_total_deposits_debit_base($data = array())  // sum profit 
    
{
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_base' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_base')";
        }
        
$query $this->db->select_sum('sum''Sum');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Sum == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Sum;
        }
    }
    
    function 
select_sum_total_deposits_debit_extra1($data = array())  // sum profit 
    
{
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra1' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra1')";
        }
        
$query $this->db->select_sum('sum''Sum');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Sum == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Sum;
        }
    }
    
    function 
select_sum_total_deposits_debit_extra2($data = array())  // sum profit 
    
{
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra2' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra2')";
        }
        
$query $this->db->select_sum('sum''Sum');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Sum == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Sum;
        }
    }
    
    function 
select_sum_total_deposits_debit_extra3($data = array())  // sum profit 
    
{
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra3' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra3')";
        }
        
$query $this->db->select_sum('sum''Sum');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Sum == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Sum;
        }
    }
    
    function 
select_sum_total_deposits_debit_extra4($data = array())  // sum profit 
    
{
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra4' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra4')";
        }
        
$query $this->db->select_sum('sum''Sum');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Sum == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Sum;
        }
    }
    
    function 
select_sum_total_deposits_debit_extra5($data = array())  // sum profit 
    
{
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra5' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra5')";
        }
        
$query $this->db->select_sum('sum''Sum');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Sum == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Sum;
        }
    }
    
    
// FEE //
    
    
function select_sum_total_fee_debit_base($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_base' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_base')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_total_fee_debit_extra1($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra1' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra1')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_total_fee_debit_extra2($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra2' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra2')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_total_fee_debit_extra3($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra3' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra3')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_total_fee_debit_extra4($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra4' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra4')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_total_fee_debit_extra5($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra5' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND currency = 'debit_extra5')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    
// deposit method stat
    
    
function select_sum_total_method($method NULL$data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND sender = '$method' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '1' AND sender = '$method')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
    function 
select_sum_win_total_method($method NULL$data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '1' AND user_comment = '$method' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND user_comment = '$method')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
    
// summar
    
    
function select_sum_withd_fee_debit_base($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2' AND currency = 'debit_base' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_base')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_transfer_fee_debit_base($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '3' AND currency = 'debit_base' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '3' AND currency = 'debit_base')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_exchange_fee_debit_base($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '4' AND currency = 'debit_base' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '4' AND currency = 'debit_base')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_sci_fee_debit_base($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '5' AND currency = 'debit_base' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '5' AND currency = 'debit_base')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    
    
    function 
select_sum_withd_fee_debit_extra1($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra1' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra1')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_transfer_fee_debit_extra1($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '3' AND currency = 'debit_extra1' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '3' AND currency = 'debit_extra1')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_exchange_fee_debit_extra1($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '4' AND currency = 'debit_extra1' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '4' AND currency = 'debit_extra1')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_sci_fee_debit_extra1($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '5' AND currency = 'debit_extra1' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '5' AND currency = 'debit_extra1')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    
    function 
select_sum_withd_fee_debit_extra2($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra2' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra2')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_transfer_fee_debit_extra2($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '3' AND currency = 'debit_extra2' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '3' AND currency = 'debit_extra2')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_exchange_fee_debit_extra2($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '4' AND currency = 'debit_extra2' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '4' AND currency = 'debit_extra2')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_sci_fee_debit_extra2($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '5' AND currency = 'debit_extra2' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '5' AND currency = 'debit_extra2')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_withd_fee_debit_extra3($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra3' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra3')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_transfer_fee_debit_extra3($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '3' AND currency = 'debit_extra3' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '3' AND currency = 'debit_extra3')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_exchange_fee_debit_extra3($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '4' AND currency = 'debit_extra3' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '4' AND currency = 'debit_extra3')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_sci_fee_debit_extra3($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '5' AND currency = 'debit_extra3' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '5' AND currency = 'debit_extra3')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_withd_fee_debit_extra4($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra4' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra4')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_transfer_fee_debit_extra4($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '3' AND currency = 'debit_extra4' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '3' AND currency = 'debit_extra4')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_exchange_fee_debit_extra4($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '4' AND currency = 'debit_extra4' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '4' AND currency = 'debit_extra4')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_sci_fee_debit_extra4($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '5' AND currency = 'debit_extra4' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '5' AND currency = 'debit_extra4')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_withd_fee_debit_extra5($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra5' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra5')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_transfer_fee_debit_extra5($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '3' AND currency = 'debit_extra5' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '3' AND currency = 'debit_extra5')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_exchange_fee_debit_extra5($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '4' AND currency = 'debit_extra5' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '4' AND currency = 'debit_extra5')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_sci_fee_debit_extra5($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '5' AND currency = 'debit_extra5' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '5' AND currency = 'debit_extra5')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    
// withdrawal
    
  
function total_withdrawal($data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
  function 
total_withdrawal_debit_base($data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_base' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_base')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
  function 
total_withdrawal_debit_extra1($data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra1' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra1')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }

  function 
total_withdrawal_debit_extra2($data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra2' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra2')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }

  function 
total_withdrawal_debit_extra3($data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra3' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra3')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
  function 
total_withdrawal_debit_extra4($data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra4' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra4')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
  function 
total_withdrawal_debit_extra5($data = array())
  {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra5' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra5')";
        }
      
$s$this->db->where($where)->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
    function 
select_sum_total_withdrawal_debit_base($data = array())  // sum profit 
    
{
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_base' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_base')";
        }
        
$query $this->db->select_sum('sum''Sum');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Sum == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Sum;
        }
    }
    
    function 
select_sum_total_withdrawal_debit_extra1($data = array())  // sum profit 
    
{
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra1' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra1')";
        }
        
$query $this->db->select_sum('sum''Sum');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Sum == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Sum;
        }
    }
    
    function 
select_sum_total_withdrawal_debit_extra2($data = array())  // sum profit 
    
{
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra2' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra2')";
        }
        
$query $this->db->select_sum('sum''Sum');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Sum == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Sum;
        }
    }
    
    function 
select_sum_total_withdrawal_debit_extra3($data = array())  // sum profit 
    
{
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra3' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra3')";
        }
        
$query $this->db->select_sum('sum''Sum');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Sum == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Sum;
        }
    }
    
    function 
select_sum_total_withdrawal_debit_extra4($data = array())  // sum profit 
    
{
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra4' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra4')";
        }
        
$query $this->db->select_sum('sum''Sum');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Sum == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Sum;
        }
    }
    
    function 
select_sum_total_withdrawal_debit_extra5($data = array())  // sum profit 
    
{
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra5' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra5')";
        }
        
$query $this->db->select_sum('sum''Sum');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Sum == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Sum;
        }
    }
    
    function 
select_sum_total_withdrawal_fee_debit_base($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_base' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_base')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_total_withdrawal_fee_debit_extra1($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra1' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra1')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_total_withdrawal_fee_debit_extra2($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra2' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra2')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_total_withdrawal_fee_debit_extra3($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra3' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra3')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_total_withdrawal_fee_debit_extra4($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra4' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra4')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
select_sum_total_withdrawal_fee_debit_extra5($data = array())
    {
        if ( ! empty(
$data)) {
        
            
$where "(status = '2' AND type = '2'  AND currency = 'debit_extra5' AND time >= " $this->db->escape($data['start_date']) . " AND time <= " $this->db->escape($data['end_date']) . ")";
    } else {
            
$where "(status = '2' AND type = '2' AND currency = 'debit_extra5')";
        }
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
    }
    
    function 
hold_balance($user NULL$currency NULL)
    {

        
$where "(status = '4' AND receiver = '$user' AND currency = '$currency') OR (status = '5' AND receiver = '$user' AND currency = '$currency')";
        
$query $this->db->select_sum('amount''Amount');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Amount == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Amount;
        }
        
    }
    
    function 
profit_user_debit_base($user NULL)
    {

        
$where "(status = '2' AND sender = '$user' AND currency = 'debit_base') OR (status = '2' AND receiver = '$user' AND currency = 'debit_base')";
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
        
    }
    
    function 
profit_user_debit_extra1($user NULL)
    {

        
$where "(status = '2' AND sender = '$user' AND currency = 'debit_extra1') OR (status = '2' AND receiver = '$user' AND currency = 'debit_extra1')";
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
        
    }
    
    function 
profit_user_debit_extra2($user NULL)
    {

        
$where "(status = '2' AND sender = '$user' AND currency = 'debit_extra2') OR (status = '2' AND receiver = '$user' AND currency = 'debit_extra2')";
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
        
    }
    
    function 
profit_user_debit_extra3($user NULL)
    {

        
$where "(status = '2' AND sender = '$user' AND currency = 'debit_extra3') OR (status = '2' AND receiver = '$user' AND currency = 'debit_extra3')";
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
        
    }
    
    function 
profit_user_debit_extra4($user NULL)
    {

        
$where "(status = '2' AND sender = '$user' AND currency = 'debit_extra4') OR (status = '2' AND receiver = '$user' AND currency = 'debit_extra4')";
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
        
    }
    
    function 
profit_user_debit_extra5($user NULL)
    {

        
$where "(status = '2' AND sender = '$user' AND currency = 'debit_extra5') OR (status = '2' AND receiver = '$user' AND currency = 'debit_extra5')";
        
$query $this->db->select_sum('fee''Fee');
        
$query $this->db->where($where);
        
$query $this->db->get('transactions');
        
$result $query->result();
        if (
$result[0]->Fee == NULL) {
            return 
0;
        } else {
            return 
$result[0]->Fee;
        }
        
    }
    
    
// total transactions ////////////////////////////////////////////
  
function total_dash_transactions()
  {
      
$s$this->db->select("COUNT(*) as num")->get("transactions");
    
$r $s->row();
    if(isset(
$r->num)) return $r->num;
    return 
0;

    return 
$result[0]->Transactions;
  }
    
    function 
get_pending_dash($user
    {
        
$where "status = '1' AND type = '2'";
        return 
$this->db->where($where)->order_by('id''DESC')->limit(20)->get("transactions");
    }


}
Онлайн: 0
Реклама