<?php
// vaghti ke hanooz submit nakarde
if (!empty($this->request->data) && !isset($this->request->params['pass'][2]))
{
$resRef = $this->Mellat->request($this->request->data['quantity']);
if (!isset($resRef[1]))
{
$this->Session->setFlash(__d('member', 'mellat_has_problem') , 'Info');
return FALSE;
}
$this->Payment->save(array(
'user_id' => $this->Auth->user('id') ,
'time' => time() ,
'amount' => $this->request->data['quantity'],
'ref_id' => $resRef[1]
));
$this->set('refId', $resRef[1]);
}
// bad az inke submit kard o raft o bargasht be safheye callback
if (isset($this->request->params['pass'][2]) && $this->request->params['pass'][2] == 'callback')
{
if (isset($_POST['SaleReferenceId']) && !empty($_POST['SaleReferenceId']))
{
if ($this->Payment->find('count', array(
'conditions' => array(
'ref_id' => $_POST['RefId'],
'user_id' => $this->Auth->user('id')
)
)) > 0)
{
$this->set('callback', $_POST['SaleReferenceId']);
$pool = $this->Payment->find('first', array(
'conditions' => array(
'user_id' => $this->Auth->user('id') ,
'ref_id' => $_POST['RefId']
) ,
'fields' => 'amount'
));
$this->Payment->updateAll(array(
'sale_order_id' => $_POST['SaleOrderId'],
'sale_reference_id' => $_POST['SaleReferenceId']
) , array(
'ref_id' => $_POST['RefId'],
'user_id' => $this->Auth->user('id')
));
$amount = $pool['payments']['amount'] / 10; //vase toman kardanesh
ClassRegistry::init('members')->updateAll(array(
'credit' => "(`credit`+{$amount})"
) , array(
'id' => $this->Auth->user('id')
));
}
if ($this->Mellat->verify($_POST['SaleOrderId'], $_POST['SaleReferenceId']))
{
$this->Payment->updateAll(array(
'verified' => "'Y'",
'sale_reference_id' => $_POST['SaleReferenceId']
) , array(
'ref_id' => $_POST['RefId']
));
}
}
if (isset($_POST['ResCode']))
if (isset($_POST['ResCode']))
{
if ($_POST['ResCode'] == '0') $element = 'Errors';
else $element = 'Successes';
$this->Session->setFlash($this->Mellat->get_error($_POST['ResCode']) , $element);
}
}