示例#1
0
 function __construct()
 {
     $res = DB::query('SELECT  *  FROM `' . PREFIX . 'payment` WHERE id in (2,3,7,4) ORDER BY `sort`');
     $i = 0;
     while ($row = DB::fetchAssoc($res)) {
         $newparam = array();
         $param = json_decode($row['paramArray']);
         foreach ($param as $key => $value) {
             if ($value != '') {
                 $value = CRYPT::mgDecrypt($value);
             }
             $newparam[$key] = $value;
         }
         $row['paramArray'] = CRYPT::json_encode_cyr($newparam);
         $this->_paymentArray[$row['id']] = $row;
     }
 }
示例#2
0
 /**
  * Сохраняет способ оплаты.
  */
 public function savePaymentMethod()
 {
     $paymentParam = str_replace("'", "\\'", $_POST['paymentParam']);
     $deliveryMethod = $_POST['deliveryMethod'];
     $deliveryArray = json_decode($deliveryMethod, true);
     $paymentActivity = $_POST['paymentActivity'];
     $paymentId = $_POST['paymentId'];
     if (is_array($deliveryArray)) {
         foreach ($deliveryArray as $deliveryId => $compare) {
             $sql = "\r\n          UPDATE `" . PREFIX . "delivery_payment_compare`\r\n          SET `compare` = " . DB::quote($compare) . "\r\n          WHERE `payment_id` = " . DB::quote($paymentId) . "\r\n            AND `delivery_id` = " . DB::quote($deliveryId);
             $result = DB::query($sql);
         }
     }
     $newparam = array();
     $param = json_decode($paymentParam);
     foreach ($param as $key => $value) {
         if ($value != '') {
             $value = CRYPT::mgCrypt($value);
         }
         $newparam[$key] = $value;
     }
     $paymentParamEncoded = CRYPT::json_encode_cyr($newparam);
     $sql = "\r\n      UPDATE `" . PREFIX . "payment`\r\n      SET `name` = " . DB::quote($_POST['name']) . ",     \r\n          `paramArray` = " . DB::quote($paymentParamEncoded) . ",\r\n          `activity` = " . DB::quote($paymentActivity) . "\r\n      WHERE id = " . $paymentId;
     $result = DB::query($sql);
     if ($result) {
         $status = 'success';
         $msg = $this->lang['ACT_SUCCESS'];
     } else {
         $status = 'error';
         $msg = $this->lang['ACT_ERROR'];
     }
     $sql = "\r\n      SELECT *\r\n      FROM `" . PREFIX . "payment`     \r\n      WHERE id = " . $paymentId;
     $result = DB::query($sql);
     if ($row = DB::fetchAssoc($result)) {
         $newparam = array();
         $param = json_decode($row['paramArray']);
         foreach ($param as $key => $value) {
             if ($value != '') {
                 $value = CRYPT::mgDecrypt($value);
             }
             $newparam[$key] = $value;
         }
         $paymentParam = CRYPT::json_encode_cyr($newparam);
     }
     $response = array('status' => $status, 'msg' => $msg, 'data' => array('paymentParam' => $paymentParam));
     echo json_encode($response);
 }