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; } }
/** * Сохраняет способ оплаты. */ 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); }