Вход Регистрация
Файл: tankon.mobi/billing/lib/UnitPayModel.php
Строк: 87
<?php

class UnitPayModel
{
    private 
$mysqli;

    static function 
getInstance()
    {
        return new 
self();
    }

    private function 
__construct()
    {
        
$this->mysqli = @new mysqli (
            
Config::DB_HOSTConfig::DB_USERConfig::DB_PASSConfig::DB_NAME
        
);
        
/* проверка подключения */
        
if (mysqli_connect_errno()) {
            throw new 
Exception('Не удалось подключиться к бд');
        }
    }

    function 
createPayment($unitpayId$account$sum$itemsCount)
    {
        
$query '
            INSERT INTO
                unitpay_payments (unitpayId, account, sum, itemsCount, dateCreate, status)
            VALUES
                (
                    "'
.$this->mysqli->real_escape_string($unitpayId).'",
                    "'
.$this->mysqli->real_escape_string($account).'",
                    "'
.$this->mysqli->real_escape_string($sum).'",
                    "'
.$this->mysqli->real_escape_string($itemsCount).'",
                    NOW(),
                    0
                )
        '
;

        return 
$this->mysqli->query($query);
    }

    function 
getPaymentByUnitpayId($unitpayId)
    {
        
$query '
                SELECT * FROM
                    unitpay_payments
                WHERE
                    unitpayId = "'
.$this->mysqli->real_escape_string($unitpayId).'"
                LIMIT 1
            '
;
            
        
$result $this->mysqli->query($query);
        return 
$result->fetch_object();
    }

    function 
confirmPaymentByUnitpayId($unitpayId)
    {
        
$query '
                UPDATE
                    unitpay_payments
                SET
                    status = 1,
                    dateComplete = NOW()
                WHERE
                    unitpayId = "'
.$this->mysqli->real_escape_string($unitpayId).'"
                LIMIT 1
            '
;
        return 
$this->mysqli->query($query);
    }
    
    function 
getAccountByName($account)
    {
        
$sql "
            SELECT
                *
            FROM
               "
.Config::TABLE_ACCOUNT."
            WHERE
               "
.Config::TABLE_ACCOUNT_NAME." = '".$this->mysqli->real_escape_string($account)."'
            LIMIT 1
         "
;
         
        
$result $this->mysqli
            
->query($sql);
            
        return 
$result->fetch_object();
    }
    
    function 
donateForAccount($account$count)
    {
        
$query "
            UPDATE
                "
.Config::TABLE_ACCOUNT."
            SET
                "
.Config::TABLE_ACCOUNT_DONATE." = ".Config::TABLE_ACCOUNT_DONATE." + ".$this->mysqli->real_escape_string($count*5)."
            WHERE
                "
.Config::TABLE_ACCOUNT_NAME." = '".$this->mysqli->real_escape_string($account)."'
        "
;
        
        return 
$this->mysqli->query($query);
    }
}
Онлайн: 0
Реклама