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

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

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