国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

135 lines
4.0KB

  1. <?php
  2. /**
  3. * 我的好友
  4. *
  5. * @version $Id: myfriend.php 1 17:55 2010年7月6日Z tianya $
  6. * @package DedeCMS.Helpers
  7. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. CheckRank(0, 0);
  13. $menutype = 'mydede';
  14. $menutype_son = 'mf';
  15. if($cfg_mb_lit=='Y')
  16. {
  17. ShowMsg("由于系统开启了精简版会员空间,你访问的功能不可用!","-1");
  18. exit();
  19. }
  20. require_once(DEDEINC."/datalistcp.class.php");
  21. if(!isset($ftype)) $ftype = 0;
  22. if(!isset($dopost)) $dopost = '';
  23. //更改好友状态
  24. if($dopost=='upsta')
  25. {
  26. $ids = preg_replace("#[^0-9,]#", "", $ids);
  27. if($sta=='good')
  28. {
  29. $upsta = " ftype=1 ";
  30. }
  31. else if($sta=='bad')
  32. {
  33. $upsta = " ftype=-1 ";
  34. }
  35. else
  36. {
  37. $upsta = " ftype=0 ";
  38. }
  39. $dsql->ExecuteNoneQuery("UPDATE `#@__member_friends` SET $upsta WHERE id IN($ids) AND mid='{$cfg_ml->M_ID}' ");
  40. #api{{
  41. if(defined('UC_API') && @include_once DEDEROOT.'/uc_client/client.php' && $sta!='bad')
  42. {
  43. if($data = uc_get_user($cfg_ml->M_LoginID)) uc_friend_add($uid, $data[0]);
  44. }
  45. #/aip}}
  46. if($sta=='good')
  47. {
  48. ShowMsg("成功把指定好友设为关注好友!","myfriend.php?ftype=1");
  49. }
  50. else if($sta=='bad')
  51. {
  52. ShowMsg("成功把指定好友放入黑名单!","myfriend.php?ftype=-1");
  53. }
  54. else
  55. {
  56. ShowMsg("成功把指定好友转为普通好友!","myfriend.php");
  57. }
  58. exit();
  59. }
  60. //删除好友
  61. else if($dopost=='del')
  62. {
  63. $ids = preg_replace("#[^0-9,]#", "", $ids);
  64. #api{{
  65. if(defined('UC_API') && @include_once DEDEROOT.'/uc_client/client.php')
  66. {
  67. if($data = uc_get_user($cfg_ml->M_LoginID))
  68. {
  69. list($uid, $username, $email) = $data;
  70. $friendids = @explode(",", $ids);
  71. if(!empty($friendids)) uc_friend_delete($uid , $friendids);
  72. }
  73. }
  74. #/aip}}
  75. $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_friends` WHERE id IN($ids) AND mid='{$cfg_ml->M_ID}' ");
  76. ShowMsg("成功删除所选的好友!","myfriend.php?ftype=".$ftype);
  77. exit();
  78. }
  79. //浏览
  80. else{
  81. $wsql = '';
  82. if(empty($ftype))
  83. {
  84. $wsql = " F.mid='{$cfg_ml->M_ID}' AND F.ftype <> '-1' ";
  85. $tname = "所有好友";
  86. }
  87. else if($ftype==1)
  88. {
  89. $wsql = " F.mid='{$cfg_ml->M_ID}' AND F.ftype = '1' ";
  90. $tname = "特别关注";
  91. }
  92. else if($ftype==-1)
  93. {
  94. $wsql = " F.mid='{$cfg_ml->M_ID}' AND F.ftype = '-1' ";
  95. $tname = "黑名单";
  96. }
  97. $query = "SELECT F.*,G.groupname FROM `#@__member_group` AS G LEFT JOIN #@__member_friends AS F ON F.groupid=G.id WHERE $wsql ORDER BY F.id DESC";
  98. $dlist = new DataListCP();
  99. $dlist->pageSize = 20;
  100. $dlist->SetParameter("ftype",$ftype);
  101. $dlist->SetTemplate(dirname(__FILE__).'/templets/myfriend.htm');
  102. $dlist->SetSource($query);
  103. $dlist->Display();
  104. }
  105. /**
  106. * 获取用户信息
  107. *
  108. * @param int $uid 用户UID
  109. * @param string $_field 用户字段
  110. * @return string
  111. */
  112. function getUserInfo($uid,$_field = 'uname')
  113. {
  114. global $dsql;
  115. $row = $dsql->GetOne("SELECT M.*,YEAR(CURDATE())-YEAR(P.birthday) as age,DATE_FORMAT(P.birthday,'%e月%d日出生') as birthday,S.spacename,S.sign FROM #@__member AS M
  116. LEFT JOIN #@__member_person AS P ON P.mid=M.mid
  117. LEFT JOIN #@__member_space AS S ON M.mid=M.mid WHERE M.mid='$uid'");
  118. if(isset($row[$_field]))
  119. {
  120. if($_field == 'face')
  121. {
  122. if(empty($row[$_field])){
  123. $row[$_field]=($row['sex']=='女')? 'templets/images/dfgirl.png' : 'templets/images/dfboy.png';
  124. }
  125. }
  126. return $row[$_field];
  127. }
  128. else return '';
  129. }