PluginProbe
Welcart e-Commerce / 1.4.0
Welcart e-Commerce v1.4.0
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.4.0, at functions/utility.php

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