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

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