function.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. /**
  3. * mobile公共方法
  4. *
  5. * 公共方法
  6. *
  7. */
  8. defined('InShopNC') or exit('Access Invalid!');
  9. require_once(BASE_CORE_PATH . '/framework/libraries/model.php');
  10. require_once(BASE_DATA_PATH . '/model/member.model.php');
  11. require_once(BASE_PATH . '/util/errcode.php');
  12. function output_data($datas, $extend_data = array(),$code = 200)
  13. {
  14. $data = array();
  15. $data['code'] = $code;
  16. if(!empty($extend_data)) {
  17. $data = array_merge($data, $extend_data);
  18. }
  19. $data['datas'] = $datas;
  20. if(!empty($_GET['callback'])) {
  21. echo $_GET['callback'].'('.json_encode($data).')';
  22. } else {
  23. echo json_encode($data);
  24. }
  25. }
  26. function output_error($message, $extend_data = array(),$code = 200) {
  27. $datas = array('error' => $message);
  28. output_data($datas, $extend_data,$code);
  29. }
  30. function joutput_data($datas,$type='')
  31. {
  32. $data = [];
  33. $code = errcode::Success;
  34. $data['code'] = $code;
  35. $data['message'] = errcode::msg($code);
  36. $data['datas'] = $datas;
  37. if($_SESSION['client_type'] != 'ajax')
  38. {
  39. $contents = ob_get_clean();
  40. if(!empty($contents)) {
  41. Log::record($contents,Log::ERR);
  42. }
  43. ob_start();
  44. }
  45. if(!empty($type) && $type == 'web') {
  46. echo(json_encode($data,JSON_UNESCAPED_UNICODE));
  47. } else {
  48. echo(json_encode($data));
  49. }
  50. }
  51. function joutput_error($code,$message = '',$type='')
  52. {
  53. if(empty($message)) {
  54. $message = errcode::msg($code);
  55. }
  56. $data = array();
  57. $data['code'] = $code;
  58. $data['message'] = $message;
  59. $data['datas'] = null;
  60. if($_SESSION['client_type'] != 'ajax')
  61. {
  62. $contents = ob_get_clean();
  63. if(!empty($contents)) {
  64. Log::record($contents,Log::ERR);
  65. }
  66. ob_start();
  67. }
  68. Log::record("code = {$code} message = {$message}",Log::ERR);
  69. if(!empty($type) && $type == 'web') {
  70. echo(json_encode($data,JSON_UNESCAPED_UNICODE));
  71. } else {
  72. echo(json_encode($data,JSON_UNESCAPED_UNICODE));
  73. }
  74. }
  75. function mobile_page($page_count,$totalnum = false)
  76. {
  77. $extend_data = array();
  78. $current_page = intval($_GET['curpage']);
  79. if($current_page <= 0) {
  80. $current_page = 1;
  81. }
  82. if($current_page >= $page_count) {
  83. $extend_data['hasmore'] = false;
  84. } else {
  85. $extend_data['hasmore'] = true;
  86. }
  87. $extend_data['page_total'] = $page_count;
  88. if($totalnum !== false) {
  89. $extend_data['total_num'] = $totalnum;
  90. }
  91. return $extend_data;
  92. }
  93. /**
  94. * 过滤html标签,js代码,css样式标签
  95. * @param $str
  96. * @return mixed
  97. */
  98. function remove_tags($str) {
  99. $str = preg_replace( "@<script(.*?)</script>@is", "", $str );
  100. $str = preg_replace( "@<iframe(.*?)</iframe>@is", "", $str );
  101. $str = preg_replace( "@<style(.*?)</style>@is", "", $str );
  102. $str = preg_replace( "@<(.*?)>@is", "", $str );
  103. return $str;
  104. }