PluginProbe
Welcart e-Commerce / 1.3.2
Welcart e-Commerce v1.3.2
2.12.4 2.12.3 2.11.35 2.12.2 2.12.1 2.11.34 2.11.33 2.11.32 2.11.31 2.11.30 1.3.16 1.3.17 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 All 292 releases
usc-e-shop / functions / utility.php

utility.php in Welcart e-Commerce 1.3.2, at functions/utility.php

2,040 lines 71.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // Utility.php
3
4 function usces_upgrade_07(){
5 $upgrade = (int)get_option('usces_upgrade');
6 if( $upgrade & USCES_UP07 ) return false;
7
8 global $wpdb;
9 $rets = array();
10
11 $tableName = $wpdb->prefix . "postmeta";
12 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'iopt_', '_iopt_') WHERE meta_key LIKE 'iopt_%'";
13 if( $wpdb->query( $mquery ) )
14 $rets[] = 1;
15
16 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'isku_', '_isku_') WHERE meta_key LIKE 'isku_%'";
17 if( $wpdb->query( $mquery ) )
18 $rets[] = 1;
19
20 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemCode', '_itemCode') WHERE meta_key LIKE 'itemCode'";
21 if( $wpdb->query( $mquery ) )
22 $rets[] = 1;
23
24 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemName', '_itemName') WHERE meta_key LIKE 'itemName'";
25 if( $wpdb->query( $mquery ) )
26 $rets[] = 1;
27
28 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemRestriction', '_itemRestriction') WHERE meta_key LIKE 'itemRestriction'";
29 if( $wpdb->query( $mquery ) )
30 $rets[] = 1;
31
32 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemPointrate', '_itemPointrate') WHERE meta_key LIKE 'itemPointrate'";
33 if( $wpdb->query( $mquery ) )
34 $rets[] = 1;
35
36 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemGpNum1', '_itemGpNum1') WHERE meta_key LIKE 'itemGpNum1'";
37 if( $wpdb->query( $mquery ) )
38 $rets[] = 1;
39
40 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemGpDis1', '_itemGpDis1') WHERE meta_key LIKE 'itemGpDis1'";
41 if( $wpdb->query( $mquery ) )
42 $rets[] = 1;
43
44 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemGpNum2', '_itemGpNum2') WHERE meta_key LIKE 'itemGpNum2'";
45 if( $wpdb->query( $mquery ) )
46 $rets[] = 1;
47
48 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemGpDis2', '_itemGpDis2') WHERE meta_key LIKE 'itemGpDis2'";
49 if( $wpdb->query( $mquery ) )
50 $rets[] = 1;
51
52 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemGpDis3', '_itemGpDis3') WHERE meta_key LIKE 'itemGpDis3'";
53 if( $wpdb->query( $mquery ) )
54 $rets[] = 1;
55
56 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemGpNum3', '_itemGpNum3') WHERE meta_key LIKE 'itemGpNum3'";
57 if( $wpdb->query( $mquery ) )
58 $rets[] = 1;
59
60 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemShipping', '_itemShipping') WHERE meta_key LIKE 'itemShipping'";
61 if( $wpdb->query( $mquery ) )
62 $rets[] = 1;
63
64 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemDeliveryMethod', '_itemDeliveryMethod') WHERE meta_key LIKE 'itemDeliveryMethod'";
65 if( $wpdb->query( $mquery ) )
66 $rets[] = 1;
67
68 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemShippingCharge', '_itemShippingCharge') WHERE meta_key LIKE 'itemShippingCharge'";
69 if( $wpdb->query( $mquery ) )
70 $rets[] = 1;
71
72 $mquery = "UPDATE $tableName SET meta_key = REPLACE(meta_key, 'itemIndividualSCharge', '_itemIndividualSCharge') WHERE meta_key LIKE 'itemIndividualSCharge'";
73 if( $wpdb->query( $mquery ) )
74 $rets[] = 1;
75
76 usces_log('USCES_UP07 : '.print_r($rets,true), 'database_error.log');
77 $upgrade += USCES_UP07;
78 update_option('usces_upgrade', $upgrade);
79 return $rets;
80 }
81
82 function usces_upgrade_11(){
83 $options = get_option('usces');
84 $upgrade = (int)get_option('usces_upgrade');
85
86 if( $upgrade & USCES_UP11 ) return false;
87
88 global $wpdb;
89 $rets = array();
90
91 /* ITEM SKU DATA */
92 $sort = (int)$options['system']['orderby_itemsku'];
93 if( $sort ){
94 $query = "SELECT * FROM $wpdb->postmeta WHERE meta_key <> '_isku_' AND meta_key LIKE '_isku_%' ORDER BY post_id, meta_key";
95 }else{
96 $query = "SELECT * FROM $wpdb->postmeta WHERE meta_key <> '_isku_' AND meta_key LIKE '_isku_%' ORDER BY post_id, meta_id";
97 }
98 $res = $wpdb->get_results($query, ARRAY_A);
99
100 $conclusion = true;
101 $pre_post_id = 0;
102 $sort_id = 0;
103 $check_code = array();
104 $dep_num = array();
105 foreach( (array)$res as $metarow ){
106 $meta_value = unserialize($metarow['meta_value']);
107 $newvalue = array();
108 $newvalue['code'] = substr($metarow['meta_key'], 6);
109 if( $pre_post_id == $metarow['post_id'] ){
110 if( in_array( $newvalue['code'], $check_code ) ){
111 $newvalue['code'] .= 'dupricate_' . (int)$dep_num[$newvalue['code']];
112 $dep_num[$newvalue['code']]++;
113 }
114 }else{
115 $check_code = array();
116 $dep_num = array();
117 $sort_id = 0;
118 }
119 foreach( (array)$meta_value as $k => $v ){
120 switch ( $k ){
121 case 'disp':
122 $newvalue['name'] = $v;
123 break;
124 case 'cprice':
125 $newvalue['cprice'] = $v;
126 break;
127 case 'price':
128 $newvalue['price'] = $v;
129 break;
130 case 'unit':
131 $newvalue['unit'] = $v;
132 break;
133 case 'zaikonum':
134 $newvalue['stocknum'] = $v;
135 break;
136 case 'zaiko':
137 $newvalue['stock'] = $v;
138 break;
139 case 'gptekiyo':
140 $newvalue['gp'] = $v;
141 break;
142 case 'charging_type':
143 break;
144 default:
145 $newvalue[$k] = $v;
146 }
147 }
148 $newvalue['sort'] = $sort_id;
149
150 $id = usces_add_sku($metarow['post_id'], $newvalue, false);
151 $pre_post_id = $metarow['post_id'];
152 $check_code[] = $newvalue['code'];
153 $sort_id++;
154
155 $res_key = $metarow['post_id'] . '_' . $newvalue['code'];
156 if( $id ) {
157 delete_post_meta($metarow['post_id'], $metarow['meta_key']);
158 $rets['sku'][$res_key] = 1;
159 }else{
160 $rets['sku'][$res_key] = 0;
161 usces_log('meta_id ' . $metarow['meta_id'] . ' : ' . __('This SKU-data has not been rebuilt.', 'usces'), 'database_error.log');
162 }
163 }
164
165 /* ITEM OPTION DATA */
166 $sort = (int)$options['system']['orderby_itemopt'];
167 if( $sort ){
168 $query = "SELECT * FROM $wpdb->postmeta WHERE meta_key <> '_iopt_' AND meta_key LIKE '_iopt_%' ORDER BY post_id, meta_key";
169 }else{
170 $query = "SELECT * FROM $wpdb->postmeta WHERE meta_key <> '_iopt_' AND meta_key LIKE '_iopt_%' ORDER BY post_id, meta_id";
171 }
172 $res = $wpdb->get_results($query, ARRAY_A);
173
174 $conclusion = true;
175 $pre_post_id = 0;
176 $sort_id = 0;
177 $check_code = array();
178 $dep_num = array();
179 foreach( (array)$res as $metarow ){
180 $meta_value = unserialize($metarow['meta_value']);
181 $newvalue = array();
182 $newvalue['name'] = substr($metarow['meta_key'], 6);
183 if( $pre_post_id == $metarow['post_id'] ){
184 if( in_array( $newvalue['name'], $check_code ) ){
185 $newvalue['name'] .= 'dupricate_' . (int)$dep_num[$newvalue['name']];
186 $dep_num[$newvalue['name']]++;
187 }
188 }else{
189 $check_code = array();
190 $dep_num = array();
191 $sort_id = 0;
192 }
193 foreach( (array)$meta_value as $k => $v ){
194 switch ( $k ){
195 case 'means':
196 $newvalue['means'] = $v;
197 break;
198 case 'essential':
199 $newvalue['essential'] = $v;
200 break;
201 case 'value':
202 if( is_array($v) ){
203 $nov = '';
204 foreach((array)$v as $vs){
205 if( !WCUtils::is_blank($vs) )
206 //$nov .= str_replace('\\', '&yen;', trim( $vs )) . "\n";
207 $nov .= $vs . "\n";
208 }
209 $newvalue['value'] = trim($nov);
210 }else{
211 $newvalue['value'] = trim($v);
212 }
213 break;
214 default:
215 $newvalue[$k] = trim($v);
216 }
217 }
218 $newvalue['sort'] = $sort_id;
219
220 $id = usces_add_opt($metarow['post_id'], $newvalue, false);
221 $pre_post_id = $metarow['post_id'];
222 $check_code[] = $newvalue['name'];
223 $sort_id++;
224
225 $res_key = $metarow['post_id'] . '_' . $newvalue['name'];
226 if( $id ) {
227 delete_post_meta($metarow['post_id'], $metarow['meta_key']);
228 $rets['opt'][$res_key] = 1;
229 }else{
230 $rets['opt'][$res_key] = 0;
231 usces_log('meta_id ' . $metarow['meta_id'] . ' : ' . __('This Item-Option-data has not been rebuilt.', 'usces'), 'database_error.log');
232 }
233 }
234
235 /* PAYMENT METHOD DATA */
236 $payment = get_option('usces_payment_method');
237 //usces_log('payment : ' . print_r($payment,true), 'database_error.log');
238 if( empty($payment) ) {
239
240 $options = get_option('usces');
241 $old_payment = isset($options['payment_method']) ? $options['payment_method'] : '';
242 usces_log('old_payment : ' . print_r($old_payment,true), 'database_error.log');
243 if( !empty($old_payment) && is_array($old_payment) ) {
244 foreach( $old_payment as $key => $value ){
245 $res_key = $key . '_' . $value['name'];
246 $id = usces_add_system_option( 'usces_payment_method', $value );
247 if( $id ) {
248 $rets['payment'][$res_key] = 1;
249 }else{
250 $rets['payment'][$res_key] = 0;
251 usces_log('payment_method ' . $value['name'] . ' : ' . __('This Payment-Method-data has not been rebuilt.', 'usces'), 'database_error.log');
252 }
253 }
254 }
255 }
256
257 usces_log('USCES_UP11 : ' . print_r($rets,true), 'database_error.log');
258
259 // $upgrade += USCES_UP11;
260 // update_option('usces_upgrade', $upgrade);
261 return $rets;
262 }
263
264 function usces_log($log, $file){
265 global $usces;
266
267 $log = date('[Y-m-d H:i:s]', current_time('timestamp')) . "\t" . $log . "\n";
268 $file_path = USCES_PLUGIN_DIR . '/logs/' . $file;
269 if( is_dir($file_path) )
270 return;
271
272 $fp = fopen($file_path, 'a');
273 if( false !== $fp ){
274 fwrite($fp, $log);
275 fclose($fp);
276 }
277 }
278
279
280 function usces_filter_delivery_secure_check( $mes ){
281 global $usces;
282 $usces_secure_link = get_option('usces_secure_link');
283 $paymod_id = '';
284 $settlement = '';
285 $payments = usces_get_system_option( 'usces_payment_method', 'sort' );
286
287 foreach ( (array)$payments as $id => $value ) {
288 if( isset($_POST['offer']['payment_name']) && $value['name'] == $_POST['offer']['payment_name']){
289 $settlement = $value['settlement'];
290 break;
291 }
292 }
293 switch( $settlement ){
294 case 'acting_zeus_card':
295 $cnum1 = trim($_POST["cnum1"]);
296 $securecode = (isset($_POST["securecode"])) ? trim($_POST["securecode"]) : '';
297 if ( !is_numeric($cnum1) )
298 $mes .= __('カード番号が不正です', 'usces') . "<br />";
299
300 if ( isset($_POST["securecode"]) && !is_numeric($securecode) )
301 $mes .= __('セキュリティコードが不正です', 'usces') . "<br />";
302
303 if ( WCUtils::is_blank($_POST["expyy"]) )
304 $mes .= __('カードの有効年を選択してください', 'usces') . "<br />";
305
306 if ( WCUtils::is_blank($_POST["expmm"]) )
307 $mes .= __('カードの有効月を選択してください', 'usces') . "<br />";
308
309 if ( WCUtils::is_blank($_POST["username"]) )
310 $mes .= __('カード名義を�
311 �力してください', 'usces') . "<br />";
312
313 if ( isset($_POST["howpay"]) && 0 == $_POST["howpay"] && WCUtils::is_blank($_POST["cbrand"]) )
314 $mes .= __('カードブランドを選択してください', 'usces') . "<br />";
315
316 if ( 'zeus' != $_POST['acting'] )
317 $mes .= __('カード決済データが不正です!', 'usces');
318
319 break;
320 }
321
322 return $mes;
323 }
324
325 function usces_get_conv_name($code){
326 switch($code){
327 case 'D001':
328 case '010'://20101018ysk
329 $name = 'セブンイレブン';
330 break;
331 case 'D002':
332 case '020'://20101018ysk
333 $name = 'ローソン';
334 break;
335 case 'D015':
336 case '760'://20101018ysk
337 $name = 'セイコーマート';
338 break;
339 case 'D405':
340 $name = 'ペイジー';
341 break;
342 case 'D003':
343 $name = 'サンクス';
344 break;
345 case 'D004':
346 $name = 'サークルK';
347 break;
348 case 'D005':
349 case '080'://20101018ysk
350 $name = 'ミニストップ';
351 break;
352 case 'D010':
353 $name = 'デイリーヤマザキ';
354 break;
355 case 'D011':
356 $name = 'ヤマザキデイリーストア';
357 break;
358 case 'D030':
359 case '030'://20101018ysk
360 $name = 'ファミリーマート';
361 break;
362 case 'D401':
363 $name = 'CyberEdy';
364 break;
365 case 'D404':
366 $name = '楽天銀行';
367 break;
368 case 'D406':
369 $name = 'ジャパネット銀行';
370 break;
371 case 'D451':
372 $name = 'ウェブマネー';
373 break;
374 case 'D452':
375 $name = 'ビットキャッシュ';
376 break;
377 case 'P901':
378 $name = 'コンビニ払込票';
379 break;
380 case 'P902':
381 $name = 'コンビニ払込票(郵便振替対応)';
382 break;
383 //20101018ysk start
384 case '050':
385 $name = 'デイリーヤマザキ・ヤマザキデイリーストア・タイムリー';
386 break;
387 case '060':
388 $name = 'サークルK・サンクス';
389 break;
390 case '110':
391 $name = 'am/pm';
392 break;
393 //20101018ysk end
394 default:
395 $name = '';
396 }
397 return $name;
398 }
399
400 function usces_get_remise_conv_return($code){
401 switch($code){
402 case 'D001': //セブンイレブン
403 $html = '<tr><th>' . __('払込番号','usces') . '</th><td>' . esc_html($_REQUEST["X-PAY_NO1"]) . "</td></tr>\n";
404 $html .= '<tr><th>'.__('払込票のURL', 'usces').'</th><td><a href="'.esc_html($_REQUEST["X-PAY_NO2"]).'" target="_blank">'.esc_html($_REQUEST["X-PAY_NO2"])."</a></td></tr>\n";
405 break;
406 case 'D002': //ローソン
407 case 'D015': //セイコーマート
408 case 'D405': //ペイジー
409 $html = '<tr><th>' . __('受付番号','usces') . '</th><td>' . esc_html($_REQUEST["X-PAY_NO1"]) . "</td></tr>\n";
410 $html .= '<tr><th>'.__('支払方法案�
411 URL', 'usces').'</th><td><a href="'.esc_html($_REQUEST["X-PAY_NO2"]).'" target="_blank">'.esc_html($_REQUEST["X-PAY_NO2"])."</a></td></tr>\n";
412 break;
413 case 'D003': //サンクス
414 case 'D004': //サークルK
415 case 'D005': //ミニストップ
416 case 'D010': //デイリーヤマザキ
417 case 'D011': //ヤマザキデイリーストア
418 $html = '<tr><th>' . __('決済番号','usces') . '</th><td>' . esc_html($_REQUEST["X-PAY_NO1"]) . "</td></tr>\n";
419 $html .= '<tr><th>'.__('支払方法案�
420 URL', 'usces').'</th><td><a href="'.esc_html($_REQUEST["X-PAY_NO2"]).'" target="_blank">'.esc_html($_REQUEST["X-PAY_NO2"])."</a></td></tr>\n";
421 break;
422 case 'D030': //ファミリーマート
423 $html = '<tr><th>' . __('コード','usces') . '</th><td>' . esc_html($_REQUEST["X-PAY_NO1"]) . "</td></tr>\n";
424 $html .= '<tr><th>'.__('注文番号', 'usces').'</th><td>'.esc_html($_REQUEST["X-PAY_NO2"])."</td></tr>\n";
425 break;
426 case 'D401': //CyberEdy
427 case 'D404': //楽天銀行
428 case 'D406': //ジャパネット銀行
429 case 'D451': //ウェブマネー
430 case 'D452': //ビットキャッシュ
431 $html = '<tr><th>' . __('受付番号','usces') . '</th><td>' . esc_html($_REQUEST["X-PAY_NO1"]) . "</td></tr>\n";
432 $html .= '<tr><th>'.__('支払手続URL', 'usces').'</th><td><a href="'.esc_html($_REQUEST["X-PAY_NO2"]).'" target="_blank">'.esc_html($_REQUEST["X-PAY_NO2"])."</a></td></tr>\n";
433 break;
434 case 'P901': //コンビニ払込票
435 case 'P902': //コンビニ払込票(郵便振替対応)
436 $html = '<tr><th>' . __('受付番号','usces') . '</th><td>' . esc_html($_REQUEST["X-PAY_NO1"]) . "</td></tr>\n";
437 break;
438 default:
439 $html = '';
440 }
441 return $html;
442 }
443
444 function usces_payment_detail($usces_entries){
445 $payments = usces_get_payments_by_name( $usces_entries['order']['payment_name'] );
446 $acting_flag = ( 'acting' == $payments['settlement'] ) ? $payments['module'] : $payments['settlement'];
447 $str = '';
448 switch( $acting_flag ){
449 case 'paypal.php':
450 break;
451
452 case 'epsilon.php':
453 break;
454
455 case 'acting_zeus_card':
456 if( !isset($_REQUEST['cbrand']) || (isset($_REQUEST['howpay']) && '1' === $_REQUEST['howpay']) ){
457 $str = ' 一括払い';
458 }else{
459 $div_name = 'div_' . $_REQUEST['cbrand'];
460 switch($_REQUEST[$div_name]){
461 case '01':
462 $str = ' 一括払い';
463 break;
464 case '99':
465 $str = ' 分割(リボ払い)';
466 break;
467 case '03':
468 $str = ' 分割(3回)';
469 break;
470 case '05':
471 $str = ' 分割(5回)';
472 break;
473 case '06':
474 $str = ' 分割(6回)';
475 break;
476 case '10':
477 $str = ' 分割(10回)';
478 break;
479 case '12':
480 $str = ' 分割(12回)';
481 break;
482 case '15':
483 $str = ' 分割(15回)';
484 break;
485 case '18':
486 $str = ' 分割(18回)';
487 break;
488 case '20':
489 $str = ' 分割(20回)';
490 break;
491 case '24':
492 $str = ' 分割(24回)';
493 break;
494 }
495 }
496 break;
497
498 case 'acting_zeus_bank':
499 break;
500
501 case 'acting_remise_card':
502 if( isset( $_POST['div'] ) ){
503 switch($_POST['div']){
504 case '0':
505 $str = ' 一括払い';
506 break;
507 case '1':
508 $str = ' 分割(2回)';
509 break;
510 case '2':
511 $str = ' 分割(リボ払い)';
512 break;
513 }
514 }
515 break;
516
517 case 'acting_remise_conv':
518 break;
519 }
520
521 $str = apply_filters('usces_filter_payment_detail', $str, $usces_entries);
522 return $str;
523 }
524
525 //20100818ysk start
526 function usces_filter_delivery_check_custom_order( $mes ) {
527 global $usces;
528
529 $meta = usces_has_custom_field_meta('order');
530 foreach($meta as $key => $entry) {
531 $essential = $entry['essential'];
532 if($essential == 1) {
533 $name = $entry['name'];
534 $means = $entry['means'];
535 if($means == 2) {//Text
536 if( WCUtils::is_blank($_POST['custom_order'][$key]) )
537 $mes .= __($name.'を�
538 �力してください。', 'usces')."<br />";
539 } else {
540 if(!isset($_POST['custom_order'][$key]) or $_POST['custom_order'][$key] == "#NONE#")
541 $mes .= __($name.'を選択してください。', 'usces')."<br />";
542 }
543 }
544 }
545
546 return $mes;
547 }
548
549 function usces_filter_customer_check_custom_customer( $mes ) {
550 global $usces;
551
552 $meta = usces_has_custom_field_meta('customer');
553 foreach($meta as $key => $entry) {
554 $essential = $entry['essential'];
555 if($essential == 1) {
556 $name = $entry['name'];
557 $means = $entry['means'];
558 if($means == 2) {//Text
559 if( WCUtils::is_blank($_POST['custom_customer'][$key]) )
560 $mes .= __($name.'を�
561 �力してください。', 'usces')."<br />";
562 } else {
563 if(!isset($_POST['custom_customer'][$key]) or $_POST['custom_customer'][$key] == "#NONE#")
564 $mes .= __($name.'を選択してください。', 'usces')."<br />";
565 }
566 }
567 }
568
569 return $mes;
570 }
571
572 function usces_filter_delivery_check_custom_delivery( $mes ) {
573 global $usces;
574
575 if( isset($_POST['delivery']['delivery_flag']) && $_POST['delivery']['delivery_flag'] == '1' ) {
576 $meta = usces_has_custom_field_meta('delivery');
577 foreach($meta as $key => $entry) {
578 $essential = $entry['essential'];
579 if($essential == 1) {
580 $name = $entry['name'];
581 $means = $entry['means'];
582 if($means == 2) {//Text
583 if( WCUtils::is_blank($_POST['custom_delivery'][$key]) )
584 $mes .= __($name.'を�
585 �力してください。', 'usces')."<br />";
586 } else {
587 if(!isset($_POST['custom_delivery'][$key]) or $_POST['custom_delivery'][$key] == "#NONE#")
588 $mes .= __($name.'を選択してください。', 'usces')."<br />";
589 }
590 }
591 }
592 }
593
594 return $mes;
595 }
596
597 function usces_filter_member_check_custom_member( $mes ) {
598 global $usces;
599
600 unset($_SESSION['usces_member']['custom_member']);
601 if(isset($_POST['custom_member'])) {
602 foreach( $_POST['custom_member'] as $key => $value )
603 if( is_array($value) ) {
604 foreach( $value as $k => $v )
605 $_SESSION['usces_member']['custom_member'][$key][trim($v)] = trim($v);
606 } else {
607 $_SESSION['usces_member']['custom_member'][$key] = trim($value);
608 }
609 }
610
611 $meta = usces_has_custom_field_meta('member');
612 foreach($meta as $key => $entry) {
613 $essential = $entry['essential'];
614 if($essential == 1) {
615 $name = $entry['name'];
616 $means = $entry['means'];
617 if($means == 2) {//Text
618 if( WCUtils::is_blank($_POST['custom_member'][$key]) )
619 $mes .= __($name.'を�
620 �力してください。', 'usces')."<br />";
621 } else {
622 if(!isset($_POST['custom_member'][$key]) or $_POST['custom_member'][$key] == "#NONE#")
623 $mes .= __($name.'を選択してください。', 'usces')."<br />";
624 }
625 }
626 }
627
628 return $mes;
629 }
630 //20100818ysk end
631 function usces_dashboard_setup() {
632 wp_add_dashboard_widget( 'usces_db_widget' , 'Welcart Information' , 'usces_db_widget');
633 }
634
635 function usces_admin_login_head() {
636 ?>
637 <script type='text/javascript'>
638 (function($) {
639 usces = {
640 settings: {
641 url: 'http://www.welcart.com/varch/varch.php',
642 type: 'POST',
643 cache: false,
644 success: function(data, dataType){
645 },
646 error: function(msg){
647 }
648 },
649 varch : function() {
650 var s = usces.settings;
651 s.data = "action=varch_ajax&ID=usces_varch&ver=" + <?php echo $_SERVER['HTTP_HOST']; ?>;
652 $.ajax( s );
653 return false;
654 }
655 };
656 usces.varch();
657 })(jQuery);
658 </script>
659 <?php
660 }
661
662 //20100908ysk start
663 // member list download
664 function usces_download_member_list() {
665 require_once( USCES_PLUGIN_DIR . "/classes/dataList.class.php" );
666 global $wpdb, $usces;
667 //20110411ysk start
668 global $usces_settings;
669 //20110411ysk end
670
671 $ext = $_REQUEST['ftype'];
672 /* if($ext == 'xls') {//HTML
673 $table_h = "<table>";
674 $table_f = "</table>";
675 $tr_h = "<tr>";
676 $tr_f = "</tr>";
677 $th_h1 = "<th>";
678 $th_h = "<th>";
679 $th_f = "</th>";
680 $td_h1 = "<td>";
681 $td_h = "<td>";
682 $td_f = "</td>";
683 $lf = "\n";
684 */ if($ext == 'xls') {//TSV
685 $table_h = "";
686 $table_f = "";
687 $tr_h = "";
688 $tr_f = "";
689 $th_h1 = '"';
690 $th_h = "\t".'"';
691 $th_f = '"';
692 $td_h1 = '"';
693 $td_h = "\t".'"';
694 $td_f = '"';
695 $lf = "\n";
696 } elseif($ext == 'csv') {//CSV
697 $table_h = "";
698 $table_f = "";
699 $tr_h = "";
700 $tr_f = "";
701 //20110201ysk start
702 //$th_h1 = "";
703 $th_h1 = '"';
704 //$th_h = ",";
705 $th_h = ',"';
706 //$th_f = "";
707 $th_f = '"';
708 //$td_h1 = "";
709 $td_h1 = '"';
710 //$td_h = ",";
711 $td_h = ',"';
712 //$td_f = "";
713 $td_f = '"';
714 //20110201ysk end
715 $lf = "\n";
716 } else {
717 exit();
718 }
719 $csmb_meta = usces_has_custom_field_meta('member');
720 //20110411ysk start
721 $applyform = usces_get_apply_addressform($usces->options['system']['addressform']);
722 //20110411ysk end
723
724 //==========================================================================
725 $usces_opt_member = get_option('usces_opt_member');
726 if(!is_array($usces_opt_member)){
727 $usces_opt_member = array();
728 }
729 $usces_opt_member['ftype_mem'] = $ext;
730 $chk_mem = array();
731 $chk_mem['ID'] = 1;
732 $chk_mem['email'] = (isset($_REQUEST['check']['email'])) ? 1 : 0;
733 if(!empty($csmb_meta)) {
734 foreach($csmb_meta as $key => $entry) {
735 if($entry['position'] == 'name_pre') {
736 $name = $entry['name'];
737 //20110208ysk start
738 $csmb_key = 'csmb_'.$key;
739 //$chk_mem[$name] = (isset($_REQUEST['check'][$name])) ? 1 : 0;
740 $chk_mem[$csmb_key] = (isset($_REQUEST['check'][$csmb_key])) ? 1 : 0;
741 //20110208ysk end
742 }
743 }
744 }
745 $chk_mem['name'] = 1;
746 //20110411ysk start
747 if($applyform == 'JP') {
748 $chk_mem['kana'] = (isset($_REQUEST['check']['kana'])) ? 1 : 0;
749 }
750 //20110411ysk end
751 if(!empty($csmb_meta)) {
752 foreach($csmb_meta as $key => $entry) {
753 if($entry['position'] == 'name_after') {
754 $name = $entry['name'];
755 //20110208ysk start
756 $csmb_key = 'csmb_'.$key;
757 //$chk_mem[$name] = (isset($_REQUEST['check'][$name])) ? 1 : 0;
758 $chk_mem[$csmb_key] = (isset($_REQUEST['check'][$csmb_key])) ? 1 : 0;
759 //20110208ysk end
760 }
761 }
762 }
763 $chk_mem['zip'] = (isset($_REQUEST['check']['zip'])) ? 1 : 0;
764 //20110411ysk start
765 $chk_mem['country'] = 1;
766 //20110411ysk end
767 $chk_mem['pref'] = 1;
768 $chk_mem['address1'] = 1;
769 $chk_mem['address2'] = 1;
770 $chk_mem['address3'] = 1;
771 $chk_mem['tel'] = (isset($_REQUEST['check']['tel'])) ? 1 : 0;
772 $chk_mem['fax'] = (isset($_REQUEST['check']['fax'])) ? 1 : 0;
773 if(!empty($csmb_meta)) {
774 foreach($csmb_meta as $key => $entry) {
775 if($entry['position'] == 'fax_after') {
776 $name = $entry['name'];
777 //20110208ysk start
778 $csmb_key = 'csmb_'.$key;
779 //$chk_mem[$name] = (isset($_REQUEST['check'][$name])) ? 1 : 0;
780 $chk_mem[$csmb_key] = (isset($_REQUEST['check'][$csmb_key])) ? 1 : 0;
781 //20110208ysk end
782 }
783 }
784 }
785 $chk_mem['date'] = (isset($_REQUEST['check']['date'])) ? 1 : 0;
786 $chk_mem['point'] = (isset($_REQUEST['check']['point'])) ? 1 : 0;
787 $chk_mem['rank'] = (isset($_REQUEST['check']['rank'])) ? 1 : 0;
788 $usces_opt_member['chk_mem'] = $chk_mem;
789 update_option('usces_opt_member', $usces_opt_member);
790 //==========================================================================
791
792 $_REQUEST['searchIn'] = "searchIn";
793 $tableName = $wpdb->prefix."usces_member";
794 $arr_column = array(
795 __('membership number', 'usces') => 'ID',
796 __('name', 'usces') => 'name',
797 __('Address', 'usces') => 'address',
798 __('Phone number', 'usces') => 'tel',
799 __('e-mail', 'usces') => 'email',
800 __('Strated date', 'usces') => 'date',
801 __('current point', 'usces') => 'point');
802 $DT = new dataList($tableName, $arr_column);
803 //20101202ysk start
804 $DT->pageLimit = 'off';
805 //20101202ysk end
806 $res = $DT->MakeTable();
807 $rows = $DT->rows;
808
809 //==========================================================================
810 $line = $table_h;
811 $line .= $tr_h;
812 $line .= $th_h1.__('membership number', 'usces').$th_f;
813 if(isset($_REQUEST['check']['email'])) $line .= $th_h.__('e-mail', 'usces').$th_f;
814 if(!empty($csmb_meta)) {
815 foreach($csmb_meta as $key => $entry) {
816 if($entry['position'] == 'name_pre') {
817 $name = $entry['name'];
818 //20110208ysk start
819 $csmb_key = 'csmb_'.$key;
820 //if(isset($_REQUEST['check'][$name])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
821 if(isset($_REQUEST['check'][$csmb_key])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
822 //20110208ysk end
823 }
824 }
825 }
826 $line .= $th_h.__('name', 'usces').$th_f;
827 //20110411ysk start
828 if($applyform == 'JP') {
829 if(isset($_REQUEST['check']['kana'])) $line .= $th_h.__('furigana', 'usces').$th_f;
830 }
831 //20110411ysk end
832 if(!empty($csmb_meta)) {
833 foreach($csmb_meta as $key => $entry) {
834 if($entry['position'] == 'name_after') {
835 $name = $entry['name'];
836 //20110208ysk start
837 $csmb_key = 'csmb_'.$key;
838 //if(isset($_REQUEST['check'][$name])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
839 if(isset($_REQUEST['check'][$csmb_key])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
840 //20110208ysk end
841 }
842 }
843 }
844 //20110411ysk start
845 switch($applyform) {
846 case 'JP':
847 if(isset($_REQUEST['check']['zip'])) $line .= $th_h.__('Zip/Postal Code', 'usces').$th_f;
848 $line .= $th_h.__('Country', 'usces').$th_f;
849 $line .= $th_h.__('Province', 'usces').$th_f;
850 $line .= $th_h.__('city', 'usces').$th_f;
851 $line .= $th_h.__('numbers', 'usces').$th_f;
852 $line .= $th_h.__('building name', 'usces').$th_f;
853 if(isset($_REQUEST['check']['tel'])) $line .= $th_h.__('Phone number', 'usces').$th_f;
854 if(isset($_REQUEST['check']['fax'])) $line .= $th_h.__('FAX number', 'usces').$th_f;
855 break;
856 case 'US':
857 default:
858 $line .= $th_h.__('Address Line1', 'usces').$th_f;
859 $line .= $th_h.__('Address Line2', 'usces').$th_f;
860 $line .= $th_h.__('city', 'usces').$th_f;
861 $line .= $th_h.__('State', 'usces').$th_f;
862 $line .= $th_h.__('Country', 'usces').$th_f;
863 if(isset($_REQUEST['check']['zip'])) $line .= $th_h.__('Zip', 'usces').$th_f;
864 if(isset($_REQUEST['check']['tel'])) $line .= $th_h.__('Phone number', 'usces').$th_f;
865 if(isset($_REQUEST['check']['fax'])) $line .= $th_h.__('FAX number', 'usces').$th_f;
866 break;
867 }
868 //20110411ysk end
869 if(!empty($csmb_meta)) {
870 foreach($csmb_meta as $key => $entry) {
871 if($entry['position'] == 'fax_after') {
872 $name = $entry['name'];
873 //20110208ysk start
874 $csmb_key = 'csmb_'.$key;
875 //if(isset($_REQUEST['check'][$name])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
876 if(isset($_REQUEST['check'][$csmb_key])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
877 //20110208ysk end
878 }
879 }
880 }
881 if(isset($_REQUEST['check']['date'])) $line .= $th_h.__('Strated date', 'usces').$th_f;
882 if(isset($_REQUEST['check']['point'])) $line .= $th_h.__('current point', 'usces').$th_f;
883 if(isset($_REQUEST['check']['rank'])) $line .= $th_h.__('Rank', 'usces').$th_f;
884 $line .= $tr_f.$lf;
885 //==========================================================================
886 foreach((array)$rows as $array) {
887 $member_id = $array['ID'];
888 $query = $wpdb->prepare("SELECT * FROM $tableName WHERE ID = %d", $member_id);
889 $data = $wpdb->get_row( $query, ARRAY_A );
890
891 $line .= $tr_h;
892 $line .= $td_h1.$member_id.$td_f;
893 if(isset($_REQUEST['check']['email'])) $line .= $td_h.usces_entity_decode($array['email'], $ext).$td_f;
894 if(!empty($csmb_meta)) {
895 foreach($csmb_meta as $key => $entry) {
896 if($entry['position'] == 'name_pre') {
897 $name = $entry['name'];
898 $csmb_key = 'csmb_'.$key;
899 //20110208ysk start
900 //if(isset($_REQUEST['check'][$name])) {
901 if(isset($_REQUEST['check'][$csmb_key])) {
902 //20110208ysk end
903 $value = maybe_unserialize($usces->get_member_meta_value($csmb_key, $member_id));
904 if(empty($value)) {
905 $value = '';
906 } elseif(is_array($value)) {
907 $concatval = '';
908 $c = '';
909 foreach($value as $v) {
910 $concatval .= $c.$v;
911 $c = ' ';
912 }
913 $value = $concatval;
914 }
915 $line .= $td_h.usces_entity_decode($value, $ext).$td_f;
916 }
917 }
918 }
919 }
920 //20110411ysk start
921 switch($applyform) {
922 case 'JP':
923 $line .= $td_h.usces_entity_decode($data['mem_name1'].' '.$data['mem_name2'], $ext).$td_f;
924 if(isset($_REQUEST['check']['kana'])) $line .= $td_h.usces_entity_decode($data['mem_name3'].' '.$data['mem_name4'], $ext).$td_f;
925 break;
926 case 'US':
927 default:
928 $line .= $td_h.usces_entity_decode($data['mem_name2'].' '.$data['mem_name1'], $ext).$td_f;
929 break;
930 }
931 //20110411ysk end
932 if(!empty($csmb_meta)) {
933 foreach($csmb_meta as $key => $entry) {
934 if($entry['position'] == 'name_after') {
935 $name = $entry['name'];
936 $csmb_key = 'csmb_'.$key;
937 //20110208ysk start
938 //if(isset($_REQUEST['check'][$name])) {
939 if(isset($_REQUEST['check'][$csmb_key])) {
940 //20110208ysk end
941 $value = maybe_unserialize($usces->get_member_meta_value($csmb_key, $member_id));
942 if(empty($value)) {
943 $value = '';
944 } elseif(is_array($value)) {
945 $concatval = '';
946 $c = '';
947 foreach($value as $v) {
948 $concatval .= $c.$v;
949 $c = ' ';
950 }
951 $value = $concatval;
952 }
953 $line .= $td_h.usces_entity_decode($value, $ext).$td_f;
954 }
955 }
956 }
957 }
958 //20110411ysk start
959 switch($applyform) {
960 case 'JP':
961 if(isset($_REQUEST['check']['zip'])) $line .= $td_h.usces_entity_decode($data['mem_zip'], $ext).$td_f;
962 $line .= $td_h.$usces_settings['country'][$usces->get_member_meta_value('customer_country', $member_id)].$td_f;
963 $line .= $td_h.usces_entity_decode($data['mem_pref'], $ext).$td_f;
964 $line .= $td_h.usces_entity_decode($data['mem_address1'], $ext).$td_f;
965 $line .= $td_h.usces_entity_decode($data['mem_address2'], $ext).$td_f;
966 $line .= $td_h.usces_entity_decode($data['mem_address3'], $ext).$td_f;
967 if(isset($_REQUEST['check']['tel'])) $line .= $td_h.usces_entity_decode($data['mem_tel'], $ext).$td_f;
968 if(isset($_REQUEST['check']['fax'])) $line .= $td_h.usces_entity_decode($data['mem_fax'], $ext).$td_f;
969 break;
970 case 'US':
971 default:
972 $line .= $td_h.usces_entity_decode($data['mem_address2'], $ext).$td_f;
973 $line .= $td_h.usces_entity_decode($data['mem_address3'], $ext).$td_f;
974 $line .= $td_h.usces_entity_decode($data['mem_address1'], $ext).$td_f;
975 $line .= $td_h.usces_entity_decode($data['mem_pref'], $ext).$td_f;
976 $line .= $td_h.$usces_settings['country'][$usces->get_member_meta_value('customer_country', $member_id)].$td_f;
977 if(isset($_REQUEST['check']['zip'])) $line .= $td_h.usces_entity_decode($data['mem_zip'], $ext).$td_f;
978 if(isset($_REQUEST['check']['tel'])) $line .= $td_h.usces_entity_decode($data['mem_tel'], $ext).$td_f;
979 if(isset($_REQUEST['check']['fax'])) $line .= $td_h.usces_entity_decode($data['mem_fax'], $ext).$td_f;
980 break;
981 }
982 //20110411ysk end
983 if(!empty($csmb_meta)) {
984 foreach($csmb_meta as $key => $entry) {
985 if($entry['position'] == 'fax_after') {
986 $name = $entry['name'];
987 $csmb_key = 'csmb_'.$key;
988 //20110208ysk start
989 //if(isset($_REQUEST['check'][$name])) {
990 if(isset($_REQUEST['check'][$csmb_key])) {
991 //20110208ysk end
992 $value = maybe_unserialize($usces->get_member_meta_value($csmb_key, $member_id));
993 if(empty($value)) {
994 $value = '';
995 } elseif(is_array($value)) {
996 $concatval = '';
997 $c = '';
998 foreach($value as $v) {
999 $concatval .= $c.$v;
1000 $c = ' ';
1001 }
1002 $value = $concatval;
1003 }
1004 $line .= $td_h.usces_entity_decode($value, $ext).$td_f;
1005 }
1006 }
1007 }
1008 }
1009 if(isset($_REQUEST['check']['date'])) $line .= $td_h.$data['mem_registered'].$td_f;
1010 if(isset($_REQUEST['check']['point'])) $line .= $td_h.$data['mem_point'].$td_f;
1011 if(isset($_REQUEST['check']['rank'])) {
1012 $rank = '';
1013 foreach((array)$usces->member_status as $rk => $rv) {
1014 if($rk == $data['mem_status']) {
1015 $rank = $rv;
1016 break;
1017 }
1018 }
1019 $line .= $td_h.$rank.$td_f;
1020 }
1021 $line .= $tr_f.$lf;
1022 }
1023 $line .= $table_f.$lf;
1024 //==========================================================================
1025
1026 if($ext == 'xls') {
1027 header("Content-Type: application/vnd.ms-excel; charset=Shift-JIS");
1028 } elseif($ext == 'csv') {
1029 header("Content-Type: application/octet-stream");
1030 }
1031 header("Content-Disposition: attachment; filename=usces_member_list.".$ext);
1032 mb_http_output('pass');
1033 print(mb_convert_encoding($line, "SJIS-win", "UTF-8"));
1034 exit();
1035 }
1036
1037 // product list download
1038 function usces_download_product_list() {
1039 require_once( USCES_PLUGIN_DIR . "/classes/orderList.class.php" );
1040 global $wpdb, $usces;
1041
1042 $ext = $_REQUEST['ftype'];
1043 /* if($ext == 'xls') {//HTML
1044 $table_h = "<table>";
1045 $table_f = "</table>";
1046 $tr_h = "<tr>";
1047 $tr_f = "</tr>";
1048 $th_h1 = "<th>";
1049 $th_h = "<th>";
1050 $th_f = "</th>";
1051 $td_h1 = "<td>";
1052 $td_h = "<td>";
1053 $td_f = "</td>";
1054 $sp = ":";
1055 $nb = " ";
1056 $lf = "\n";
1057 */ if($ext == 'xls') {//TSV
1058 $table_h = "";
1059 $table_f = "";
1060 $tr_h = "";
1061 $tr_f = "";
1062 $th_h1 = '"';
1063 $th_h = "\t".'"';
1064 $th_f = '"';
1065 $td_h1 = '"';
1066 $td_h = "\t".'"';
1067 $td_f = '"';
1068 $sp = ":";
1069 $nb = "\n";
1070 $lf = "\n";
1071 } elseif($ext == 'csv') {//CSV
1072 $table_h = "";
1073 $table_f = "";
1074 $tr_h = "";
1075 $tr_f = "";
1076 //20110201ysk start
1077 //$th_h1 = "";
1078 $th_h1 = '"';
1079 //$th_h = ",";
1080 $th_h = ',"';
1081 //$th_f = "";
1082 $th_f = '"';
1083 //$td_h1 = "";
1084 $td_h1 = '"';
1085 //$td_h = ",";
1086 $td_h = ',"';
1087 //$td_f = "";
1088 $td_f = '"';
1089 //20110201ysk end
1090 $sp = ":";
1091 $nb = " ";
1092 $lf = "\n";
1093 } else {
1094 exit();
1095 }
1096
1097 //==========================================================================
1098 $usces_opt_order = get_option('usces_opt_order');
1099 if(!is_array($usces_opt_order)){
1100 $usces_opt_order = array();
1101 }
1102 $usces_opt_order['ftype_pro'] = $ext;
1103 $chk_pro = array();
1104 $chk_pro['ID'] = 1;
1105 $chk_pro['deco_id'] = 1;
1106 $chk_pro['date'] = (isset($_REQUEST['check']['date'])) ? 1 : 0;
1107 $chk_pro['mem_id'] = (isset($_REQUEST['check']['mem_id'])) ? 1 : 0;
1108 $chk_pro['name'] = (isset($_REQUEST['check']['name'])) ? 1 : 0;
1109 $chk_pro['delivery_method'] = (isset($_REQUEST['check']['delivery_method'])) ? 1 : 0;
1110 $chk_pro['shipping_date'] = (isset($_REQUEST['check']['shipping_date'])) ? 1 : 0;
1111 $chk_pro['item_code'] = 1;
1112 $chk_pro['sku_code'] = 1;
1113 $chk_pro['item_name'] = (isset($_REQUEST['check']['item_name'])) ? 1 : 0;
1114 $chk_pro['sku_name'] = (isset($_REQUEST['check']['sku_name'])) ? 1 : 0;
1115 $chk_pro['options'] = (isset($_REQUEST['check']['options'])) ? 1 : 0;
1116 $chk_pro['quantity'] = 1;
1117 $chk_pro['price'] = 1;
1118 $chk_pro['unit'] = (isset($_REQUEST['check']['unit'])) ? 1 : 0;
1119 $usces_opt_order['chk_pro'] = apply_filters( 'usces_filter_chk_pro', $chk_pro );
1120 update_option('usces_opt_order', $usces_opt_order);
1121 //==========================================================================
1122
1123 $_REQUEST['searchIn'] = "searchIn";
1124 $tableName = $wpdb->prefix."usces_order";
1125 $arr_column = array(
1126 __('ID', 'usces') => 'ID',
1127 __('Order number', 'usces') => 'deco_id',
1128 __('date', 'usces') => 'date',
1129 __('membership number', 'usces') => 'mem_id',
1130 __('name', 'usces') => 'name',
1131 __('Region', 'usces') => 'pref',
1132 __('shipping option', 'usces') => 'delivery_method',
1133 __('Amount', 'usces') => 'total_price',
1134 __('payment method', 'usces') => 'payment_name',
1135 __('transfer statement', 'usces') => 'receipt_status',
1136 __('Processing', 'usces') => 'order_status',
1137 __('shpping date', 'usces') => 'order_modified');
1138 $DT = new dataList($tableName, $arr_column);
1139 //20101202ysk start
1140 $DT->pageLimit = 'off';
1141 //20101202ysk end
1142 $res = $DT->MakeTable();
1143 $rows = $DT->rows;
1144
1145 //==========================================================================
1146 $line = $table_h;
1147 $line .= $tr_h;
1148 $line .= $th_h1.__('ID', 'usces').$th_f;
1149 $line .= $th_h.__('Order number', 'usces').$th_f;
1150 if(isset($_REQUEST['check']['date'])) $line .= $th_h.__('order date', 'usces').$th_f;
1151 if(isset($_REQUEST['check']['mem_id'])) $line .= $th_h.__('membership number', 'usces').$th_f;
1152 if(isset($_REQUEST['check']['name'])) $line .= $th_h.__('name', 'usces').$th_f;
1153 if(isset($_REQUEST['check']['delivery_method'])) $line .= $th_h.__('shipping option', 'usces').$th_f;
1154 if(isset($_REQUEST['check']['shipping_date'])) $line .= $th_h.__('shpping date', 'usces').$th_f;
1155 $line .= apply_filters( 'usces_filter_chk_pro_label_head', NULL, $usces_opt_order, $rows);
1156 $line .= $th_h.__('item code', 'usces').$th_f;
1157 $line .= $th_h.__('SKU code', 'usces').$th_f;
1158 if(isset($_REQUEST['check']['item_name'])) $line .= $th_h.__('item name', 'usces').$th_f;
1159 if(isset($_REQUEST['check']['sku_name'])) $line .= $th_h.__('SKU display name ', 'usces').$th_f;
1160 if(isset($_REQUEST['check']['options'])) $line .= $th_h.__('options for items', 'usces').$th_f;
1161 $line .= $th_h.__('Quantity', 'usces').$th_f;
1162 $line .= $th_h.__('Unit price', 'usces').$th_f;
1163 if(isset($_REQUEST['check']['unit'])) $line .= $th_h.__('unit', 'usces').$th_f;
1164 $line .= apply_filters( 'usces_filter_chk_pro_label_detail', NULL, $usces_opt_order, $rows);
1165 $line .= $tr_f.$lf;
1166 //==========================================================================
1167 foreach((array)$rows as $array) {
1168 $order_id = $array['ID'];
1169 $query = $wpdb->prepare("SELECT * FROM $tableName WHERE ID = %d", $order_id);
1170 $data = $wpdb->get_row( $query, ARRAY_A );
1171 //$cart = stripslashes_deep(unserialize($data['order_cart']));
1172 $cart = unserialize($data['order_cart']);
1173 //if(!empty($data)) {
1174 // $data = stripslashes_deep($data);
1175 //}
1176 for($i = 0; $i < count($cart); $i++) {
1177 $cart_row = $cart[$i];
1178 $post_id = $cart_row['post_id'];
1179 $sku = urldecode($cart_row['sku']);
1180
1181 $line .= $tr_h;
1182 $line .= $td_h1.$order_id.$td_f;
1183 $line .= $td_h.$array['deco_id'].$td_f;
1184 if(isset($_REQUEST['check']['date'])) $line .= $td_h.$array['date'].$td_f;
1185 if(isset($_REQUEST['check']['mem_id'])) $line .= $td_h.$array['mem_id'].$td_f;
1186 if(isset($_REQUEST['check']['name'])) $line .= $td_h.usces_entity_decode($data['order_name1'].$data['order_name2'], $ext).$td_f;
1187 if(isset($_REQUEST['check']['delivery_method'])) {
1188 $delivery_method = '';
1189 if(strtoupper($data['order_delivery_method']) == '#NONE#') {
1190 $delivery_method = __('No preference', 'usces');
1191 } else {
1192 foreach((array)$usces->options['delivery_method'] as $dkey => $delivery) {
1193 if($delivery['id'] == $data['order_delivery_method']) {
1194 $delivery_method = $delivery['name'];
1195 break;
1196 }
1197 }
1198 }
1199 $line .= $td_h.$delivery_method.$td_f;
1200 }
1201 if(isset($_REQUEST['check']['shipping_date'])) $line .= $td_h.$data['order_modified'].$td_f;
1202 $line .= apply_filters( 'usces_filter_chk_pro_data_head', NULL, $usces_opt_order, $data, $cart_row);
1203
1204 $line .= $td_h.$usces->getItemCode($post_id).$td_f;
1205 $line .= $td_h.$sku.$td_f;
1206 if(isset($_REQUEST['check']['item_name'])) $line .= $td_h.usces_entity_decode($usces->getItemName($post_id), $ext).$td_f;
1207 if(isset($_REQUEST['check']['sku_name'])) $line .= $td_h.usces_entity_decode($usces->getItemSkuDisp($post_id, $sku), $ext).$td_f;
1208 if(isset($_REQUEST['check']['options'])) {
1209 $options = $cart_row['options'];
1210 $optstr = '';
1211 if(is_array($options) && count($options) > 0) {
1212 foreach((array)$options as $key => $value) {
1213 if(!empty($key)) {
1214 if(is_array($value)) {
1215 foreach($value as $v) {
1216 $optstr .= usces_entity_decode(urldecode($key), $ext).$sp;
1217 foreach($value as $v) {
1218 $optstr .= usces_entity_decode(urldecode($v), $ext).$nb;
1219 }
1220 }
1221 } else {
1222 //$optstr .= usces_entity_decode($key, $ext).$sp.usces_entity_decode($value, $ext).$nb;
1223 $optstr .= usces_entity_decode(urldecode($key).$sp.urldecode($value), $ext).$nb;
1224 }
1225 }
1226 }
1227 }
1228 $line .= $td_h.$optstr.$td_f;
1229 }
1230 $line .= $td_h.$cart_row['quantity'].$td_f;
1231 $line .= $td_h.usces_crform($cart_row['price'], false, false, 'return', false).$td_f;
1232 if(isset($_REQUEST['check']['unit'])) $line .= $td_h.usces_entity_decode($usces->getItemSkuUnit($post_id, $sku), $ext).$td_f;
1233 $line .= apply_filters( 'usces_filter_chk_pro_data_detail', NULL, $usces_opt_order, $data, $cart_row);
1234 $line .= $tr_f.$lf;
1235 }
1236 }
1237 $line .= $table_f.$lf;
1238 //==========================================================================
1239
1240 if($ext == 'xls') {
1241 header("Content-Type: application/vnd.ms-excel; charset=Shift-JIS");
1242 } elseif($ext == 'csv') {
1243 header("Content-Type: application/octet-stream");
1244 }
1245 header("Content-Disposition: attachment; filename=usces_product_list.".$ext);
1246 mb_http_output('pass');
1247 print(mb_convert_encoding($line, "SJIS-win", "UTF-8"));
1248 exit();
1249 }
1250
1251 // order list download
1252 function usces_download_order_list() {
1253 require_once( USCES_PLUGIN_DIR . "/classes/orderList.class.php" );
1254 global $wpdb, $usces;
1255 //20110411ysk start
1256 global $usces_settings;
1257 //20110411ysk end
1258
1259 $ext = $_REQUEST['ftype'];
1260 /* if($ext == 'xls') {//HTML
1261 $table_h = "<table>";
1262 $table_f = "</table>";
1263 $tr_h = "<tr>";
1264 $tr_f = "</tr>";
1265 $th_h1 = "<th>";
1266 $th_h = "<th>";
1267 $th_f = "</th>";
1268 $td_h1 = "<td>";
1269 $td_h = "<td>";
1270 $td_f = "</td>";
1271 $sp = ":";
1272 $lf = "\n";
1273 */ if($ext == 'xls') {//TSV
1274 $table_h = "";
1275 $table_f = "";
1276 $tr_h = "";
1277 $tr_f = "";
1278 $th_h1 = '"';
1279 $th_h = "\t".'"';
1280 $th_f = '"';
1281 $td_h1 = '"';
1282 $td_h = "\t".'"';
1283 $td_f = '"';
1284 $sp = ":";
1285 $lf = "\n";
1286 } elseif($ext == 'csv') {//CSV
1287 $table_h = "";
1288 $table_f = "";
1289 $tr_h = "";
1290 $tr_f = "";
1291 //20110201ysk start
1292 //$th_h1 = "";
1293 $th_h1 = '"';
1294 //$th_h = ",";
1295 $th_h = ',"';
1296 //$th_f = "";
1297 $th_f = '"';
1298 //$td_h1 = "";
1299 $td_h1 = '"';
1300 //$td_h = ",";
1301 $td_h = ',"';
1302 //$td_f = "";
1303 $td_f = '"';
1304 //20110201ysk end
1305 $sp = ":";
1306 $lf = "\n";
1307 } else {
1308 exit();
1309 }
1310 $csod_meta = usces_has_custom_field_meta('order');
1311 $cscs_meta = usces_has_custom_field_meta('customer');
1312 $csde_meta = usces_has_custom_field_meta('delivery');
1313 //20110411ysk start
1314 $applyform = usces_get_apply_addressform($usces->options['system']['addressform']);
1315 //20110411ysk end
1316
1317 //==========================================================================
1318 $usces_opt_order = get_option('usces_opt_order');
1319 if(!is_array($usces_opt_order)){
1320 $usces_opt_order = array();
1321 }
1322 $usces_opt_order['ftype_ord'] = $ext;
1323 $chk_ord = array();
1324 $chk_ord['ID'] = 1;
1325 $chk_ord['deco_id'] = 1;
1326 $chk_ord['date'] = 1;
1327 $chk_ord['mem_id'] = (isset($_REQUEST['check']['mem_id'])) ? 1 : 0;
1328 $chk_ord['email'] = (isset($_REQUEST['check']['email'])) ? 1 : 0;
1329 if(!empty($cscs_meta)) {
1330 foreach($cscs_meta as $key => $entry) {
1331 if($entry['position'] == 'name_pre') {
1332 $name = $entry['name'];
1333 //20110208ysk start
1334 $cscs_key = 'cscs_'.$key;
1335 //$chk_ord[$name] = (isset($_REQUEST['check'][$name])) ? 1 : 0;
1336 $chk_ord[$cscs_key] = (isset($_REQUEST['check'][$cscs_key])) ? 1 : 0;
1337 //20110208ysk end
1338 }
1339 }
1340 }
1341 $chk_ord['name'] = 1;
1342 //20110411ysk start
1343 if($applyform == 'JP') {
1344 $chk_ord['kana'] = (isset($_REQUEST['check']['kana'])) ? 1 : 0;
1345 }
1346 //20110411ysk end
1347 if(!empty($cscs_meta)) {
1348 foreach($cscs_meta as $key => $entry) {
1349 if($entry['position'] == 'name_after') {
1350 $name = $entry['name'];
1351 //20110208ysk start
1352 $cscs_key = 'cscs_'.$key;
1353 //$chk_ord[$name] = (isset($_REQUEST['check'][$name])) ? 1 : 0;
1354 $chk_ord[$cscs_key] = (isset($_REQUEST['check'][$cscs_key])) ? 1 : 0;
1355 //20110208ysk end
1356 }
1357 }
1358 }
1359 $chk_ord['zip'] = (isset($_REQUEST['check']['zip'])) ? 1 : 0;
1360 //20110411ysk start
1361 $chk_ord['country'] = (isset($_REQUEST['check']['country'])) ? 1 : 0;
1362 //20110411ysk end
1363 $chk_ord['pref'] = (isset($_REQUEST['check']['pref'])) ? 1 : 0;
1364 $chk_ord['address1'] = (isset($_REQUEST['check']['address1'])) ? 1 : 0;
1365 $chk_ord['address2'] = (isset($_REQUEST['check']['address2'])) ? 1 : 0;
1366 $chk_ord['address3'] = (isset($_REQUEST['check']['address3'])) ? 1 : 0;
1367 $chk_ord['tel'] = (isset($_REQUEST['check']['tel'])) ? 1 : 0;
1368 $chk_ord['fax'] = (isset($_REQUEST['check']['fax'])) ? 1 : 0;
1369 if(!empty($cscs_meta)) {
1370 foreach($cscs_meta as $key => $entry) {
1371 if($entry['position'] == 'fax_after') {
1372 $name = $entry['name'];
1373 //20110208ysk start
1374 $cscs_key = 'cscs_'.$key;
1375 //$chk_ord[$name] = (isset($_REQUEST['check'][$name])) ? 1 : 0;
1376 $chk_ord[$cscs_key] = (isset($_REQUEST['check'][$cscs_key])) ? 1 : 0;
1377 //20110208ysk end
1378 }
1379 }
1380 }
1381 //--------------------------------------------------------------------------
1382 if(!empty($csde_meta)) {
1383 foreach($csde_meta as $key => $entry) {
1384 if($entry['position'] == 'name_pre') {
1385 $name = $entry['name'];
1386 //20110208ysk start
1387 $csde_key = 'csde_'.$key;
1388 //$chk_ord[$name] = (isset($_REQUEST['check'][$name])) ? 1 : 0;
1389 $chk_ord[$csde_key] = (isset($_REQUEST['check'][$csde_key])) ? 1 : 0;
1390 //20110208ysk end
1391 }
1392 }
1393 }
1394 $chk_ord['delivery_name'] = (isset($_REQUEST['check']['delivery_name'])) ? 1 : 0;
1395 //20110411ysk start
1396 if($applyform == 'JP') {
1397 $chk_ord['delivery_kana'] = (isset($_REQUEST['check']['delivery_kana'])) ? 1 : 0;
1398 }
1399 //20110411ysk end
1400 if(!empty($csde_meta)) {
1401 foreach($csde_meta as $key => $entry) {
1402 if($entry['position'] == 'name_after') {
1403 $name = $entry['name'];
1404 //20110208ysk start
1405 $csde_key = 'csde_'.$key;
1406 //$chk_ord[$name] = (isset($_REQUEST['check'][$name])) ? 1 : 0;
1407 $chk_ord[$csde_key] = (isset($_REQUEST['check'][$csde_key])) ? 1 : 0;
1408 //20110208ysk end
1409 }
1410 }
1411 }
1412 $chk_ord['delivery_zip'] = (isset($_REQUEST['check']['delivery_zip'])) ? 1 : 0;
1413 //20110411ysk start
1414 $chk_ord['delivery_country'] = (isset($_REQUEST['check']['delivery_country'])) ? 1 : 0;
1415 //20110411ysk end
1416 $chk_ord['delivery_pref'] = (isset($_REQUEST['check']['delivery_pref'])) ? 1 : 0;
1417 $chk_ord['delivery_address1'] = (isset($_REQUEST['check']['delivery_address1'])) ? 1 : 0;
1418 $chk_ord['delivery_address2'] = (isset($_REQUEST['check']['delivery_address2'])) ? 1 : 0;
1419 $chk_ord['delivery_address3'] = (isset($_REQUEST['check']['delivery_address3'])) ? 1 : 0;
1420 $chk_ord['delivery_tel'] = (isset($_REQUEST['check']['delivery_tel'])) ? 1 : 0;
1421 $chk_ord['delivery_fax'] = (isset($_REQUEST['check']['delivery_fax'])) ? 1 : 0;
1422 if(!empty($csde_meta)) {
1423 foreach($csde_meta as $key => $entry) {
1424 if($entry['position'] == 'fax_after') {
1425 $name = $entry['name'];
1426 //20110208ysk start
1427 $csde_key = 'csde_'.$key;
1428 //$chk_ord[$name] = (isset($_REQUEST['check'][$name])) ? 1 : 0;
1429 $chk_ord[$csde_key] = (isset($_REQUEST['check'][$csde_key])) ? 1 : 0;
1430 //20110208ysk end
1431 }
1432 }
1433 }
1434 //--------------------------------------------------------------------------
1435 $chk_ord['shipping_date'] = (isset($_REQUEST['check']['shipping_date'])) ? 1 : 0;
1436 $chk_ord['peyment_method'] = (isset($_REQUEST['check']['peyment_method'])) ? 1 : 0;
1437 $chk_ord['delivery_method'] = (isset($_REQUEST['check']['delivery_method'])) ? 1 : 0;
1438 //20101208ysk start
1439 $chk_ord['delivery_date'] = (isset($_REQUEST['check']['delivery_date'])) ? 1 : 0;
1440 //20101208ysk end
1441 $chk_ord['delivery_time'] = (isset($_REQUEST['check']['delivery_time'])) ? 1 : 0;
1442 $chk_ord['delidue_date'] = (isset($_REQUEST['check']['delidue_date'])) ? 1 : 0;
1443 $chk_ord['status'] = (isset($_REQUEST['check']['status'])) ? 1 : 0;
1444 $chk_ord['total_amount'] = 1;
1445 $chk_ord['usedpoint'] = (isset($_REQUEST['check']['usedpoint'])) ? 1 : 0;
1446 $chk_ord['discount'] = 1;
1447 $chk_ord['shipping_charge'] = 1;
1448 $chk_ord['cod_fee'] = 1;
1449 $chk_ord['tax'] = 1;
1450 $chk_ord['note'] = (isset($_REQUEST['check']['note'])) ? 1 : 0;
1451 if(!empty($csod_meta)) {
1452 foreach($csod_meta as $key => $entry) {
1453 $name = $entry['name'];
1454 //20110208ysk start
1455 $csod_key = 'csod_'.$key;
1456 //$chk_ord[$name] = (isset($_REQUEST['check'][$name])) ? 1 : 0;
1457 $chk_ord[$csod_key] = (isset($_REQUEST['check'][$csod_key])) ? 1 : 0;
1458 //20110208ysk end
1459 }
1460 }
1461 $usces_opt_order['chk_ord'] = apply_filters( 'usces_filter_chk_ord', $chk_ord );
1462 update_option('usces_opt_order', $usces_opt_order);
1463 //==========================================================================
1464
1465 if(isset($_REQUEST['check']['status'])) {
1466 //$usces_management_status = get_option('usces_management_status');
1467 $usces_management_status = apply_filters( 'usces_filter_management_status', get_option('usces_management_status') );//0000530
1468 $usces_management_status['new'] = __('new order', 'usces');
1469 }
1470
1471 $_REQUEST['searchIn'] = "searchIn";
1472 $tableName = $wpdb->prefix."usces_order";
1473 $arr_column = array(
1474 __('ID', 'usces') => 'ID',
1475 __('Order number', 'usces') => 'deco_id',
1476 __('date', 'usces') => 'date',
1477 __('membership number', 'usces') => 'mem_id',
1478 __('name', 'usces') => 'name',
1479 __('Region', 'usces') => 'pref',
1480 __('shipping option', 'usces') => 'delivery_method',
1481 __('Amount', 'usces') => 'total_price',
1482 __('payment method', 'usces') => 'payment_name',
1483 __('transfer statement', 'usces') => 'receipt_status',
1484 __('Processing', 'usces') => 'order_status',
1485 __('shpping date', 'usces') => 'order_modified');
1486 $DT = new dataList($tableName, $arr_column);
1487 //20101202ysk start
1488 $DT->pageLimit = 'off';
1489 //20101202ysk end
1490 $res = $DT->MakeTable();
1491 $rows = $DT->rows;
1492
1493 //==========================================================================
1494 $line = $table_h;
1495 $line .= $tr_h;
1496 $line .= $th_h1.__('ID', 'usces').$th_f;
1497 $line .= $th_h.__('Order number', 'usces').$th_f;
1498 $line .= $th_h.__('order date', 'usces').$th_f;
1499 if(isset($_REQUEST['check']['mem_id'])) $line .= $th_h.__('membership number', 'usces').$th_f;
1500 if(isset($_REQUEST['check']['email'])) $line .= $th_h.__('e-mail', 'usces').$th_f;
1501 if(!empty($cscs_meta)) {
1502 foreach($cscs_meta as $key => $entry) {
1503 if($entry['position'] == 'name_pre') {
1504 $name = $entry['name'];
1505 //20110208ysk start
1506 $cscs_key = 'cscs_'.$key;
1507 //if(isset($_REQUEST['check'][$name])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1508 if(isset($_REQUEST['check'][$cscs_key])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1509 //20110208ysk end
1510 }
1511 }
1512 }
1513 $line .= $th_h.__('name', 'usces').$th_f;
1514 //20110411ysk start
1515 if($applyform == 'JP') {
1516 if(isset($_REQUEST['check']['kana'])) $line .= $th_h.__('furigana', 'usces').$th_f;
1517 }
1518 //20110411ysk end
1519 if(!empty($cscs_meta)) {
1520 foreach($cscs_meta as $key => $entry) {
1521 if($entry['position'] == 'name_after') {
1522 $name = $entry['name'];
1523 //20110208ysk start
1524 $cscs_key = 'cscs_'.$key;
1525 //if(isset($_REQUEST['check'][$name])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1526 if(isset($_REQUEST['check'][$cscs_key])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1527 //20110208ysk end
1528 }
1529 }
1530 }
1531 //20110411ysk start
1532 switch($applyform) {
1533 case 'JP':
1534 if(isset($_REQUEST['check']['zip'])) $line .= $th_h.__('Zip/Postal Code', 'usces').$th_f;
1535 if(isset($_REQUEST['check']['country'])) $line .= $th_h.__('Country', 'usces').$th_f;
1536 if(isset($_REQUEST['check']['pref'])) $line .= $th_h.__('Province', 'usces').$th_f;
1537 if(isset($_REQUEST['check']['address1'])) $line .= $th_h.__('city', 'usces').$th_f;
1538 if(isset($_REQUEST['check']['address2'])) $line .= $th_h.__('numbers', 'usces').$th_f;
1539 if(isset($_REQUEST['check']['address3'])) $line .= $th_h.__('building name', 'usces').$th_f;
1540 if(isset($_REQUEST['check']['tel'])) $line .= $th_h.__('Phone number', 'usces').$th_f;
1541 if(isset($_REQUEST['check']['fax'])) $line .= $th_h.__('FAX number', 'usces').$th_f;
1542 break;
1543 case 'US':
1544 default:
1545 if(isset($_REQUEST['check']['address2'])) $line .= $th_h.__('Address Line1', 'usces').$th_f;
1546 if(isset($_REQUEST['check']['address3'])) $line .= $th_h.__('Address Line2', 'usces').$th_f;
1547 if(isset($_REQUEST['check']['address1'])) $line .= $th_h.__('city', 'usces').$th_f;
1548 if(isset($_REQUEST['check']['pref'])) $line .= $th_h.__('State', 'usces').$th_f;
1549 if(isset($_REQUEST['check']['country'])) $line .= $th_h.__('Country', 'usces').$th_f;
1550 if(isset($_REQUEST['check']['zip'])) $line .= $th_h.__('Zip', 'usces').$th_f;
1551 if(isset($_REQUEST['check']['tel'])) $line .= $th_h.__('Phone number', 'usces').$th_f;
1552 if(isset($_REQUEST['check']['fax'])) $line .= $th_h.__('FAX number', 'usces').$th_f;
1553 break;
1554 }
1555 //20110411ysk end
1556 if(!empty($cscs_meta)) {
1557 foreach($cscs_meta as $key => $entry) {
1558 if($entry['position'] == 'fax_after') {
1559 $name = $entry['name'];
1560 //20110208ysk start
1561 $cscs_key = 'cscs_'.$key;
1562 //if(isset($_REQUEST['check'][$name])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1563 if(isset($_REQUEST['check'][$cscs_key])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1564 //20110208ysk end
1565 }
1566 }
1567 }
1568 $line .= apply_filters( 'usces_filter_chk_ord_label_customer', NULL, $usces_opt_order, $rows );
1569
1570 //--------------------------------------------------------------------------
1571 if(!empty($csde_meta)) {
1572 foreach($csde_meta as $key => $entry) {
1573 if($entry['position'] == 'name_pre') {
1574 $name = $entry['name'];
1575 //20110208ysk start
1576 $csde_key = 'csde_'.$key;
1577 //if(isset($_REQUEST['check'][$name])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1578 if(isset($_REQUEST['check'][$csde_key])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1579 //20110208ysk end
1580 }
1581 }
1582 }
1583 if(isset($_REQUEST['check']['delivery_name'])) $line .= $th_h.__('Shipping Name', 'usces').$th_f;
1584 //20110411ysk start
1585 if($applyform == 'JP') {
1586 if(isset($_REQUEST['check']['delivery_kana'])) $line .= $th_h.__('Shipping Furigana', 'usces').$th_f;
1587 }
1588 //20110411ysk end
1589 if(!empty($csde_meta)) {
1590 foreach($csde_meta as $key => $entry) {
1591 if($entry['position'] == 'name_after') {
1592 $name = $entry['name'];
1593 //20110208ysk start
1594 $csde_key = 'csde_'.$key;
1595 //if(isset($_REQUEST['check'][$name])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1596 if(isset($_REQUEST['check'][$csde_key])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1597 //20110208ysk end
1598 }
1599 }
1600 }
1601 //20110411ysk start
1602 switch($applyform) {
1603 case 'JP':
1604 if(isset($_REQUEST['check']['delivery_zip'])) $line .= $th_h.__('Shipping Zip', 'usces').$th_f;
1605 if(isset($_REQUEST['check']['delivery_country'])) $line .= $th_h.__('�
1606 �送�
1607 �国', 'usces').$th_f;
1608 if(isset($_REQUEST['check']['delivery_pref'])) $line .= $th_h.__('Shipping State', 'usces').$th_f;
1609 if(isset($_REQUEST['check']['delivery_address1'])) $line .= $th_h.__('Shipping City', 'usces').$th_f;
1610 if(isset($_REQUEST['check']['delivery_address2'])) $line .= $th_h.__('Shipping Address1', 'usces').$th_f;
1611 if(isset($_REQUEST['check']['delivery_address3'])) $line .= $th_h.__('Shipping Address2', 'usces').$th_f;
1612 if(isset($_REQUEST['check']['delivery_tel'])) $line .= $th_h.__('Shipping Phone', 'usces').$th_f;
1613 if(isset($_REQUEST['check']['delivery_fax'])) $line .= $th_h.__('Shipping FAX', 'usces').$th_f;
1614 break;
1615 case 'US':
1616 default:
1617 if(isset($_REQUEST['check']['delivery_address2'])) $line .= $th_h.__('Shipping Address1', 'usces').$th_f;
1618 if(isset($_REQUEST['check']['delivery_address3'])) $line .= $th_h.__('Shipping Address2', 'usces').$th_f;
1619 if(isset($_REQUEST['check']['delivery_address1'])) $line .= $th_h.__('Shipping City', 'usces').$th_f;
1620 if(isset($_REQUEST['check']['delivery_pref'])) $line .= $th_h.__('Shipping State', 'usces').$th_f;
1621 if(isset($_REQUEST['check']['delivery_country'])) $line .= $th_h.__('�
1622 �送�
1623 �国', 'usces').$th_f;
1624 if(isset($_REQUEST['check']['delivery_zip'])) $line .= $th_h.__('Shipping Zip', 'usces').$th_f;
1625 if(isset($_REQUEST['check']['delivery_tel'])) $line .= $th_h.__('Shipping Phone', 'usces').$th_f;
1626 if(isset($_REQUEST['check']['delivery_fax'])) $line .= $th_h.__('Shipping FAX', 'usces').$th_f;
1627 break;
1628 }
1629 //20110411ysk end
1630 if(!empty($csde_meta)) {
1631 foreach($csde_meta as $key => $entry) {
1632 if($entry['position'] == 'fax_after') {
1633 $name = $entry['name'];
1634 //20110208ysk start
1635 $csde_key = 'csde_'.$key;
1636 //if(isset($_REQUEST['check'][$name])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1637 if(isset($_REQUEST['check'][$csde_key])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1638 //20110208ysk end
1639 }
1640 }
1641 }
1642 $line .= apply_filters( 'usces_filter_chk_ord_label_delivery', NULL, $usces_opt_order, $rows );
1643 //--------------------------------------------------------------------------
1644 if(isset($_REQUEST['check']['shipping_date'])) $line .= $th_h.__('shpping date', 'usces').$th_f;
1645 if(isset($_REQUEST['check']['peyment_method'])) $line .= $th_h.__('payment method', 'usces').$th_f;
1646 if(isset($_REQUEST['check']['delivery_method'])) $line .= $th_h.__('shipping option', 'usces').$th_f;
1647 //20101208ysk start
1648 if(isset($_REQUEST['check']['delivery_date'])) $line .= $th_h.__('Delivery date', 'usces').$th_f;
1649 //20101208ysk end
1650 if(isset($_REQUEST['check']['delivery_time'])) $line .= $th_h.__('delivery time', 'usces').$th_f;
1651 if(isset($_REQUEST['check']['delidue_date'])) $line .= $th_h.__('Shipping date', 'usces').$th_f;
1652 if(isset($_REQUEST['check']['status'])) $line .= $th_h.__('Status', 'usces').$th_f;
1653 $line .= $th_h.__('Total Amount', 'usces').$th_f;
1654 if(isset($_REQUEST['check']['usedpoint'])) $line .= $th_h.__('Used points', 'usces').$th_f;
1655 $line .= $th_h.__('Disnount', 'usces').$th_f;
1656 $line .= $th_h.__('Shipping', 'usces').$th_f;
1657 $line .= $th_h.apply_filters('usces_filter_cod_label', __('COD fee', 'usces')).$th_f;
1658 $line .= $th_h.__('consumption tax', 'usces').$th_f;
1659 if(isset($_REQUEST['check']['note'])) $line .= $th_h.__('Notes', 'usces').$th_f;
1660 if(!empty($csod_meta)) {
1661 foreach($csod_meta as $key => $entry) {
1662 $name = $entry['name'];
1663 //20110208ysk start
1664 $csod_key = 'csod_'.$key;
1665 //if(isset($_REQUEST['check'][$name])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1666 if(isset($_REQUEST['check'][$csod_key])) $line .= $th_h.usces_entity_decode($name, $ext).$th_f;
1667 //20110208ysk end
1668 }
1669 }
1670 $line .= apply_filters( 'usces_filter_chk_ord_label_order', NULL, $usces_opt_order, $rows );
1671 $line .= $tr_f.$lf;
1672 //==========================================================================
1673 foreach((array)$rows as $array) {
1674 $order_id = $array['ID'];
1675 $query = $wpdb->prepare("SELECT * FROM $tableName WHERE ID = %d", $order_id);
1676 $data = $wpdb->get_row( $query, ARRAY_A );
1677 //$deli = stripslashes_deep(unserialize($data['order_delivery']));
1678 $deli = unserialize($data['order_delivery']);
1679 //if(!empty($data)) {
1680 // $data = stripslashes_deep($data);
1681 //}
1682
1683 $line .= $tr_h;
1684 $line .= $td_h1.$order_id.$td_f;
1685 $line .= $td_h.usces_get_deco_order_id( $order_id ).$td_f;
1686 $line .= $td_h.$data['order_date'].$td_f;
1687 if(isset($_REQUEST['check']['mem_id'])) $line .= $td_h.$data['mem_id'].$td_f;
1688 if(isset($_REQUEST['check']['email'])) $line .= $td_h.usces_entity_decode($data['order_email'], $ext).$td_f;
1689 if(!empty($cscs_meta)) {
1690 foreach($cscs_meta as $key => $entry) {
1691 if($entry['position'] == 'name_pre') {
1692 $name = $entry['name'];
1693 $cscs_key = 'cscs_'.$key;
1694 //20110208ysk start
1695 //if(isset($_REQUEST['check'][$name])) {
1696 if(isset($_REQUEST['check'][$cscs_key])) {
1697 //20110208ysk end
1698 $value = maybe_unserialize($usces->get_order_meta_value($cscs_key, $order_id));
1699 if(empty($value)) {
1700 $value = '';
1701 } elseif(is_array($value)) {
1702 $concatval = '';
1703 $c = '';
1704 foreach($value as $v) {
1705 $concatval .= $c.$v;
1706 $c = ' ';
1707 }
1708 $value = $concatval;
1709 }
1710 $line .= $td_h.usces_entity_decode($value, $ext).$td_f;
1711 }
1712 }
1713 }
1714 }
1715 //20110411ysk start
1716 switch($applyform) {
1717 case 'JP':
1718 $line .= $td_h.usces_entity_decode($data['order_name1'].' '.$data['order_name2'], $ext).$td_f;
1719 if(isset($_REQUEST['check']['kana'])) $line .= $td_h.usces_entity_decode($data['order_name3'].' '.$data['order_name4'], $ext).$td_f;
1720 break;
1721 case 'US':
1722 default:
1723 $line .= $td_h.usces_entity_decode($data['order_name2'].' '.$data['order_name1'], $ext).$td_f;
1724 break;
1725 }
1726 //20110411ysk end
1727 if(!empty($cscs_meta)) {
1728 foreach($cscs_meta as $key => $entry) {
1729 if($entry['position'] == 'name_after') {
1730 $name = $entry['name'];
1731 $cscs_key = 'cscs_'.$key;
1732 //20110208ysk start
1733 //if(isset($_REQUEST['check'][$name])) {
1734 if(isset($_REQUEST['check'][$cscs_key])) {
1735 //20110208ysk end
1736 $value = maybe_unserialize($usces->get_order_meta_value($cscs_key, $order_id));
1737 if(empty($value)) {
1738 $value = '';
1739 } elseif(is_array($value)) {
1740 $concatval = '';
1741 $c = '';
1742 foreach($value as $v) {
1743 $concatval .= $c.$v;
1744 $c = ' ';
1745 }
1746 $value = $concatval;
1747 }
1748 $line .= $td_h.usces_entity_decode($value, $ext).$td_f;
1749 }
1750 }
1751 }
1752 }
1753 //20110411ysk start
1754 $address_info = '';
1755 switch($applyform) {
1756 case 'JP':
1757 if(isset($_REQUEST['check']['zip'])) $address_info .= $td_h.usces_entity_decode($data['order_zip'], $ext).$td_f;
1758 if(isset($_REQUEST['check']['country'])) $address_info .= $td_h.$usces_settings['country'][$usces->get_order_meta_value('customer_country', $order_id)].$td_f;
1759 if(isset($_REQUEST['check']['pref'])) $address_info .= $td_h.usces_entity_decode($data['order_pref'], $ext).$td_f;
1760 if(isset($_REQUEST['check']['address1'])) $address_info .= $td_h.usces_entity_decode($data['order_address1'], $ext).$td_f;
1761 if(isset($_REQUEST['check']['address2'])) $address_info .= $td_h.usces_entity_decode($data['order_address2'], $ext).$td_f;
1762 if(isset($_REQUEST['check']['address3'])) $address_info .= $td_h.usces_entity_decode($data['order_address3'], $ext).$td_f;
1763 if(isset($_REQUEST['check']['tel'])) $address_info .= $td_h.usces_entity_decode($data['order_tel'], $ext).$td_f;
1764 if(isset($_REQUEST['check']['fax'])) $address_info .= $td_h.usces_entity_decode($data['order_fax'], $ext).$td_f;
1765 break;
1766 case 'US':
1767 default:
1768 if(isset($_REQUEST['check']['address2'])) $address_info .= $td_h.usces_entity_decode($data['order_address2'], $ext).$td_f;
1769 if(isset($_REQUEST['check']['address3'])) $address_info .= $td_h.usces_entity_decode($data['order_address3'], $ext).$td_f;
1770 if(isset($_REQUEST['check']['address1'])) $address_info .= $td_h.usces_entity_decode($data['order_address1'], $ext).$td_f;
1771 if(isset($_REQUEST['check']['pref'])) $address_info .= $td_h.usces_entity_decode($data['order_pref'], $ext).$td_f;
1772 if(isset($_REQUEST['check']['country'])) $line .= $td_h.$usces_settings['country'][$usces->get_order_meta_value('customer_country', $order_id)].$td_f;
1773 if(isset($_REQUEST['check']['zip'])) $address_info .= $td_h.usces_entity_decode($data['order_zip'], $ext).$td_f;
1774 if(isset($_REQUEST['check']['tel'])) $address_info .= $td_h.usces_entity_decode($data['order_tel'], $ext).$td_f;
1775 if(isset($_REQUEST['check']['fax'])) $address_info .= $td_h.usces_entity_decode($data['order_fax'], $ext).$td_f;
1776 break;
1777 }
1778 $address_info_args = compact('td_h', 'td_f', 'ext', 'order_id', 'applyform' );
1779 $line .= apply_filters( 'usces_filter_ord_csv_address_info', $address_info, $data, $address_info_args);
1780 //20110411ysk end
1781 if(!empty($cscs_meta)) {
1782 foreach($cscs_meta as $key => $entry) {
1783 if($entry['position'] == 'fax_after') {
1784 $name = $entry['name'];
1785 $cscs_key = 'cscs_'.$key;
1786 //20110208ysk start
1787 //if(isset($_REQUEST['check'][$name])) {
1788 if(isset($_REQUEST['check'][$cscs_key])) {
1789 //20110208ysk end
1790 $value = maybe_unserialize($usces->get_order_meta_value($cscs_key, $order_id));
1791 if(empty($value)) {
1792 $value = '';
1793 } elseif(is_array($value)) {
1794 $concatval = '';
1795 $c = '';
1796 foreach($value as $v) {
1797 $concatval .= $c.$v;
1798 $c = ' ';
1799 }
1800 $value = $concatval;
1801 }
1802 $line .= $td_h.usces_entity_decode($value, $ext).$td_f;
1803 }
1804 }
1805 }
1806 }
1807 $line .= apply_filters( 'usces_filter_chk_ord_data_customer', NULL, $usces_opt_order, $order_id, $entry );
1808 //----------------------------------------------------------------------
1809 if(!empty($csde_meta)) {
1810 foreach($csde_meta as $key => $entry) {
1811 if($entry['position'] == 'name_pre') {
1812 $name = $entry['name'];
1813 $csde_key = 'csde_'.$key;
1814 //20110208ysk start
1815 //if(isset($_REQUEST['check'][$name])) {
1816 if(isset($_REQUEST['check'][$csde_key])) {
1817 //20110208ysk end
1818 $value = maybe_unserialize($usces->get_order_meta_value($csde_key, $order_id));
1819 if(empty($value)) {
1820 $value = '';
1821 } elseif(is_array($value)) {
1822 $concatval = '';
1823 $c = '';
1824 foreach($value as $v) {
1825 $concatval .= $c.$v;
1826 $c = ' ';
1827 }
1828 $value = $concatval;
1829 }
1830 $line .= $td_h.usces_entity_decode($value, $ext).$td_f;
1831 }
1832 }
1833 }
1834 }
1835 //20110411ysk start
1836 switch($applyform) {
1837 case 'JP':
1838 if(isset($_REQUEST['check']['delivery_name'])) $line .= $td_h.usces_entity_decode($deli['name1'].' '.$deli['name2'], $ext).$td_f;
1839 if(isset($_REQUEST['check']['delivery_kana'])) $line .= $td_h.usces_entity_decode($deli['name3'].' '.$deli['name4'], $ext).$td_f;
1840 break;
1841 case 'US':
1842 default:
1843 if(isset($_REQUEST['check']['delivery_name'])) $line .= $td_h.usces_entity_decode($deli['name2'].' '.$deli['name1'], $ext).$td_f;
1844 break;
1845 }
1846 //20110411ysk end
1847 if(!empty($csde_meta)) {
1848 foreach($csde_meta as $key => $entry) {
1849 if($entry['position'] == 'name_after') {
1850 $name = $entry['name']."</td>";
1851 $csde_key = 'csde_'.$key;
1852 //20110208ysk start
1853 //if(isset($_REQUEST['check'][$name])) {
1854 if(isset($_REQUEST['check'][$csde_key])) {
1855 //20110208ysk end
1856 $value = maybe_unserialize($usces->get_order_meta_value($csde_key, $order_id));
1857 if(empty($value)) {
1858 $value = '';
1859 } elseif(is_array($value)) {
1860 $concatval = '';
1861 $c = '';
1862 foreach($value as $v) {
1863 $concatval .= $c.$v;
1864 $c = ' ';
1865 }
1866 $value = $concatval;
1867 }
1868 $line .= $td_h.usces_entity_decode($value, $ext).$td_f;
1869 }
1870 }
1871 }
1872 }
1873 //20110411ysk start
1874 switch($applyform) {
1875 case 'JP':
1876 if(isset($_REQUEST['check']['delivery_zip'])) $line .= $td_h.usces_entity_decode($deli['zipcode'], $ext).$td_f;
1877 if(isset($_REQUEST['check']['delivery_country'])) $line .= $td_h.$usces_settings['country'][$deli['country']].$td_f;
1878 if(isset($_REQUEST['check']['delivery_pref'])) $line .= $td_h.usces_entity_decode($deli['pref'], $ext).$td_f;
1879 if(isset($_REQUEST['check']['delivery_address1'])) $line .= $td_h.usces_entity_decode($deli['address1'], $ext).$td_f;
1880 if(isset($_REQUEST['check']['delivery_address2'])) $line .= $td_h.usces_entity_decode($deli['address2'], $ext).$td_f;
1881 if(isset($_REQUEST['check']['delivery_address3'])) $line .= $td_h.usces_entity_decode($deli['address3'], $ext).$td_f;
1882 if(isset($_REQUEST['check']['delivery_tel'])) $line .= $td_h.usces_entity_decode($deli['tel'], $ext).$td_f;
1883 if(isset($_REQUEST['check']['delivery_fax'])) $line .= $td_h.usces_entity_decode($deli['fax'], $ext).$td_f;
1884 break;
1885 case 'US':
1886 default:
1887 if(isset($_REQUEST['check']['delivery_address2'])) $line .= $td_h.usces_entity_decode($deli['address2'], $ext).$td_f;
1888 if(isset($_REQUEST['check']['delivery_address3'])) $line .= $td_h.usces_entity_decode($deli['address3'], $ext).$td_f;
1889 if(isset($_REQUEST['check']['delivery_address1'])) $line .= $td_h.usces_entity_decode($deli['address1'], $ext).$td_f;
1890 if(isset($_REQUEST['check']['delivery_pref'])) $line .= $td_h.usces_entity_decode($deli['pref'], $ext).$td_f;
1891 if(isset($_REQUEST['check']['delivery_country'])) $line .= $td_h.$usces_settings['country'][$deli['country']].$td_f;
1892 if(isset($_REQUEST['check']['delivery_zip'])) $line .= $td_h.usces_entity_decode($deli['zipcode'], $ext).$td_f;
1893 if(isset($_REQUEST['check']['delivery_tel'])) $line .= $td_h.usces_entity_decode($deli['tel'], $ext).$td_f;
1894 if(isset($_REQUEST['check']['delivery_fax'])) $line .= $td_h.usces_entity_decode($deli['fax'], $ext).$td_f;
1895 break;
1896 }
1897 //20110411ysk end
1898 if(!empty($csde_meta)) {
1899 foreach($csde_meta as $key => $entry) {
1900 if($entry['position'] == 'fax_after') {
1901 $name = $entry['name'];
1902 $csde_key = 'csde_'.$key;
1903 //20110208ysk start
1904 //if(isset($_REQUEST['check'][$name])) {
1905 if(isset($_REQUEST['check'][$csde_key])) {
1906 //20110208ysk end
1907 $value = maybe_unserialize($usces->get_order_meta_value($csde_key, $order_id));
1908 if(empty($value)) {
1909 $value = '';
1910 } elseif(is_array($value)) {
1911 $concatval = '';
1912 $c = '';
1913 foreach($value as $v) {
1914 $concatval .= $c.$v;
1915 $c = ' ';
1916 }
1917 $value = $concatval;
1918 }
1919 $line .= $td_h.usces_entity_decode($value, $ext).$td_f;
1920 }
1921 }
1922 }
1923 }
1924 $line .= apply_filters( 'usces_filter_chk_ord_data_delivery', NULL, $usces_opt_order, $order_id, $deli );
1925 //----------------------------------------------------------------------
1926 if(isset($_REQUEST['check']['shipping_date'])) $line .= $td_h.$data['order_modified'].$td_f;
1927 if(isset($_REQUEST['check']['peyment_method'])) $line .= $td_h.$data['order_payment_name'].$td_f;
1928 if(isset($_REQUEST['check']['delivery_method'])) {
1929 $delivery_method = '';
1930 if(strtoupper($data['order_delivery_method']) == '#NONE#') {
1931 $delivery_method = __('No preference', 'usces');
1932 } else {
1933 foreach((array)$usces->options['delivery_method'] as $dkey => $delivery) {
1934 if($delivery['id'] == $data['order_delivery_method']) {
1935 $delivery_method = $delivery['name'];
1936 break;
1937 }
1938 }
1939 }
1940 $line .= $td_h.$delivery_method.$td_f;
1941 }
1942 //20101208ysk start
1943 if(isset($_REQUEST['check']['delivery_date'])) $line .= $td_h.$data['order_delivery_date'].$td_f;
1944 //20101208ysk end
1945 if(isset($_REQUEST['check']['delivery_time'])) $line .= $td_h.$data['order_delivery_time'].$td_f;
1946 if(isset($_REQUEST['check']['delidue_date'])) {
1947 $order_delidue_date = (strtoupper($data['order_delidue_date']) == '#NONE#') ? '' : $data['order_delidue_date'];
1948 $line .= $td_h.$order_delidue_date.$td_f;
1949 }
1950 if(isset($_REQUEST['check']['status'])) {
1951 $order_status = explode(',', $data['order_status']);
1952 $status = '';
1953 foreach( (array)$order_status as $os) {
1954 if( isset($usces_management_status[$os]) )
1955 $status .= $usces_management_status[$os].$sp;
1956 }
1957 $line .= $td_h.trim($status, $sp).$td_f;
1958 }
1959 $line .= $td_h.usces_crform($array['total_price'], false, false, 'return', false).$td_f;
1960 if(isset($_REQUEST['check']['usedpoint'])) $line .= $td_h.$data['order_usedpoint'].$td_f;
1961 $line .= $td_h.$data['order_discount'].$td_f;
1962 $line .= $td_h.$data['order_shipping_charge'].$td_f;
1963 $line .= $td_h.$data['order_cod_fee'].$td_f;
1964 $line .= $td_h.$data['order_tax'].$td_f;
1965 if(isset($_REQUEST['check']['note'])) $line .= $td_h.usces_entity_decode($data['order_note'], $ext).$td_f;
1966 if(!empty($csod_meta)) {
1967 foreach($csod_meta as $key => $entry) {
1968 $name = $entry['name'];
1969 $csod_key = 'csod_'.$key;
1970 //20110208ysk start
1971 //if(isset($_REQUEST['check'][$name])) {
1972 if(isset($_REQUEST['check'][$csod_key])) {
1973 //20110208ysk end
1974 $value = maybe_unserialize($usces->get_order_meta_value($csod_key, $order_id));
1975 if(empty($value)) {
1976 $value = '';
1977 } elseif(is_array($value)) {
1978 $concatval = '';
1979 $c = '';
1980 foreach($value as $v) {
1981 $concatval .= $c.$v;
1982 $c = ' ';
1983 }
1984 $value = $concatval;
1985 }
1986 $line .= $td_h.usces_entity_decode($value, $ext).$td_f;
1987 }
1988 }
1989 }
1990 $line .= apply_filters( 'usces_filter_chk_ord_data_order', NULL, $usces_opt_order, $order_id, $data );
1991 $line .= $tr_f.$lf;
1992 }
1993 $line .= $table_f.$lf;
1994 //==========================================================================
1995
1996 if($ext == 'xls') {
1997 header("Content-Type: application/vnd.ms-excel; charset=Shift-JIS");
1998 } elseif($ext == 'csv') {
1999 header("Content-Type: application/octet-stream");
2000 }
2001 header("Content-Disposition: attachment; filename=usces_order_list.".$ext);
2002 mb_http_output('pass');
2003 print(mb_convert_encoding($line, "SJIS-win", "UTF-8"));
2004 exit();
2005 }
2006
2007 function usces_entity_decode($str, $ftype) {
2008 $pos = strpos($str, '&');
2009 if($pos !== false)
2010 $str = htmlspecialchars_decode($str);
2011
2012 if($ftype == 'csv')
2013 $str = str_replace('"', '""', $str);
2014
2015 return $str;
2016 }
2017
2018 function usces_is_entity($entity){
2019 $temp = substr($entity, 0, 1);
2020 $temp .= substr($entity, -1, 1);
2021 if ($temp != '&;')
2022 return false;
2023 else
2024 return true;
2025 }
2026
2027 function usces_p( $var ){
2028 echo '<pre>' . print_r($var, true) . '</pre>';
2029 }
2030
2031 function usces_get_key( $digit ){
2032 $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
2033 $max = strlen($chars) - 1;
2034 $str = '';
2035 for($i=0; $i<$digit; $i++){
2036 $str .= $chars[mt_rand(0, $max)];
2037 }
2038 return $str;
2039 }
2040 ?>