Ejemplo n.º 1
0
 public function getdataByorder()
 {
     $currentTab = Input::get('currentTab');
     $setting = Input::get('setting');
     $groupId = Input::get('groupId');
     $group_question = "";
     $All_groups[] = array($groupId);
     $CurrentUserId = 0;
     $CurrentUser = "";
     if (Auth::check()) {
         $CurrentUser = Auth::User();
         $CurrentUserId = $CurrentUser->id;
         if ($CurrentUserId != "") {
             $CurrentUserId = $CurrentUserId;
         }
     }
     if ($currentTab == "topquery") {
         $group_question = DB::table('users_groups')->join('questions', 'users_groups.user_id', '=', 'questions.user_id')->select(array('questions.*', 'users_groups.group_id'))->where('questions.user_id', '!=', $CurrentUserId)->where('users_groups.group_id', '=', $groupId)->where('questions.queryStatus', '=', 'open')->orderBy('questions.created_at', 'DESC')->get();
         if ($setting == 'Recent') {
             if (!empty($group_question)) {
                 foreach ($group_question as $key => $value) {
                     if (isset($value->user_id)) {
                         $value->user_id = User::find($value->user_id);
                     }
                     if (isset($value->id)) {
                         $value->giver_Info = Question::find($value->id)->GiversHelp;
                         $value->giver_Count = Question::find($value->id)->GiversHelp()->count();
                     }
                     $value->answered = 0;
                     if (!$value->giver_Info->isEmpty()) {
                         foreach ($value->giver_Info as $key => $giver_Info) {
                             if (isset($giver_Info->user_id)) {
                                 $toppers[] = $giver_Info->user_id;
                                 if ($giver_Info->user_id == $CurrentUserId) {
                                     $value->answered = 1;
                                 } else {
                                     if ($value->answered != '1') {
                                         $value->answered = 0;
                                     }
                                 }
                                 $giver_Info->user_id = User::find($giver_Info->user_id);
                             }
                         }
                     } else {
                         $value->answered = 0;
                     }
                     $value->skills = KarmaHelper::getSkillsname($value->skills);
                 }
             }
         } elseif ($setting == 'Unanswered') {
             if (!empty($group_question)) {
                 foreach ($group_question as $key => $value) {
                     if (isset($value->user_id)) {
                         $value->user_id = User::find($value->user_id);
                     }
                     if (isset($value->id)) {
                         $value->giver_Info = Question::find($value->id)->GiversHelp;
                         $value->giver_Count = Question::find($value->id)->GiversHelp()->count();
                     }
                     $value->answered = 0;
                     if (!$value->giver_Info->isEmpty()) {
                         foreach ($value->giver_Info as $key => $giver_Info) {
                             if (isset($giver_Info->user_id)) {
                                 $toppers[] = $giver_Info->user_id;
                                 if ($giver_Info->user_id == $CurrentUserId) {
                                     $value->answered = 1;
                                 } else {
                                     if ($value->answered != '1') {
                                         $value->answered = 0;
                                     }
                                 }
                                 $giver_Info->user_id = User::find($giver_Info->user_id);
                             }
                         }
                     } else {
                         $value->answered = 0;
                     }
                     $value->skills = KarmaHelper::getSkillsname($value->skills);
                 }
                 $group_question = array_values(array_sort($group_question, function ($value) {
                     return $value->giver_Count;
                 }));
             }
         } elseif ($setting == 'Populer') {
             if (!empty($group_question)) {
                 foreach ($group_question as $key => $value) {
                     if (isset($value->user_id)) {
                         $value->user_id = User::find($value->user_id);
                     }
                     if (isset($value->id)) {
                         $value->giver_Info = Question::find($value->id)->GiversHelp;
                         $value->giver_Count = Question::find($value->id)->GiversHelp()->count();
                     }
                     $value->answered = 0;
                     if (!$value->giver_Info->isEmpty()) {
                         foreach ($value->giver_Info as $key => $giver_Info) {
                             if (isset($giver_Info->user_id)) {
                                 $toppers[] = $giver_Info->user_id;
                                 if ($giver_Info->user_id == $CurrentUserId) {
                                     $value->answered = 1;
                                 } else {
                                     if ($value->answered != '1') {
                                         $value->answered = 0;
                                     }
                                 }
                                 $giver_Info->user_id = User::find($giver_Info->user_id);
                             }
                         }
                     } else {
                         $value->answered = 0;
                     }
                     $value->skills = KarmaHelper::getSkillsname($value->skills);
                 }
                 $group_question = array_values(array_sort($group_question, function ($value) {
                     return $value->giver_Count;
                 }));
                 $group_question = array_reverse($group_question);
             }
         }
     }
     return View::make('group.ajax_group_queryOrder', array('group_question' => $group_question, 'coutTopQuery' => 0, 'CurrentUserId' => $CurrentUserId));
 }
Ejemplo n.º 2
0
 public static function SendEmailToNonKarma($type, $connection_giverId, $receiverId, $meetingId, $giver_email)
 {
     $type = 14;
     $receiverDetail = User::find($receiverId);
     $giverDetail = Connection::find($connection_giverId);
     $ReceiverName = $receiverDetail->fname . ' ' . $receiverDetail->lname;
     $subject = "KarmaNote received from " . $receiverDetail->fname . " " . $receiverDetail->lname;
     $fullname = $giverDetail->fname . ' ' . $giverDetail->lname;
     $to = $giver_email;
     // fetch
     $karmaNoteDetail = Karmanote::where('req_id', '=', $meetingId)->first();
     $url = KarmaHelper::generateURL($meetingId, $receiverDetail, $giverDetail, '0');
     $message_email = array();
     $message_email['karmanote'] = $karmaNoteDetail->details;
     $message_email['skills'] = KarmaHelper::getSkillsname($karmaNoteDetail->skills);
     Mail::send('emails.nonkcusernoterecieved', array('Content' => $message_email, 'giverDetail' => $giverDetail, 'receiverDetail' => $receiverDetail, 'subject' => $subject, 'url' => $url), function ($message) use($to, $subject, $fullname, $giverDetail, $receiverDetail) {
         $from = $receiverDetail->fname . ' ' . $receiverDetail->lname;
         $fromname = $from . " via karmacircles";
         $message->to($to, $fullname)->replyTo($receiverDetail->email, $from)->subject($subject)->from('*****@*****.**', $fromname);
     });
 }
Ejemplo n.º 3
0
 public function loadmoreProfile()
 {
     //Karma notes block
     $karmaTrailUser = $karmaReceivedUser = $karmaSentUser = '';
     $profileSelf = 0;
     $CurrentUserDetail = "";
     $CurrentUserId = 0;
     if (!empty($_REQUEST)) {
         $start = $_REQUEST['hitcount'] + 1;
         $action = $_REQUEST['action'];
         $id = $_REQUEST['userProfile'];
         $perpage = 10;
         $profileUserDetail = User::find($id);
         if (Auth::check()) {
             $CurrentUserDetail = Auth::User();
             $CurrentUserId = $CurrentUserDetail->id;
             if ($CurrentUserId == $profileUserDetail['id']) {
                 $profileSelf = "1";
             } else {
                 $profileSelf = "0";
             }
         }
         if ($action == 'KarmaTrail') {
             $karmaTrail = KarmaHelper::getKarmaTrail($id, $start, $perpage);
             if (count($karmaTrail) > 0) {
                 foreach ($karmaTrail as $trail) {
                     $userSkills = "";
                     $karma['user_id_receiver'] = User::find($trail->user_id_receiver)->toArray();
                     if (!empty($trail->user_id_giver)) {
                         $karma['user_id_giver'] = User::find($trail->user_id_giver)->toArray();
                     } else {
                         $karma['user_id_giver'] = Connection::find($trail->connection_id_giver)->toArray();
                     }
                     if ($id == $trail->user_id_receiver) {
                         $karma['status'] = $trail->statusreceiver;
                     } else {
                         $karma['status'] = $trail->statusgiver;
                     }
                     $karma['piclink'] = $trail->piclink;
                     $karma['karmaNotes'] = $trail->details;
                     if (!empty($trail->skills)) {
                         $userSkills = KarmaHelper::getSkillsname($trail->skills);
                     }
                     $karma['skills'] = $userSkills;
                     $karma['req_id'] = $trail->req_id;
                     $karma['meetingdatetime'] = date('F d, Y', strtotime($trail->meetingdatetime));
                     $karma['created_at'] = date('F d, Y', strtotime($trail->created_at));
                     $karmaTrailUser[] = $karma;
                 }
             }
         }
         //echo "<pre>";print_r($karmaTrailUser);echo "</pre>";die;
         if ($action == 'KarmaNotesReceived') {
             $karmaReceived = $profileUserDetail->KarmanoteReceiver()->orderBy('karmanotes.created_at', 'desc')->skip($start)->take($perpage)->get();
             if (!empty($karmaReceived)) {
                 foreach ($karmaReceived->toArray() as $received) {
                     $userReceivedSkills = "";
                     $karmareceived['user_id_receiver'] = User::find($received['user_idreceiver'])->toArray();
                     if (!empty($received['user_id_giver'])) {
                         $karmareceived['user_id_giver'] = User::find($received['user_idgiver'])->toArray();
                     } else {
                         $karmareceived['user_id_giver'] = Connection::find($received['connection_idgiver'])->toArray();
                     }
                     $karmareceived['karmaNotes'] = $received['details'];
                     if (!empty($received['skills'])) {
                         $userReceivedSkills = KarmaHelper::getSkillsname($received['skills']);
                     }
                     $karmareceived['skills'] = $userReceivedSkills;
                     $karmareceived['status'] = $received['statusgiver'];
                     $karmareceived['req_id'] = $received['req_id'];
                     $karmareceived['req_detail'] = Meetingrequest::find($received['req_id']);
                     $karmareceived['created_at'] = date('F d, Y', strtotime($received['created_at']));
                     $karmaReceivedUser[] = $karmareceived;
                 }
             }
         }
         //echo "<pre>";print_r($karmaReceived->toArray());echo "</pre>";die;
         if ($action == 'KarmaNotesSent') {
             $karmaSent = $profileUserDetail->KarmanoteGiver()->orderBy('karmanotes.created_at', 'desc')->skip($start)->take($perpage)->get();
             //echo "<pre>";print_r($karmaSent->toArray());echo "</pre>";die;
             if (!empty($karmaSent)) {
                 foreach ($karmaSent->toArray() as $sent) {
                     $userSentSkills = "";
                     $karmasent['user_id_receiver'] = User::find($sent['user_idreceiver'])->toArray();
                     if (!empty($sent['user_idgiver'])) {
                         $karmasent['user_id_giver'] = User::find($sent['user_idgiver'])->toArray();
                     } else {
                         $karmasent['user_id_giver'] = Connection::find($sent['connection_idgiver'])->toArray();
                     }
                     $karmasent['karmaNotes'] = $sent['details'];
                     if (!empty($sent['skills'])) {
                         $userSentSkills = KarmaHelper::getSkillsname($sent['skills']);
                     }
                     $karmasent['skills'] = $userSentSkills;
                     $karmasent['req_id'] = $sent['req_id'];
                     $karmasent['req_detail'] = Meetingrequest::find($sent['req_id'])->toArray();
                     $karmasent['status'] = $sent['statusreceiver'];
                     $karmasent['created_at'] = date('F d, Y', strtotime($sent['created_at']));
                     $karmaSentUser[] = $karmasent;
                 }
             }
         }
         return View::make('ajax_loadmoreProfile', array('id' => $id, 'CurrentUserDetail' => $CurrentUserDetail, 'profileSelf' => $profileSelf, 'karmaTrail' => $karmaTrailUser, 'profileUserDetail' => $profileUserDetail, 'countTrail' => 0, 'countReceived' => 0, 'countSent' => 0, 'profielURL' => '', 'karmascore' => '', 'karmaReceived' => $karmaReceivedUser, 'karmaSent' => $karmaSentUser));
     }
 }
Ejemplo n.º 4
0
 public static function getAdminReportNote($request_id, $user_id, $begin, $end)
 {
     $karmaTrailUser = $karmaTrailDet = $karmaTrail = '';
     $getUser = "";
     $getUser = KarmaHelper::getTestUsers();
     if ($user_id != 0) {
         $testchk = in_array($user_id, $getUser);
     }
     $query = Karmanote::query();
     if ($request_id == 0) {
         if ($user_id != 0 && $testchk != 1 && $begin != 0 && $end != 0) {
             $karmaTrail = DB::select(DB::raw("select `karmanotes`.* from `karmanotes` where (`karmanotes`.`user_idreceiver` =  " . $user_id . " or `karmanotes`.`user_idgiver` = " . $user_id . " or `karmanotes`.`connection_idgiver` = " . $user_id . " ) and `karmanotes`.`created_at` between '" . $begin . "' and '" . $end . "' order by `karmanotes`.`created_at` desc"));
         }
         if ($user_id == 0 && $begin != 0 && $end != 0) {
             $karmaTrail = DB::select(DB::raw("select `karmanotes`.* from `karmanotes` where `karmanotes`.`created_at` between '" . $begin . "' and '" . $end . "' order by `karmanotes`.`created_at` desc"));
         }
         if ($user_id == 0 && $begin == 0 && $end == 0) {
             $karmaTrail = DB::select(DB::raw("select `karmanotes`.* from `karmanotes` order by `karmanotes`.`created_at` desc"));
         }
     } else {
         $karmaTrailDet = DB::table('karmanotes')->where('karmanotes.req_id', '=', $request_id)->orderBy('karmanotes.created_at', 'desc')->select('karmanotes.*')->distinct()->first();
     }
     //echo"<pre>==".$user_id."====";print_r($karmaTrail);echo"</pre>=====";  die;
     if (!empty($karmaTrail)) {
         foreach ($karmaTrail as $trail) {
             $userSkills = "";
             $rcvr = in_array($trail->user_idreceiver, $getUser);
             if (isset($trail->user_idreceiver) && $rcvr != 1) {
                 $karma['user_idreceiver'] = User::find($trail->user_idreceiver)->toArray();
             } else {
                 $karma['user_idreceiver'] = "";
             }
             $giver = in_array($trail->user_idgiver, $getUser);
             if (!empty($trail->user_idgiver) && $giver != 1) {
                 $karma['user_idgiver'] = User::find($trail->user_idgiver)->toArray();
             } else {
                 $connection = in_array($trail->connection_idgiver, $getUser);
                 if (!empty($trail->connection_idgiver) && $connection != 1) {
                     $karma['user_idgiver'] = Connection::find($trail->connection_idgiver)->toArray();
                 } else {
                     $karma['user_idgiver'] = "";
                 }
             }
             if ($user_id == $trail->user_idreceiver) {
                 $karma['status'] = $trail->statusreceiver;
             } else {
                 $karma['status'] = $trail->statusgiver;
             }
             //$karma['piclink'] = $trail->piclink;
             $karma['karmaNotes'] = $trail->details;
             if (!empty($trail->skills)) {
                 $userSkills = KarmaHelper::getSkillsname($trail->skills);
             }
             $karma['skills'] = $userSkills;
             $karma['req_id'] = $trail->req_id;
             //$karma['meetingdatetime'] = date('F d, Y', strtotime($trail->meetingdatetime));
             $karma['created_at'] = date('F d, Y', strtotime($trail->created_at));
             $karmaTrailUser[] = $karma;
         }
     }
     if (!empty($karmaTrailDet)) {
         $userSkills = "";
         $karma['karmaNotes'] = $karmaTrailDet->details;
         if (!empty($karmaTrailDet->skills)) {
             $userSkills = KarmaHelper::getSkillsname($karmaTrailDet->skills);
         }
         $karma['skills'] = $userSkills;
         $karma['req_id'] = $karmaTrailDet->req_id;
         $karma['statusgiver'] = $karmaTrailDet->statusgiver;
         $karma['statusreceiver'] = $karmaTrailDet->statusreceiver;
         $karma['created_at'] = date('F d, Y', strtotime($karmaTrailDet->created_at));
         $karmaTrailUser[] = $karma;
     }
     return $karmaTrailUser;
 }
 public function getdataByorder()
 {
     $currentTab = Input::get('currentTab');
     $setting = Input::get('setting');
     $CurrentUser = Auth::User();
     $access = 'public';
     //$Usergroup 	= Auth::User()->Groups;
     //$groupCount = count($Usergroup);
     $All_groups_id = $All_groups = $All_groupset = $group_question = '';
     $groupQue_id = array();
     if (!empty($CurrentUser)) {
         $Userquery = DB::table('karmacircles_users')->where('user_id', $CurrentUser->id)->get();
         foreach ($Userquery as $key => $value) {
             if (!empty($value->givers)) {
                 $user_id_giver = explode(',', $value->givers);
             } else {
                 $user_id_giver = array();
             }
             if (!empty($value->takers)) {
                 $user_id_taker = explode(',', $value->takers);
             } else {
                 $user_id_taker = array();
             }
             if (!empty($value->givers_takers)) {
                 $user_id_giver_taker = explode(',', $value->givers_takers);
             } else {
                 $user_id_giver_taker = array();
             }
             $user_data = array_merge($user_id_giver, $user_id_taker, $user_id_giver_taker);
             $result_unique_data = array_unique($user_data);
             $result_unique_data = array_filter($result_unique_data);
             $result_unique_data_id = implode(',', $result_unique_data);
         }
     }
     if ($currentTab == "myquestion") {
         $myquestion = "";
         if ($setting == 'Recent') {
             $myquestion = Auth::User()->Questions()->orderBy('created_at', 'DESC')->get();
             if (!empty($myquestion)) {
                 foreach ($myquestion as $key => $value) {
                     $value->user_id = User::find($value->user_id);
                     $value->giver_Info = Question::find($value->id)->GiversHelp;
                     if (!$value->giver_Info->isEmpty()) {
                         foreach ($value->giver_Info as $key => $giver_Info) {
                             $giver_Info->user_id = User::find($giver_Info->user_id);
                         }
                     }
                     $value->skills = KarmaHelper::getSkillsname($value->skills);
                 }
             }
         } elseif ($setting == 'Unanswered') {
             $question_willingtohelp = DB::select(DB::raw("select count(question_id) as countQuestion,question_id from users_question_willingtohelp group by question_id"));
             if (!empty($question_willingtohelp)) {
                 $question_willingtohelp_after_sort = array_values(array_sort($question_willingtohelp, function ($value) {
                     return $value->countQuestion;
                 }));
                 $question_value = array_reverse($question_willingtohelp_after_sort);
                 foreach ($question_value as $key => $value) {
                     $question_id = $value->question_id;
                     $question_id_value[] = $question_id;
                 }
             } else {
                 $question_id_value[] = 0;
             }
             $myquestion = Auth::User()->Questions()->where('questions.queryStatus', 'open')->whereNotIn('questions.id', $question_id_value)->orderBy('created_at', 'DESC')->get();
             if (!empty($myquestion)) {
                 foreach ($myquestion as $key => $value) {
                     $value->user_id = User::find($value->user_id);
                     $value->giver_Info = Question::find($value->id)->GiversHelp;
                     if (!$value->giver_Info->isEmpty()) {
                         foreach ($value->giver_Info as $key => $giver_Info) {
                             $giver_Info->user_id = User::find($giver_Info->user_id);
                         }
                     }
                     $value->skills = KarmaHelper::getSkillsname($value->skills);
                 }
             }
             $myquestion = array_values(array_sort($myquestion, function ($value) {
                 return $value->giver_Count;
             }));
         } elseif ($setting == 'Populer') {
             $myquestion = DB::select(DB::raw("SELECT count(users_question_willingtohelp.question_id) as countId,users_question_willingtohelp.question_id,questions.id,questions.queryStatus,questions.question_url,questions.created_at,questions.skills,questions.subject,questions.user_id  FROM questions RIGHT JOIN users_question_willingtohelp ON questions.id=users_question_willingtohelp.question_id where questions.user_id=" . $CurrentUser->id . " group by users_question_willingtohelp.question_id"));
             if (!empty($myquestion)) {
                 foreach ($myquestion as $key => $value) {
                     $value->user_id = User::find($value->user_id);
                     $value->giver_Info = Question::find($value->id)->GiversHelp;
                     if (!$value->giver_Info->isEmpty()) {
                         foreach ($value->giver_Info as $key => $giver_Info) {
                             $giver_Info->user_id = User::find($giver_Info->user_id);
                         }
                     }
                     $value->skills = KarmaHelper::getSkillsname($value->skills);
                 }
             }
             //echo "<pre>";print_r($myquestion);echo "</pre>";die();
             $myquestion = array_values(array_sort($myquestion, function ($value) {
                 return $value->countId;
             }));
             $myquestion = array_reverse($myquestion);
             //$myquestion[]=new question($myquestion,true);
         }
         return View::make('ajax_queryOrderMyquestion', array('CurrentUser' => $CurrentUser, 'myquestion' => $myquestion));
     } elseif ($currentTab == "groupquestion") {
         //$group_question = DB::select(DB::raw('select users.id,questions.question_url,questions.subject,questions.skills,questions.queryStatus,questions.created_at,questions.user_id from questions right join users on questions.user_id = users.id where users.id IN ('.$result_unique_data_id.') And questions.querystatus="open" AND questions.user_id != "'.$CurrentUser->id.'" order by users.karmascore desc, questions.created_at desc'));
         $group_question = '';
         if ($setting == 'Recent') {
             //echo '<pre>';print_r($result_unique_data);die;
             $group_question = DB::table('questions')->leftJoin('users', 'questions.user_id', '=', 'users.id')->select(array('questions.*'))->whereIn('questions.user_id', $result_unique_data)->where('questions.querystatus', '=', 'open')->where('questions.user_id', '!=', $CurrentUser->id)->orderBy('questions.created_at', 'DESC')->get();
             if (!empty($group_question)) {
                 foreach ($group_question as $key => $value) {
                     $value->user_id = User::find($value->user_id);
                     $value->giver_Info = Question::find($value->id)->GiversHelp;
                     $value->answered = 0;
                     if (!$value->giver_Info->isEmpty()) {
                         foreach ($value->giver_Info as $key => $giver_Info) {
                             if ($giver_Info->user_id == $CurrentUser->id) {
                                 $value->answered = 1;
                             } else {
                                 if ($value->answered != '1') {
                                     $value->answered = 0;
                                 }
                             }
                             $giver_Info->user_id = User::find($giver_Info->user_id);
                         }
                     } else {
                         $value->answered = 0;
                     }
                     $value->skills = KarmaHelper::getSkillsname($value->skills);
                 }
             }
         } elseif ($setting == 'Unanswered') {
             $question_willingtohelp = DB::select(DB::raw("select count(question_id) as countQuestion,question_id from users_question_willingtohelp group by question_id"));
             if (!empty($question_willingtohelp)) {
                 $question_willingtohelp_after_sort = array_values(array_sort($question_willingtohelp, function ($value) {
                     return $value->countQuestion;
                 }));
                 $question_value = array_reverse($question_willingtohelp_after_sort);
                 foreach ($question_value as $key => $value) {
                     $question_id = $value->question_id;
                     $question_id_value[] = $question_id;
                 }
             } else {
                 $question_id_value[] = 0;
             }
             $group_question = DB::table('questions')->where('questions.querystatus', '=', 'open')->where('questions.user_id', '!=', $CurrentUser->id)->whereIn('questions.user_id', $result_unique_data)->whereNotIn('questions.id', $question_id_value)->orderBy('questions.created_at', 'DESC')->get();
             //echo '<pre>';print_r($allquestion);die;
             if (!empty($group_question)) {
                 foreach ($group_question as $key => $value) {
                     $value->user_id = User::find($value->user_id);
                     $value->giver_Info = Question::find($value->id)->GiversHelp;
                     $value->giver_Count = Question::find($value->id)->GiversHelp()->count();
                     $value->answered = 0;
                     if (!$value->giver_Info->isEmpty()) {
                         foreach ($value->giver_Info as $key => $giver_Info) {
                             if ($giver_Info->user_id == $CurrentUser->id) {
                                 $value->answered = 1;
                             } else {
                                 if ($value->answered != '1') {
                                     $value->answered = 0;
                                 }
                             }
                             $giver_Info->user_id = User::find($giver_Info->user_id);
                         }
                     } else {
                         $value->answered = 0;
                     }
                     $value->skills = KarmaHelper::getSkillsname($value->skills);
                 }
             }
             $group_question = array_values(array_sort($group_question, function ($value) {
                 return $value->giver_Count;
             }));
         } elseif ($setting == 'Populer') {
             $question_willingtohelp = DB::select(DB::raw("select count(question_id) as countQuestion,question_id from users_question_willingtohelp group by question_id"));
             if (!empty($question_willingtohelp)) {
                 $question_willingtohelp_after_sort = array_values(array_sort($question_willingtohelp, function ($value) {
                     return $value->countQuestion;
                 }));
                 $question_value = array_reverse($question_willingtohelp_after_sort);
                 foreach ($question_value as $key => $value) {
                     $question_id = $value->question_id;
                     $question_id_value[] = $question_id;
                 }
             } else {
                 $question_id_value[] = 0;
             }
             $group_question = DB::table('questions')->where('questions.querystatus', '=', 'open')->where('questions.user_id', '!=', $CurrentUser->id)->whereIn('questions.user_id', $result_unique_data)->whereIn('questions.id', $question_id_value)->orderBy('questions.created_at', 'DESC')->get();
             if (!empty($group_question)) {
                 foreach ($group_question as $key => $value) {
                     $value->user_id = User::find($value->user_id);
                     $value->giver_Info = Question::find($value->id)->GiversHelp;
                     $value->giver_Count = Question::find($value->id)->GiversHelp()->count();
                     $value->answered = 0;
                     if (!$value->giver_Info->isEmpty()) {
                         foreach ($value->giver_Info as $key => $giver_Info) {
                             if ($giver_Info->user_id == $CurrentUser->id) {
                                 $value->answered = 1;
                             } else {
                                 if ($value->answered != '1') {
                                     $value->answered = 0;
                                 }
                             }
                             $giver_Info->user_id = User::find($giver_Info->user_id);
                         }
                     } else {
                         $value->answered = 0;
                     }
                     $value->skills = KarmaHelper::getSkillsname($value->skills);
                 }
             }
             $group_question = array_values(array_sort($group_question, function ($value) {
                 return $value->giver_Count;
             }));
             $group_question = array_reverse($group_question);
         }
         //echo "<pre>";print_r($group_question);echo "</pre>";die();
         return View::make('ajax_queryOrder', array('CurrentUser' => $CurrentUser, 'questionType' => $group_question));
     } elseif ($currentTab == "allQuestion") {
         $allquestion = '';
         if ($setting == 'Recent') {
             $allquestion = DB::table('questions')->leftJoin('users', 'questions.user_id', '=', 'users.id')->select(array('questions.*'))->where('questions.querystatus', '=', 'open')->where('questions.user_id', '!=', $CurrentUser->id)->orderBy('questions.created_at', 'DESC')->get();
             if (!empty($allquestion)) {
                 foreach ($allquestion as $key => $value) {
                     $value->user_id = User::find($value->user_id);
                     $value->giver_Info = Question::find($value->id)->GiversHelp;
                     $value->answered = 0;
                     if (!$value->giver_Info->isEmpty()) {
                         foreach ($value->giver_Info as $key => $giver_Info) {
                             if ($giver_Info->user_id == $CurrentUser->id) {
                                 $value->answered = 1;
                             } else {
                                 if ($value->answered != '1') {
                                     $value->answered = 0;
                                 }
                             }
                             $giver_Info->user_id = User::find($giver_Info->user_id);
                         }
                     } else {
                         $value->answered = 0;
                     }
                     $value->skills = KarmaHelper::getSkillsname($value->skills);
                 }
             }
         } elseif ($setting == 'Unanswered') {
             $question_willingtohelp = DB::select(DB::raw("select count(question_id) as countQuestion,question_id from users_question_willingtohelp group by question_id"));
             if (!empty($question_willingtohelp)) {
                 $question_willingtohelp_after_sort = array_values(array_sort($question_willingtohelp, function ($value) {
                     return $value->countQuestion;
                 }));
                 $question_value = array_reverse($question_willingtohelp_after_sort);
                 foreach ($question_value as $key => $value) {
                     $question_id = $value->question_id;
                     $question_id_value[] = $question_id;
                 }
             } else {
                 $question_id_value[] = 0;
             }
             $allquestion = DB::table('questions')->where('questions.querystatus', '=', 'open')->where('questions.user_id', '!=', $CurrentUser->id)->whereNotIn('questions.id', $question_id_value)->orderBy('questions.created_at', 'DESC')->get();
             //echo '<pre>';print_r($allquestion);die;
             if (!empty($allquestion)) {
                 foreach ($allquestion as $key => $value) {
                     $value->user_id = User::find($value->user_id);
                     $value->giver_Info = Question::find($value->id)->GiversHelp;
                     $value->giver_Count = Question::find($value->id)->GiversHelp()->count();
                     $value->answered = 0;
                     if (!$value->giver_Info->isEmpty()) {
                         foreach ($value->giver_Info as $key => $giver_Info) {
                             if ($giver_Info->user_id == $CurrentUser->id) {
                                 $value->answered = 1;
                             } else {
                                 if ($value->answered != '1') {
                                     $value->answered = 0;
                                 }
                             }
                             $giver_Info->user_id = User::find($giver_Info->user_id);
                         }
                     } else {
                         $value->answered = 0;
                     }
                     $value->skills = KarmaHelper::getSkillsname($value->skills);
                 }
             }
         } elseif ($setting == 'Populer') {
             $allquestion = DB::select(DB::raw("SELECT count(users_question_willingtohelp.question_id) as countId,users_question_willingtohelp.question_id,questions.id,questions.queryStatus,questions.question_url,questions.created_at,questions.skills,questions.subject,questions.user_id  FROM questions RIGHT JOIN users_question_willingtohelp ON questions.id=users_question_willingtohelp.question_id where questions.queryStatus='open' And questions.user_id !=" . $CurrentUser->id . " group by users_question_willingtohelp.question_id"));
             if (!empty($allquestion)) {
                 foreach ($allquestion as $key => $value) {
                     $value->user_id = User::find($value->user_id);
                     $value->giver_Info = Question::find($value->id)->GiversHelp;
                     $value->giver_Count = Question::find($value->id)->GiversHelp()->count();
                     $value->answered = 0;
                     if (!$value->giver_Info->isEmpty()) {
                         foreach ($value->giver_Info as $key => $giver_Info) {
                             if ($giver_Info->user_id == $CurrentUser->id) {
                                 $value->answered = 1;
                             } else {
                                 if ($value->answered != '1') {
                                     $value->answered = 0;
                                 }
                             }
                             $giver_Info->user_id = User::find($giver_Info->user_id);
                         }
                     } else {
                         $value->answered = 0;
                     }
                     $value->skills = KarmaHelper::getSkillsname($value->skills);
                 }
                 $allquestion = array_values(array_sort($allquestion, function ($value) {
                     return $value->giver_Count;
                 }));
                 $allquestion = array_reverse($allquestion);
             }
         }
         //echo "<pre>";print_r($allquestion);echo "</pre>";die();
         return View::make('ajax_queryOrder', array('CurrentUser' => $CurrentUser, 'questionType' => $allquestion));
     }
 }