public function __construct() { $user_data = User::getUserData(['username', 'first_name', 'last_name', 'user_id', 'email', 'profile_pic'])[0]; $this->data['title'] = 'Questions - NCube School'; $this->data['first_name'] = ucwords($user_data['first_name']); $this->data['last_name'] = ucwords($user_data['last_name']); $this->data['token'] = Token::generate(); $this->data['username'] = $user_data['username']; $this->data['side_active']['questions'] = ' active'; $this->data['profile_pic'] = User::getProfilePic($user_data['profile_pic']); require_once 'include/header.php'; $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'; } } } $this->data['questions'] = $questions; }
public function __construct($url) { $user_data = User::getUserData(['username', 'first_name', 'last_name', 'user_id', 'email', 'profile_pic'])[0]; $this->data['title'] = 'Question - NCube School'; $this->data['first_name'] = ucwords($user_data['first_name']); $this->data['last_name'] = ucwords($user_data['last_name']); $this->data['token'] = Token::generate(); $this->data['username'] = $user_data['username']; $this->data['side_active']['questions'] = ' active'; $this->data['profile_pic'] = User::getProfilePic($user_data['profile_pic']); $this->data['question'] = Question::getPublicQuestion($url[0])[0]; $this->data['q_user'] = User::getPublicUserData($this->data['question']['user_id'])[0]; $this->data['q_user']['profile_pic'] = User::getProfilePic($this->data['q_user']['profile_pic']); $this->data['question']['up_count'] = Question::getVoteUpCount($this->data['question']['q_id']); $this->data['question']['down_count'] = Question::getVoteDownCount($this->data['question']['q_id']); $this->data['question']['level'] = Question::getDifficultyLevel($this->data['question']['q_id']); $this->data['question']['answers_count'] = Question::getAnswersCount($this->data['question']['q_id']); $answers = Question::getAnswers($this->data['question']['q_id']); foreach ($answers as $key => $value) { $answers[$key]['user'] = User::getPublicUserData($value['user_id'])[0]; $answers[$key]['user']['profile_pic'] = User::getProfilePic($answers[$key]['user']['profile_pic']); } $this->data['answers'] = $answers; require_once 'include/header.php'; }
public function getMembers($id) { $reqs = self::getMembersIds($id); $data = NULL; foreach ($reqs as $value) { $data[] = User::getPublicUserData($value['user_id'])[0]; } return $data; }
public function getUnreadMsg() { $user_id = Session::get('user_id'); $data = PhpConvert::toArray(DB::fetch('msg_notif', array('to_id' => $user_id, 'status' => 0))); foreach ($data as $key => $value) { $temp = User::getPublicUserData($value['user_id'], ['username', 'first_name', 'last_name', 'profile_pic'])[0]; $data[$key] = array_merge($data[$key], $temp); } return $data; }
public function __construct($url) { $user_data = User::getUserData(['username', 'first_name', 'last_name', 'user_id', 'email', 'profile_pic'])[0]; $this->data['title'] = 'Requests - NCube School'; $this->data['first_name'] = ucwords($user_data['first_name']); $this->data['last_name'] = ucwords($user_data['last_name']); $this->data['email'] = $user_data['email']; $this->data['token'] = Token::generate(); $this->data['username'] = $user_data['username']; $this->data['url'] = $url; require_once 'include/header.php'; $this->data['side_active']['requests'] = ' active'; $this->data['profile_pic'] = User::getProfilePic($user_data['profile_pic']); $user_id = Session::get('user_id'); $requests = User::getRequests(); foreach ($requests as $key => $value) { $requests[$key]['user_data'] = User::getPublicUserData($value['user_id'])[0]; if (empty($value['user_data']['profile_pic'])) { $requests[$key]['user_data']['profile_pic'] = '/public/images/profile-pic.png'; } else { $requests[$key]['user_data']['profile_pic'] = '/data/images/profile/' . $value['user_data']['profile_pic'] . '.jpg'; } switch ($value['type']) { case 'C': $requests[$key]['type'] = 'Classmate'; break; case 'T': $requests[$key]['type'] = 'Teacher'; break; case 'S': $requests[$key]['type'] = 'Student'; break; case 'F': $requests[$key]['type'] = 'Friend'; break; case 'P': $requests[$key]['type'] = 'Parent or Guardian'; break; default: $requests[$key]['type'] = ''; break; } } $this->data['requests'] = $requests; }
public function display($url) { if (empty($url[0])) { $url[0] = User::getUserData('username')[0]['username']; } $username = $url[0]; $user_id = User::getPublicUserId($username); $data = User::getPublicUserData($user_id); if ($data) { if ($user_id === Session::get('user_id')) { self::init('ProfileModel', 'profile', $username); } else { self::init('ProfileModel', 'profile', $username); } } else { echo 'Sorry User not found or Private User'; } }
public function __construct($username) { $user_id = Session::get('user_id'); $user_data = User::getPublicUserData($user_id)[0]; $this->data['title'] = ucwords($username); $this->data['username'] = $user_data['username']; $this->data['token'] = Token::generate(); $this->data['side_active']['profile'] = ' active'; require_once 'include/header.php'; $this->data['first_name'] = ucwords($user_data['first_name']); $this->data['last_name'] = ucwords($user_data['last_name']); $this->data['email'] = $user_data['email']; $this->data['profile_pic'] = User::getProfilePic($user_data['profile_pic']); $profile_id = User::getPublicUserId($username); $profile_data = User::getPublicUserData($profile_id)[0]; $this->data['profile_data']['username'] = $username; $this->data['profile_data']['first_name'] = ucwords($profile_data['first_name']); $this->data['profile_data']['last_name'] = ucwords($profile_data['last_name']); $this->data['profile_data']['email'] = $profile_data['email']; $this->data['profile_data']['profile_pic'] = User::getProfilePic($profile_data['profile_pic']); $this->data['profile_data']['follow'] = User::checkFollow($username); $this->data['profile_data']['dob'] = $profile_data['dob']; //date in mm/dd/yyyy format; or it can be in other formats as well $birthDate = $profile_data['dob']; //explode the date to get month, day and year $birthDate = explode("-", $birthDate); //get age from date or birthdate $this->data['profile_data']['age'] = date("md", date("U", mktime(0, 0, 0, $birthDate[2], $birthDate[1], $birthDate[0]))) > date("md") ? date("Y") - $birthDate[0] - 1 : date("Y") - $birthDate[0]; $this->data['profile_data']['country'] = $profile_data['country']; switch ($profile_data['gender']) { case 'M': $this->data['profile_data']['gender'] = 'Male'; break; case 'F': $this->data['profile_data']['gender'] = 'Female'; break; case 'O': $this->data['profile_data']['gender'] = 'Others'; break; default: break; } }
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; }