relation_helper.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 16/6/23
  6. * Time: 下午4:26
  7. */
  8. require_once (BASE_ROOT_PATH . '/helper/relation/mem_relation.php');
  9. require_once (BASE_ROOT_PATH . '/helper/algorithm.php');
  10. class relation_helper
  11. {
  12. static public function onLogin($member_id) {
  13. $relation = new relation\mem_relation($member_id);
  14. $relation->pass_subscribe();
  15. }
  16. static public function onRegister($member_id) {
  17. $relation = new relation\mem_relation($member_id);
  18. $relation->pass_subscribe();
  19. }
  20. static public function onUpContacts($member_id,$contacts) {
  21. $relation = new relation\mem_relation($member_id);
  22. $relation->subscribe_contacts($contacts);
  23. }
  24. static public function onSubscribe($me_id,$someone_id) {
  25. if($me_id == $someone_id) {
  26. return false;
  27. }
  28. $relation = new relation\mem_relation($me_id);
  29. return $relation->subscribe($someone_id);
  30. }
  31. static public function onUnSubscribe($me_id,$someone_id) {
  32. if($me_id == $someone_id) {
  33. return false;
  34. }
  35. $relation = new relation\mem_relation($me_id);
  36. return $relation->unsubscribe($someone_id);
  37. }
  38. static public function subscriber($member_id) {
  39. $relation = new relation\mem_relation($member_id);
  40. return $relation->subscriber();
  41. }
  42. static public function follower($member_id) {
  43. $relation = new relation\mem_relation($member_id);
  44. return $relation->follower();
  45. }
  46. static public function friends($member_id) {
  47. $relation = new relation\mem_relation($member_id);
  48. $subscriber = $relation->subscriber();
  49. $follower = $relation->follower();
  50. return array_merge($subscriber,$follower);
  51. }
  52. }