function_userapp.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: function_userapp.php 25756 2011-11-22 02:47:45Z zhangguosheng $
  7. */
  8. if(!defined('IN_DISCUZ')) {
  9. exit('Access Denied');
  10. }
  11. function _my_env_get($var) {
  12. global $_G, $space;
  13. if($var == 'owner') {
  14. return $space['uid'];
  15. } elseif($var == 'viewer') {
  16. return $_G['uid'];
  17. } elseif($var == 'prefix_url') {
  18. if(!isset($_G['prefix_url'])) {
  19. $_G['prefix_url'] = $_G['siteurl'];
  20. }
  21. return $_G['prefix_url'];
  22. } else {
  23. return '';
  24. }
  25. }
  26. function _my_get_friends($uid) {
  27. global $_G;
  28. $var = "my_get_friends_$uid";
  29. if(!isset($_G[$var])) {
  30. $_G[$var] = array();
  31. $query = C::t('home_friend')->fetch_all($uid);
  32. foreach($query as $value) {
  33. $_G[$var][] = $value['fuid'];
  34. }
  35. }
  36. return $_G[$var];
  37. }
  38. function _my_get_name($uid) {
  39. $member = getuserbyuid($uid);
  40. return $member ? $member['username'] : '';
  41. }
  42. function _my_get_profilepic($uid, $size='small') {
  43. return UC_API.'/avatar.php?uid='.$uid.'&size='.$size;
  44. }
  45. function _my_are_friends($uid1, $uid2) {
  46. global $_G;
  47. $var = "my_are_friends_{$uid1}_{$uid2}";
  48. if(!isset($_G[$var])) {
  49. $_G[$var] = false;
  50. $query = C::t('home_friend')->fetch_all_by_uid_fuid($uid1, $uid2);
  51. foreach($query as $value) {
  52. $_G[$var] = true;
  53. }
  54. }
  55. return $_G[$var];
  56. }
  57. function _my_user_is_added_app($uid, $appid) {
  58. global $_G;
  59. $var = "my_user_is_added_app_{$uid}_{$appid}";
  60. if(!isset($_G[$var])) {
  61. $_G[$var] = false;
  62. if($value = C::t('home_userapp')->fetch_by_uid_appid($uid, $appid)) {
  63. $_G[$var] = true;
  64. }
  65. }
  66. return $_G[$var];
  67. }
  68. function _my_get_app_url($appid, $suffix) {
  69. global $_G;
  70. if(!isset($_G['prefix_url'])) {
  71. $_G['prefix_url'] = getsiteurl();
  72. }
  73. return $_G['prefix_url']."userapp.php?mod=app&id=$appid";
  74. }
  75. function _my_get_app_position($appid) {
  76. global $_G;
  77. $var = "my_get_app_position_{$appid}";
  78. if(!isset($_G[$var])) {
  79. $_G[$var] = 'wide';
  80. if($value = C::t('common_myapp')->fetch($appid)) {
  81. if($value['narrow']) $_G[$var] = 'narrow';
  82. }
  83. }
  84. return $_G[$var];
  85. }
  86. ?>