PluginProbe
Netgsm / trunk
Netgsm vtrunk
2.9.75 2.9.74 2.9.73 2.9.72 trunk 2.8 2.9 2.9.52 2.9.53 2.9.54 2.9.55 2.9.56 2.9.58 2.9.59 2.9.60 2.9.61 2.9.62 2.9.63 2.9.64 2.9.65 2.9.66 2.9.67 2.9.68 2.9.69 2.9.70 All 26 releases
netgsm / includes / replacefunction.php

replacefunction.php in Netgsm trunk, at includes/replacefunction.php

286 lines 11.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 class ReplaceFunction
4 {
5 public function __construct()
6 {
7 }
8
9 public function netgsm_replace_newuser_to_text($data)
10 {
11 if(empty($data['first_name']))
12 $data['first_name']='uyeadi';
13 if(empty($data['last_name']))
14 $data['last_name']='uyesoyadi';
15
16 $istenmeyen = array('[uye_adi]', '[uye_soyadi]', '[kullanici_adi]', '[uye_telefonu]', '[uye_epostasi]');
17 $degisen = array($data['first_name'], $data['last_name'], $data['user_login'], $data['phone'], $data['user_email']);
18 $result = str_replace($istenmeyen, $degisen, $data['message']);
19 return $result;
20 }
21
22 public function netgsm_replace_neworder_to_text($data)
23 {
24 $istenmeyen = array('[siparis_no]','[toplam_tutar]','[uye_adi]','[uye_soyadi]','[uye_telefonu]','[uye_epostasi]','[kullanici_adi]','[urun_bilgileri]','[urun_kdv]','[urun_adi]');
25 $degisen = array($data['order_id'],$data['total'], $data['first_name'], $data['last_name'], $data['phone'], $data['user_email'], $data['user_login'], $data['items'], $data['items_kdv'], $data['items_name']);
26 $result = str_replace($istenmeyen, $degisen, $data['message']);
27 return $result;
28 }
29
30 public function netgsm_replace_twofactorauth_text($data)
31 {
32 $istenmeyen = array('[kod]','[telefon_no]','[ad]','[soyad]','[mail]', '[referans_no]');
33 $degisen = array($data['otpcode'],$data['phone'], $data['first_name'], $data['last_name'], $data['user_email'], $data['refno']);
34 $result = str_replace($istenmeyen, $degisen, $data['message']);
35 return $result;
36 }
37
38 public function netgsm_replace_order_status_changes($data)
39 {
40 $istenmeyen = array('[siparis_no]', '[uye_adi]', '[uye_soyadi]', '[uye_telefonu]', '[uye_epostasi]','[kullanici_adi]', '[kargo_firmasi]', '[takip_kodu]','[siparis_tutar]');
41 $degisen = array($data['order_id'], $data['first_name'], $data['last_name'], $data['phone'], $data['user_email'], $data['user_login'], $data['trackingCompany'], $data['trackingCode'], $data['siparis_tutar']);
42 $result = str_replace($istenmeyen, $degisen, $data['message']);
43 return $result;
44 }
45
46 public function netgsm_replace_add_note($data)
47 {
48 $istenmeyen = array('[siparis_no]', '[not]', '[uye_adi]', '[uye_soyadi]', '[uye_telefonu]', '[uye_epostasi]','[kullanici_adi]', '[siparis_toplamtutar]');
49 $degisen = array($data['order_id'], $data['note'], $data['first_name'], $data['last_name'], $data['phone'], $data['user_email'], $data['user_login'], $data['total']);
50 $result = str_replace($istenmeyen, $degisen, $data['message']);
51 return $result;
52 }
53
54 public function netgsm_replace_shipping_company($data)
55 {
56 $istenmeyen = array('ptt', 'yurtici', 'aras', 'mng', 'horoz', 'ups', 'surat', 'filo', 'tnt', 'dhl', 'fedex', 'foodman', 'postman', 'iyi', 'tex', 'hepsijet', 'Sendeo', 'carrtell', 'kolaygelsin', 'dhlecommerce', 'cdek', 'birgunde', 'brinks', 'jetizz', 'kargoturk', 'kargoist', 'packupp', 'scotty');
57 $degisen = array('PTT Kargo', 'Yurtiçi Kargo', 'Aras Kargo', 'MNG Kargo', 'Horoz Kargo', 'UPS Kargo', 'Sürat Kargo', 'Filo Kargo', 'TNT Kargo', 'DHL Kargo', 'Fedex Kargo', 'FoodMan Kargo', 'Postman Kargo', 'İyi Kargo', 'Trendyol Express', 'HepsiJET', 'Sendeo Kargo', 'Carrtell Kargo', 'Kolay Gelsin', 'DHL eCommerce', 'CDEK', 'Birgünde Kargo', 'Brinks Kargo', 'Jetizz', 'Kargo Türk', 'Kargoist', 'PackUpp', 'Scotty');
58 $result = str_replace($istenmeyen, $degisen, $data);
59 return $result;
60 }
61
62 public function netgsm_replace_bulksms($data)
63 {
64 $istenmeyen = array('[uye_adi]', '[uye_soyadi]', '[uye_telefonu]', '[uye_epostasi]','[kullanici_adi]');
65 $degisen = array($data['first_name'], $data['last_name'], $data['phone'], $data['user_email'], $data['user_login']);
66 $result = str_replace($istenmeyen, $degisen, $data['message']);
67 return $result;
68 }
69
70 public function netgsm_replace_stock_bulksms($data)
71 {
72 $istenmeyen = array('[uye_adi]', '[uye_soyadi]', '[uye_telefonu]', '[uye_epostasi]','[kullanici_adi]','[urun_kodu]','[urun_adi]','[stok_miktari]','[tarih]','[saat]','[urun_bilgileri]');
73 $degisen = array($data['first_name'], $data['last_name'], $data['phone'], $data['user_email'], $data['user_login'], $data['urun_kodu'], $data['urun_adi'], $data['stok_miktari'], $data['tarih'], $data['saat'], $data['urun_bilgileri']);
74 $result = str_replace($istenmeyen, $degisen, $data['message']);
75 return $result;
76 }
77
78 public function netgsm_spaceTrim($data)
79 {
80 $istenmeyen = array(' ','(',')','-','*','_');
81 $degisen = array('','','','','','');
82 $result = str_replace($istenmeyen, $degisen, $data);
83 return $result;
84 }
85
86 function netgsm_cf7_replace_all_var($postedData, $data)
87 {
88 $array_keys = array_keys($postedData);
89 foreach ($array_keys as &$array_key) {
90 $array_key = '['.$array_key.']';
91 }
92 foreach ($postedData as &$item) {
93 if (is_array($item)){
94 $item = $item[0];
95 }
96 }
97 $array_values = array_values($postedData);
98 $result = str_replace($array_keys, $array_values, $data);
99 return $result;
100 }
101
102 function netgsm_replace_order_meta_datas($order, $text, $key1='[meta:', $key2=']')
103 {
104 $meta_datas = [];
105
106 foreach ($order->meta_data as $meta_datum) {
107 if (is_array($meta_datum->value)) {
108 // Eğer değer bir dizi ise ve içindeki bilgiler varsa
109 if (isset($meta_datum->value[0]['tracking_provider'])) {
110 $meta_datas['tracking_provider'] = $meta_datum->value[0]['tracking_provider'];
111 $meta_datas['tracking_number'] = $meta_datum->value[0]['tracking_number'];
112 }
113 } elseif (is_object($meta_datum->value)) {
114 // EÄŸer deÄŸer bir nesne ise
115 $meta_datas[$meta_datum->key] = json_encode($meta_datum->value);
116
117 // Nesne içinde 'tracking_provider' ve 'tracking_number' varsa
118 if (isset($meta_datum->value->tracking_provider)) {
119 $meta_datas['tracking_provider'] = $meta_datum->value->tracking_provider;
120 }
121 if (isset($meta_datum->value->tracking_number)) {
122 $meta_datas['tracking_number'] = $meta_datum->value->tracking_number;
123 }
124 } else {
125 // DiÄŸer durumlarda
126 $meta_datas[$meta_datum->key] = $meta_datum->value;
127
128 // EÄŸer diÄŸer durumda 'tracking_provider' ve 'tracking_number' varsa
129 if (isset($meta_datum->value['tracking_provider'])) {
130 $meta_datas['tracking_provider'] = $meta_datum->value['tracking_provider'];
131 }
132 if (isset($meta_datum->value['tracking_number'])) {
133 $meta_datas['tracking_number'] = $meta_datum->value['tracking_number'];
134 }
135 }
136 }
137
138 $array_keys = array_keys($meta_datas);
139 foreach ($array_keys as &$array_key) {
140 $array_key = $key1 . $array_key . $key2;
141 }
142 $array_values = array_values($meta_datas);
143 $message = str_replace($array_keys, $array_values, $text);
144
145 return $message;
146 }
147
148 function netgsm_replace_order_meta_datas2($metadatas, $text, $key1='[meta:', $key2=']')
149 {
150 $meta_datas = [];
151 foreach ($metadatas as $key=> $item) {
152 $value = [];
153 foreach ($item as $val) {
154 array_push($value, $val);
155 }
156 $meta_datas[$key] = implode(',', $value);
157 }
158 $array_keys = array_keys($meta_datas);
159 foreach ($array_keys as &$array_key) {
160 $array_key = $key1.$array_key.$key2;
161 }
162 $array_values = array_values($meta_datas);
163 $message = str_replace($array_keys, $array_values, $text);
164
165 return $message;
166 }
167
168 function netgsm_replace_order_add_datas($order, $text, $param, $key1='[data:', $key2=']')
169 {
170 $datas = [];
171 foreach ($order->{$param} as $key => $meta_datum) {
172 if (is_array($meta_datum)){
173 foreach ($meta_datum as $k=>$item) {
174 if(!is_array($item) && !is_object($item)){
175 $datas[$key.'_'.$k] = $item;
176 }
177 }
178 } else {
179 $datas[$key] = $meta_datum;
180 }
181 }
182 $array_keys = array_keys($datas);
183 foreach ($array_keys as &$array_key) {
184 $array_key = $key1.$array_key.$key2;
185 }
186 $array_values = array_values($datas);
187 $message = str_replace($array_keys, $array_values, $text);
188 return $message;
189 }
190
191 function netgsm_meta_data_replace($data, $text, $key1='[meta:', $key2=']')
192 {
193 $meta_datas = [];
194 foreach ($data as $key => $meta_datum) {
195 $meta_datas[$key] = $meta_datum;
196 }
197
198 $array_keys = array_keys($meta_datas);
199 foreach ($array_keys as &$array_key) {
200 $array_key = $key1.$array_key.$key2;
201 }
202 $array_values = array_values($meta_datas);
203 $message = str_replace($array_keys, $array_values, $text);
204
205 return $message;
206 }
207
208 function netgsm_replace_array($old, $new, $data, $startChar='[', $endChar=']')
209 {
210 $old2 = []; $new2 = [];
211
212 foreach($old as $key=>$value) {
213 foreach($new as $key2=>$value2) {
214 if($value == $startChar.$key2.$endChar){
215 array_push($old2, $value );
216 array_push($new2, $value2);
217 }
218 }
219 }
220 $result = str_replace($old2, $new2, $data);
221 return $result;
222 }
223
224
225
226 function netgsm_replace_date($text){
227 $date = date('d.m.Y');
228 $text = str_replace('[tarih]',$date,$text);
229
230 $needle = '[tarih';
231 $lastPos = 0;
232 $positions = [];
233 while (($lastPos = strpos($text, $needle, $lastPos))!== false) {
234 $positions[] = $lastPos;
235 $lastPos = $lastPos + strlen($needle);
236 }
237
238 $change = [];
239 $val = [];
240 foreach ($positions as $start) {
241 $end = $start + 6;
242 $a = substr($text, $end);
243 $b = explode(']', $a);
244 $b = $b[0];
245 array_push($change, '[tarih'.$b.']');
246 $date = date('d.m.Y', strtotime( $b.' day'));
247 array_push($val, $date);
248 }
249
250 $text = str_replace($change, $val, $text);
251 $text = $this->netgsm_replace_time($text);
252 return $text;
253 }
254
255 function netgsm_replace_time($text){
256 $date = date('H:i:s');
257 $text = str_replace('[saat]',$date,$text);
258
259 $needle = '[saat';
260 $lastPos = 0;
261 $positions = [];
262 while (($lastPos = strpos($text, $needle, $lastPos))!== false) {
263 $positions[] = $lastPos;
264 $lastPos = $lastPos + strlen($needle);
265 }
266
267 $change = [];
268 $val = [];
269 foreach ($positions as $start) {
270 $end = $start + 5;
271 $a = substr($text, $end);
272 $b = explode(']', $a);
273 $b = $b[0];
274 array_push($change, '[saat'.$b.']');
275 $date = date('H:i:s', strtotime( $b.' minutes'));
276 array_push($val, $date);
277 }
278
279 $text = str_replace($change, $val, $text);
280 return $text;
281 }
282
283
284 }
285
286 ?>