120 lines
3.5 KiB
PHP
120 lines
3.5 KiB
PHP
<?php
|
|
|
|
class Account_model extends CI_Model {
|
|
|
|
function __construct() {
|
|
|
|
}
|
|
|
|
public function getUserWallet($member_id,$currency='') {
|
|
$num = 0;
|
|
//$mysql = "SELECT * FROM members_wallet WHERE member_id = $member_id AND currency='".$currency."' ";
|
|
$and_part = '';
|
|
if ($currency =''){
|
|
$and_part = " AND w.currency='$currency' ";
|
|
}
|
|
$mysql = "SELECT w.amount,c.*,w.amount AS current_balance FROM members_wallet w LEFT JOIN currency c ON c.code=w.currency WHERE w.member_id = $member_id ".$and_part." ORDER BY c.lorder DESC";
|
|
$query = $this->db->query($mysql);
|
|
return $query->result_array();
|
|
}
|
|
|
|
public function getUserEscrowWallet($member_id) {
|
|
$mysql = "SELECT sum(amount),currency FROM members_payments WHERE code ='OFDPS' AND member_id = $member_id AND confirmation IS NOT NULL AND flags = 4 GROUP BY currency";
|
|
$query = $this->db->query($mysql);
|
|
return $query->result_array();
|
|
}
|
|
|
|
public function verify_link($data) {
|
|
$q = $this
|
|
->db
|
|
->where('verify_link', $data['vlink'])
|
|
->limit(1)
|
|
->get('members_pending');
|
|
|
|
|
|
// print_r($q->row());
|
|
//echo "--AAA--" . $q->num_rows();
|
|
|
|
if ($q->num_rows() > 0) {
|
|
// echo '<pre>';
|
|
// print_r($q->row());
|
|
// echo '</pre>';
|
|
return $q->row();
|
|
} else {
|
|
|
|
//echo '<pre>';
|
|
// echo "No rows " . $this->db->last_query();
|
|
//print_r($data);
|
|
//echo '</pre>';
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public function verifySignupInputs($data) {
|
|
$ret = false;
|
|
if (trim($data['firstname']) != '' && trim($data['lastname']) != '' && trim($data['email']) != '' && trim($data['username']) != '' && trim($data['password']) != '' && trim($data['country']) != '' && isset($data['terms']) && $data['terms'] == 'on') {
|
|
$ret = true;
|
|
}
|
|
return $ret;
|
|
}
|
|
|
|
public function checkUsernameDuplicate($data) {
|
|
$q = $this
|
|
->db
|
|
->where('username', $data['username'])
|
|
->limit(1)
|
|
->get('members');
|
|
|
|
$q2 = $this
|
|
->db
|
|
->where('username', $data['username'])
|
|
->limit(10)
|
|
->get('members_pending');
|
|
|
|
return $q->num_rows() + $q2->num_rows();
|
|
}
|
|
|
|
public function username_data($data) {
|
|
$q = $this
|
|
->db
|
|
->where('username', $data['username'])
|
|
->limit(1)
|
|
->get('members');
|
|
|
|
if ($q->num_rows() > 0) {
|
|
return $q->row();
|
|
} else {
|
|
|
|
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public function loadAccountData($member_id) {
|
|
$q = $this
|
|
->db
|
|
->where('id', $member_id)
|
|
->limit(1)
|
|
->get('members');
|
|
|
|
if ($q->num_rows() > 0) {
|
|
// return $q->row();
|
|
return $q->result_array();
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public function loadActiveTaskCount($member_id) {
|
|
$num = 0;
|
|
$mysql = "SELECT id FROM members_jobs_contract WHERE client_id = $member_id AND status IN (1,2) "
|
|
. "UNION "
|
|
. "SELECT id FROM members_jobs_contract WHERE member_id = $member_id AND status IN (1,2) ";
|
|
|
|
$query = $this->db->query($mysql);
|
|
$num = $query->num_rows();
|
|
return $num;
|
|
}
|
|
|
|
}
|