public function _index() { new Protect(); $data = Notif::getUnread(); echo '<pre>'; echo 'Unread:'; foreach ($data as $key => $value) { echo ' From: ' . $value['user_id'] . ' Type: ' . $value['type'] . ' Status: ' . $value['status'] . ' '; } }
public function _index() { new Protect('ajax'); $notif = Notif::getUnread(); usort($notif, function ($b, $a) { return $a['time'] - $b['time']; }); foreach ($notif as $key => $value) { $notif[$key]['profile_pic'] = User::getProfilePic($value['profile_pic']); $notif[$key]['time'] = date("d M h:i A", $value['time']); $notif[$key]['first_name'] = ucwords($value['first_name']); $notif[$key]['last_name'] = ucwords($value['last_name']); switch ($value['type']) { case 'F': $msg = 'is following you'; $link = '/profile/' . $value['username']; break; case 'RC': $msg = 'wants to add you as Classmate'; $link = '/requests/'; break; case 'RT': $msg = 'wants to add you as Teacher'; $link = '/requests/'; break; case 'RS': $msg = 'wants to add you as Student'; $link = '/requests/'; break; case 'RF': $msg = 'wants to add you as Friend'; $link = '/requests/'; break; case 'RP': $msg = 'wants to add you as Parent or Guardian'; $link = '/requests/'; break; default: $msg = ''; $link = '#'; break; } $notif[$key]['msg'] = $msg; $notif[$key]['link'] = $link; } $data['data'] = $notif; $data['count'] = Notif::getUnreadCount(); return $data; }
<?php $notif = Notif::getUnread(); usort($notif, function ($b, $a) { return $a['time'] - $b['time']; }); foreach ($notif as $key => $value) { $notif[$key]['profile_pic'] = User::getProfilePic($value['profile_pic']); switch ($value['type']) { case 'F': $msg = 'is following you'; $link = '/profile/' . $value['username']; break; case 'RC': $msg = 'wants to add you as Classmate'; $link = '/requests/'; break; case 'RT': $msg = 'wants to add you as Teacher'; $link = '/requests/'; break; case 'RS': $msg = 'wants to add you as Student'; $link = '/requests/'; break; case 'RF': $msg = 'wants to add you as Friend'; $link = '/requests/'; break; case 'RP': $msg = 'wants to add you as Parent or Guardian';
public function _index() { new Protect(); // Add Token Check $notif = Notif::getUnread(); usort($notif, function ($b, $a) { return $a['time'] - $b['time']; }); foreach ($notif as $key => $value) { $notif[$key]['profile_pic'] = User::getProfilePic($value['profile_pic']); $notif[$key]['time'] = date("d M h:i A", $value['time']); $notif[$key]['first_name'] = ucwords($value['first_name']); $notif[$key]['last_name'] = ucwords($value['last_name']); switch ($value['type']) { case 'F': $msg = 'is following you'; $link = '/profile/' . $value['username']; break; case 'RC': $msg = 'wants to add you as Classmate'; $link = '/requests/'; break; case 'RT': $msg = 'wants to add you as Teacher'; $link = '/requests/'; break; case 'RS': $msg = 'wants to add you as Student'; $link = '/requests/'; break; case 'RF': $msg = 'wants to add you as Friend'; $link = '/requests/'; break; case 'RP': $msg = 'wants to add you as Parent or Guardian'; $link = '/requests/'; break; default: $msg = ''; $link = '#'; break; } $notif[$key]['msg'] = $msg; $notif[$key]['link'] = $link; } $data['notif'] = $notif; $data['notif_count'] = Notif::getUnreadCount(); // Messages $notifMsg = Notif::getUnreadMsg(); foreach ($notifMsg as $key => $value) { $notifMsg[$key]['profile_pic'] = User::getProfilePic($value['profile_pic']); $notifMsg[$key]['first_name'] = ucwords($value['first_name']); $notifMsg[$key]['last_name'] = ucwords($value['last_name']); $notifMsg[$key]['time'] = date("d M h:i A", $value['time']); } usort($notifMsg, function ($b, $a) { return $a['time'] - $b['time']; }); $data['notif_msg'] = $notifMsg; $data['notif_msg_count'] = Notif::getUnreadMsgCount(); // User Data $data['user'] = User::getUserData(['first_name', 'last_name', 'profile_pic'])[0]; $data['user']['profile_pic'] = User::getProfilePic($data['user']['profile_pic']); // Questions $questions = Question::getPublicQuestions(); foreach ($questions as $key => $value) { $questions[$key]['up_count'] = Question::getVoteUpCount($value['q_id']); $questions[$key]['down_count'] = Question::getVoteDownCount($value['q_id']); $questions[$key]['level'] = Question::getDifficultyLevel($value['q_id']); $questions[$key]['user_data'] = User::getPublicUserData($value['user_id'], ['profile_pic', 'first_name', 'last_name'])[0]; $questions[$key]['answers'] = Question::getAnswersCount($value['q_id']); $questions[$key]['pic'] = User::getProfilePic($questions[$key]['user_data']['profile_pic']); $vote = Question::getVote($value['q_id']); if ($vote == 1) { $questions[$key]['my_data']['vote_up_class'] = 'vote-up-active'; } else { if ($vote == 0) { $questions[$key]['my_data']['vote_down_class'] = 'vote-down-active'; } } } $data['questions'] = $questions; return $data; }