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

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