1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
<?php $page_settings = array( 'formid' => 'Supplier', // for permission 'section' => 'Supplier', // parent/page title 'subsection' => 'Supplier', // page title 'domain' => 'supplier', // table/model name 'access' => 'GNu', // for permission ); require_once "check_login.php"; require_once "function_cropimg.php"; require_once "mime_type_lib.php";
$supplier = new Supplier();
$message = "";
if (empty($_POST["code"])) { $message .= _lang("Please enter Code.") . "\\n\\n"; }
// if (empty($_POST["case_number"])) { // $message .= _lang("Please enter Case Number.") . "\\n\\n"; // }
foreach ($arraylangcode as $langcode => $langname) { if (empty($_POST["name_" . $langcode])) { $message .= _lang("Please enter Name") . " [" . $langname . "].\\n\\n"; } }
// foreach ($arraylangcode as $langcode => $langname) { // if (empty($_POST["desc_" . $langcode])) { // $message .= _lang("Please enter Description") . " [" . $langname . "].\\n\\n"; // } // }
if (empty($_POST["receive_order_email"])) { $message .= _lang("Please enter Receive Order Email.") . "\\n\\n"; } else { if (!filter_var($_POST["receive_order_email"], FILTER_VALIDATE_EMAIL)) { $message .= _lang("Invalid Receive Order Email format.") . "\\n\\n"; } }
if (empty($_POST["payease_account_code"])) { $message .= _lang("Please enter PayEase Account Code.") . "\\n\\n"; }
if (empty($_POST["platform_commission_value"])) { $message .= _lang("Please enter Platform Commission Value.") . "\\n\\n"; } else { if (!is_numeric($_POST["platform_commission_value"])) { $message .= _lang("Platform Commission Value should be a number.") . "\\n\\n"; } }
// if (empty($_POST["notification_callback_url"])) { // $message .= _lang("Please enter Notification Callback URL.") . "\\n\\n"; // }
if (empty($_POST["currency_code"])) { $message .= _lang("Please enter Currency Code.") . "\\n\\n"; }
if (empty($_POST["currency_rate"])) { $message .= lang("Please enter Currency Rate.") . "\\n\\n"; } else { if (!is_numeric($_POST["billing_value"]) || $_POST["billing_value"] <= 0) { $message .= _lang("Currency Rate should be a digital number and larger than 0.") . "\\n\\n"; } }
if (empty($_POST["billing_method"])) { $message .= _lang("Please enter Billing Method.") . "\\n\\n"; }
if (!isset($_POST["billing_value"])) { $message .= _lang("Please enter Billing Value.") . "\\n\\n"; } else { if (!is_numeric($_POST["billing_value"]) || $_POST["billing_value"] <= 0) { $message .= _lang("Billing Value should be a digital number and larger than 0.") . "\\n\\n"; } }
// if (empty($_POST["ebccode"])) { // $message .= _lang("Please enter Enterprise Customs Registration Code.") . "\\n\\n"; // }
// if (empty($_POST["ebcname"])) { // $message .= _lang("Please enter Enterprise Customs Registration Name.") . "\\n\\n"; // }
if (empty($_POST["max_idle_day_from_shipped_to_completed"])) { $message .= _lang("Please enter Maximum Idle Days From Shipped to Completed.") . "\\n\\n"; } else { if ($_POST["max_idle_day_from_shipped_to_completed"] < $master_settings["MAXIMUM_IDLE_DAY_FROM_SHIPPED_TO_COMPLETED"]) { $message .= _lang("Maximum Idle Days From Shipped to Completed should be larger than") . " " . $master_settings["MAXIMUM_IDLE_DAY_FROM_SHIPPED_TO_COMPLETED"] . ".\\n\\n"; } }
if (!empty($message)) { echo "<script>alert('" . $message . "'); history.back();</script>"; exit; }
$sql = "select * from supplier where (name_en = ? or name_idn = ? or name_sc = ? or code = ?) and deleted =? "; $parameters = array($_POST["name_en"], $_POST["name_idn"], $_POST["name_sc"], $_POST["code"], "0"); $check_supplier = bind_pdo($sql, $parameters, "selectone"); if ($check_supplier) { echo "<script>alert('" . _lang("Supplier") . ": " . $_POST["code"] . " " . $_POST["name_en"] . " " . _lang("has existed, please check your setting.") . "'); history.back();</script>"; exit; }
$supplier->fill([ 'code' => $_POST['code'], 'case_number' => $_POST['case_number'], 'status' => "ACTIVE", 'payease_account_code' => $_POST['payease_account_code'], 'payease_key' => $_POST['payease_key'], 'payease_v_refoprt' => $_POST['payease_v_refoprt'], 'payease_bank_client_accountcode' => $_POST['payease_bank_client_accountcode'], 'payease_bank_client_name' => $_POST['payease_bank_client_name'], 'payease_bank_name' => $_POST['payease_bank_name'], 'payease_bank_province' => $_POST['payease_bank_province'], 'payease_bank_city' => $_POST['payease_bank_city'], 'payease_bank_code' => $_POST['payease_bank_code'], 'payease_sub_merchant_number' => $_POST['payease_sub_merchant_number'], 'platform_commission_value' => $_POST['platform_commission_value'], 'notification_callback_url' => $_POST['notification_callback_url'], 'currency_code' => $_POST['currency_code'], 'currency_rate' => $_POST['currency_rate'], 'agent_id' => $_POST['settlement_type'] == "AGENT" ? $_POST['agent_id'] : false, 'settlement_type' => $_POST['settlement_type'], 'billing_method' => $_POST['billing_method'], 'billing_value' => $_POST['billing_value'], 'ebccode' => $_POST['ebccode'], 'ebcname' => $_POST['ebcname'], 'active_product_quota' => $_POST['active_product_quota'], 'livechat_type' => $_POST['livechat_type'], 'livechat_id' => $_POST['livechat_id'], 'receive_order_email' => $_POST['receive_order_email'], 'email_langcode' => $_POST['email_langcode'], 'max_idle_day_from_shipped_to_completed' => $_POST['max_idle_day_from_shipped_to_completed'], 'settlement_payment_type' => $_POST['settlement_payment_type'],
]);
foreach ($arraylangcode as $langcode => $langname) { $supplier["name_{$langcode}"] = $_POST["name_{$langcode}"]; $supplier["desc_{$langcode}"] = $_POST["desc_{$langcode}"]; }
$supplier->save();
header("Location: supplier_index.php?msg=1");
|