function.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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_MOBILE_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).')';//die;
  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)
  31. {
  32. $data = array();
  33. $code = errcode::Success;
  34. $data['code'] = $code;
  35. $data['message'] = errcode::msg($code);
  36. $data['datas'] = $datas;
  37. echo json_encode($data);
  38. }
  39. function joutput_error($code,$message = '')
  40. {
  41. if(empty($message)) {
  42. $message = errcode::msg($code);
  43. }
  44. $data = array();
  45. $data['code'] = $code;
  46. $data['message'] = $message;
  47. $data['datas'] = null;
  48. echo json_encode($data);
  49. }
  50. function mobile_page($page_count)
  51. {
  52. //输出是否有下一页
  53. $extend_data = array();
  54. $current_page = intval($_GET['curpage']);
  55. if($current_page <= 0) {
  56. $current_page = 1;
  57. }
  58. if($current_page >= $page_count) {
  59. $extend_data['hasmore'] = false;
  60. } else {
  61. $extend_data['hasmore'] = true;
  62. }
  63. $extend_data['page_total'] = $page_count;
  64. return $extend_data;
  65. }
  66. function token_uid($token)
  67. {
  68. $key = memberModel::gen_token_uid($token);
  69. $user = rcache($key, 'member');
  70. if (empty($user)) {
  71. return -1;
  72. } else {
  73. return $user['userid'];
  74. }
  75. }