Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class homeController extends baseController {
- public function index($params, $message = false) {
- $_SESSION['module'] = 'home';
- if (isset($_SESSION['id'])) {
- $people = $this->model('people');
- $apps = $this->model('applications');
- $activities = $this->model('activities');
- $person = $people->get_person($_SESSION['id'], true);
- $friends = $people->get_friends($_SESSION['id']);
- $friend_requests = $people->get_friend_requests($_SESSION['id']);
- $applications = $apps->get_person_applications($_SESSION['id']);
- $friend_activities = $activities->get_friend_activities($_SESSION['id'], 10);
- //TODO add activities here and parse in template..
- $this->template('profile/home.php', array(
- 'activities' => $friend_activities, 'applications' => $applications,
- 'person' => $person, 'friend_requests' => $friend_requests,
- 'friends' => $friends, 'is_owner' => true, 'error_message' => $message));
- } else {
- $this->template('home/home.php');
- }
- $group = $this->model('group');
- $people = $this->model('people');
- $act = $this->model('activities');
- $activities = $act->load_get_person_activities(1,1,10);
- //foreach($activities as $key => $activity){
- // $text = self::get_activity_text($activity);
- // printr($text);
- //}
- }
- public function get_activity_text($activity){
- $pattern = $activity['pattern'];
- $params = $activity['params'];
- $params = split(',', $params);
- foreach($params as $key => $param){
- $param = split('=', $param);
- $id = $param[1];
- switch(true){
- case ($param[0] == 'person'): $people = $this->model('people');
- $name = $people->get_fullname($id);
- break;
- case ($param[0] == 'group'): $group = $this->model('group');
- $name = $group->get_name($id);
- break;
- case ($param[0] == 'project'): $project = $this->model('project');
- $name = $project->get_name($id);
- break;
- case ($param[0] == 'org'):
- break;
- }
- $var = "%var".($key+1);
- $pattern = str_replace($var, $name, $pattern);
- }
- return $pattern;
- }
- public function removefriend($params) {
- $message = 'Friend removed';
- $people = $this->model('people');
- if (isset($params[3]) && is_numeric($params[3]) && isset($_SESSION['id'])) {
- $people->remove_friend($_SESSION['id'], $params[3]);
- } else {
- $message = 'Could not remove friend request, invalid friend id';
- }
- $_SESSION['message'] = $message;
- header("Location: {$_SERVER['HTTP_REFERER']}");
- }
- public function addfriend($params) {
- $message = '';
- $people = $this->model('people');
- if (isset($params[3]) && is_numeric($params[3]) && isset($_SESSION['id'])) {
- if ($people->add_friend_request($_SESSION['id'], $params[3])) {
- $info = $people->get_person_info($params[3]);
- $message = 'Send friend request to ' . $info['first_name'] . ' ' . $info['last_name'];
- } else {
- $message = 'Could not send friend request, request already pending';
- }
- } else {
- $message = 'Could not send friend request, invalid friend id';
- }
- $_SESSION['message'] = $message;
- header("Location: {$_SERVER['HTTP_REFERER']}");
- }
- public function acceptfriend($params) {
- $message = '';
- $people = $this->model('people');
- if (isset($params[3]) && is_numeric($params[3]) && isset($_SESSION['id'])) {
- $people = $this->model('people');
- if ($people->accept_friend_request($_SESSION['id'], $params[3])) {
- $message = 'Friend request accepted';
- } else {
- $message = 'Could not accept friend request';
- }
- } else {
- $message = 'Could not accept friend request, invalid friend id';
- }
- $_SESSION['message'] = $message;
- header("Location: {$_SERVER['HTTP_REFERER']}");
- }
- public function rejectfriend($params) {
- $message = '';
- $people = $this->model('people');
- if (isset($params[3]) && is_numeric($params[3]) && isset($_SESSION['id'])) {
- $people = $this->model('people');
- if ($people->reject_friend_request($_SESSION['id'], $params[3])) {
- $message = 'Friend request removed';
- } else {
- $message = 'Could not remove friend request';
- }
- } else {
- $message = 'Could not remove friend request, invalid friend id';
- }
- $_SESSION['message'] = $message;
- header("Location: {$_SERVER['HTTP_REFERER']}");
- }
- }
Add Comment
Please, Sign In to add comment