Guest User

Untitled

a guest
Jan 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.03 KB | None | 0 0
  1. class homeController extends baseController {
  2.  
  3. public function index($params, $message = false) {
  4. $_SESSION['module'] = 'home';
  5. if (isset($_SESSION['id'])) {
  6. $people = $this->model('people');
  7. $apps = $this->model('applications');
  8. $activities = $this->model('activities');
  9. $person = $people->get_person($_SESSION['id'], true);
  10. $friends = $people->get_friends($_SESSION['id']);
  11. $friend_requests = $people->get_friend_requests($_SESSION['id']);
  12. $applications = $apps->get_person_applications($_SESSION['id']);
  13. $friend_activities = $activities->get_friend_activities($_SESSION['id'], 10);
  14. //TODO add activities here and parse in template..
  15. $this->template('profile/home.php', array(
  16. 'activities' => $friend_activities, 'applications' => $applications,
  17. 'person' => $person, 'friend_requests' => $friend_requests,
  18. 'friends' => $friends, 'is_owner' => true, 'error_message' => $message));
  19. } else {
  20. $this->template('home/home.php');
  21. }
  22.  
  23. $group = $this->model('group');
  24. $people = $this->model('people');
  25. $act = $this->model('activities');
  26. $activities = $act->load_get_person_activities(1,1,10);
  27.  
  28. //foreach($activities as $key => $activity){
  29. // $text = self::get_activity_text($activity);
  30. // printr($text);
  31. //}
  32.  
  33. }
  34. public function get_activity_text($activity){
  35. $pattern = $activity['pattern'];
  36. $params = $activity['params'];
  37. $params = split(',', $params);
  38. foreach($params as $key => $param){
  39. $param = split('=', $param);
  40. $id = $param[1];
  41. switch(true){
  42. case ($param[0] == 'person'): $people = $this->model('people');
  43. $name = $people->get_fullname($id);
  44. break;
  45. case ($param[0] == 'group'): $group = $this->model('group');
  46. $name = $group->get_name($id);
  47. break;
  48. case ($param[0] == 'project'): $project = $this->model('project');
  49. $name = $project->get_name($id);
  50. break;
  51. case ($param[0] == 'org'):
  52. break;
  53. }
  54.  
  55. $var = "%var".($key+1);
  56. $pattern = str_replace($var, $name, $pattern);
  57. }
  58. return $pattern;
  59. }
  60.  
  61. public function removefriend($params) {
  62. $message = 'Friend removed';
  63. $people = $this->model('people');
  64. if (isset($params[3]) && is_numeric($params[3]) && isset($_SESSION['id'])) {
  65. $people->remove_friend($_SESSION['id'], $params[3]);
  66. } else {
  67. $message = 'Could not remove friend request, invalid friend id';
  68. }
  69. $_SESSION['message'] = $message;
  70. header("Location: {$_SERVER['HTTP_REFERER']}");
  71. }
  72.  
  73. public function addfriend($params) {
  74. $message = '';
  75. $people = $this->model('people');
  76. if (isset($params[3]) && is_numeric($params[3]) && isset($_SESSION['id'])) {
  77. if ($people->add_friend_request($_SESSION['id'], $params[3])) {
  78. $info = $people->get_person_info($params[3]);
  79. $message = 'Send friend request to ' . $info['first_name'] . ' ' . $info['last_name'];
  80. } else {
  81. $message = 'Could not send friend request, request already pending';
  82. }
  83. } else {
  84. $message = 'Could not send friend request, invalid friend id';
  85. }
  86. $_SESSION['message'] = $message;
  87. header("Location: {$_SERVER['HTTP_REFERER']}");
  88. }
  89.  
  90. public function acceptfriend($params) {
  91. $message = '';
  92. $people = $this->model('people');
  93. if (isset($params[3]) && is_numeric($params[3]) && isset($_SESSION['id'])) {
  94. $people = $this->model('people');
  95. if ($people->accept_friend_request($_SESSION['id'], $params[3])) {
  96. $message = 'Friend request accepted';
  97. } else {
  98. $message = 'Could not accept friend request';
  99. }
  100. } else {
  101. $message = 'Could not accept friend request, invalid friend id';
  102. }
  103. $_SESSION['message'] = $message;
  104. header("Location: {$_SERVER['HTTP_REFERER']}");
  105. }
  106.  
  107. public function rejectfriend($params) {
  108. $message = '';
  109. $people = $this->model('people');
  110. if (isset($params[3]) && is_numeric($params[3]) && isset($_SESSION['id'])) {
  111. $people = $this->model('people');
  112. if ($people->reject_friend_request($_SESSION['id'], $params[3])) {
  113. $message = 'Friend request removed';
  114. } else {
  115. $message = 'Could not remove friend request';
  116. }
  117. } else {
  118. $message = 'Could not remove friend request, invalid friend id';
  119. }
  120. $_SESSION['message'] = $message;
  121. header("Location: {$_SERVER['HTTP_REFERER']}");
  122. }
  123. }
Add Comment
Please, Sign In to add comment