dzapp_haodai.func.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <?php
  2. !defined('IN_DISCUZ') && exit('Access Denied');
  3. function get_xindai_ad(){
  4. global $client,$city;
  5. for($i=1;$i<=3;$i++){
  6. $xindai_ad = arrayCoding($client->get_xindai_ad($city), 'UTF-8', CHARSET);
  7. if($xindai_ad['rs_code'] == '1000') break;
  8. }
  9. if($i == 4) showmessage('dzapp_haodai:callback_error_user');
  10. return $xindai_ad;
  11. }
  12. function get_article_dkgl_list($page = 1){
  13. global $client,$city;
  14. for($i=1;$i<=3;$i++){
  15. $dkgl_article = arrayCoding($client->get_article_dkgl_list($city, FALSE, $page, 10), 'UTF-8', CHARSET);
  16. if($dkgl_article['rs_code'] == '1000') break;
  17. }
  18. if($i == 4) showmessage('dzapp_haodai:callback_error_user');
  19. return $dkgl_article;
  20. }
  21. function get_article_dkzx_list($page = 1){
  22. global $client,$city;
  23. for($i=1;$i<=3;$i++){
  24. $dkzx_article = arrayCoding($client->get_article_dkzx_list($city, FALSE, $page, 10), 'UTF-8', CHARSET);
  25. if($dkzx_article['rs_code'] == '1000') break;
  26. }
  27. if($i == 4) showmessage('dzapp_haodai:callback_error_user');
  28. return $dkzx_article;
  29. }
  30. function get_article_jyfx_list($page = 1){
  31. global $client,$city;
  32. for($i=1;$i<=3;$i++){
  33. $jyfx_article = arrayCoding($client->get_article_jyfx_list($city, FALSE, $page, 10), 'UTF-8', CHARSET);
  34. if($jyfx_article['rs_code'] == '1000') break;
  35. }
  36. if($i == 4) showmessage('dzapp_haodai:callback_error_user');
  37. return $jyfx_article;
  38. }
  39. function get_article_cjwt_list($page = 1){
  40. global $client,$city;
  41. for($i=1;$i<=3;$i++){
  42. $cjwt_article = arrayCoding($client->get_article_cjwt_list($city, FALSE, $page, 10), 'UTF-8', CHARSET);
  43. if($cjwt_article['rs_code'] == '1000') break;
  44. }
  45. if($i == 4) showmessage('dzapp_haodai:callback_error_user');
  46. return $cjwt_article;
  47. }
  48. function get_hot_recommend(){
  49. global $client,$city;
  50. for($i=1;$i<=3;$i++){
  51. $hot_recommend = arrayCoding($client->get_hot_recommend(), 'UTF-8', CHARSET);
  52. if($hot_recommend['rs_code'] == '1000') break;
  53. }
  54. if($i == 4) showmessage('dzapp_haodai:callback_error_user');
  55. return $hot_recommend;
  56. }
  57. function get_xindai_filter($type = ''){
  58. global $client,$_GET;
  59. $type = !empty($type) ? $type : $_GET['xd_type'];
  60. for($i=1;$i<=3;$i++){
  61. $filter = arrayCoding($client->get_xindai_filter($type), 'UTF-8', CHARSET);
  62. if($filter['rs_code'] == '1000') break;
  63. }
  64. if($i == 4) showmessage('dzapp_haodai:callback_error_user');
  65. return $filter;
  66. }
  67. function get_xindai_list($money, $month, $data, $page){
  68. global $client,$_GET,$city;
  69. for($i=1;$i<=3;$i++){
  70. $result = arrayCoding($client->get_xindai_list($city, $_GET['xd_type'], $money, $month, $data, $page, 10), 'UTF-8', CHARSET);
  71. if($result['rs_code'] == '1000') break;
  72. }
  73. if($i == 4) showmessage('dzapp_haodai:callback_error_user');
  74. return $result;
  75. }
  76. function get_xindai_detail($xd_id, $money, $month){
  77. global $client,$city;
  78. for($i=1;$i<=3;$i++){
  79. $xd = arrayCoding($client->get_xindai_detail($city, $xd_id, $money, $month), 'UTF-8', CHARSET);
  80. if($xd['rs_code'] == '1000') break;
  81. }
  82. if($i == 4) showmessage('dzapp_haodai:callback_error_user');
  83. return $xd;
  84. }
  85. function get_article_detail($id){
  86. global $client,$_GET,$city;
  87. for($i=1;$i<=3;$i++){
  88. $result = arrayCoding($client->get_article_detail($id), 'UTF-8', CHARSET);
  89. if($result['rs_code'] == '1000') break;
  90. }
  91. if($i == 4) showmessage('dzapp_haodai:callback_error_user');
  92. return $result;
  93. }
  94. function arrayCoding($array, $inCharset, $outCharset) {
  95. if(is_array($array)){
  96. $arr1 = array();
  97. foreach($array as $key => $value){
  98. $key = iconv($inCharset, $outCharset, $key);
  99. $arr1[$key] = arrayCoding($value, $inCharset, $outCharset);
  100. }
  101. }else{
  102. $arr1 = iconv($inCharset, $outCharset, $array);
  103. }
  104. return $arr1;
  105. }
  106. function url_implode($gets) {
  107. $arr = array();
  108. foreach ($gets as $key => $value) {
  109. if($value) {
  110. $arr[] = $key.'='.urlencode($value);
  111. }
  112. }
  113. return implode('&', $arr);
  114. }
  115. function rewrite_index() {
  116. global $_G;
  117. if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai';
  118. return 'haodai.html';
  119. }
  120. function rewrite_list($type, $page) {
  121. global $_G;
  122. if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai&action=list&type='.$type.'&page='.$page;
  123. return 'haodai-list-'.$type.'-'.$page.'.html';
  124. }
  125. function rewrite_news($aid) {
  126. global $_G;
  127. if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai&action=news&aid='.$aid;
  128. return 'haodai-news-'.$aid.'.html';
  129. }
  130. function rewrite_calc($type) {
  131. global $_G;
  132. if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai&action=calc&type='.$type;
  133. return 'haodai-calculator-'.$type.'.html';
  134. }
  135. function rewrite_view_apply($type, $xd_id, $xd_type, $month, $money) {
  136. global $_G;
  137. if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai&action='.$type.'&xd_id='.$xd_id.'&xd_type='.$xd_type.'&month='.$month.'&money='.$money;
  138. return 'haodai-'.$type.'-'.$xd_id.'-'.$xd_type.'-'.$month.'-'.$money.'.html';
  139. }
  140. function get_xindai_recommend($money, $month){
  141. global $client,$_GET,$city;
  142. for($i=1;$i<=3;$i++){
  143. $result = arrayCoding($client->get_xindai_list($city, $_GET['xd_type'], $money, $month, array(), 1, 5), 'UTF-8', CHARSET);
  144. if($result['rs_code'] == '1000') break;
  145. }
  146. if($i == 4) showmessage('dzapp_haodai:callback_error_user');
  147. return $result;
  148. }
  149. ?>