/**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $CurrentUser = Auth::User();
     //echo "<pre>";print_r($CurrentUser);echo "</pre>";
     //$IntroducerInitiated = Auth::User()->Introducer;
     $IntroducerInitiated = DB::select(DB::raw("select * from requests where requests.user_id_introducer= " . $CurrentUser->id . " order by requests.updated_at DESC"));
     //echo "<pre>";print_r($IntroducerInitiated->toArray());echo "</pre>";
     //echo "<pre>";print_r($IntroducerInitiated1);echo "</pre>";
     foreach ($IntroducerInitiated as $key => $value) {
         $value->user_id_receiver = User::find($value->user_id_receiver);
         if (!empty($value->user_id_giver)) {
             $value->user_id_giver = User::find($value->user_id_giver);
         } else {
             $value->user_id_giver = Connection::find($value->connection_id_giver);
         }
     }
     //echo "<pre>";print_r($IntroducerInitiated);echo "</pre>";die();
     $totalintroductionInitiated = count($IntroducerInitiated);
     return View::make('karmaIntro', array('pageTitle' => 'Intro | KarmaCircles', 'CurrentUser' => $CurrentUser, 'IntroducerInitiated' => $IntroducerInitiated, 'totalintroductionInitiated' => $totalintroductionInitiated, 'countIntro' => '0'));
 }
 public function remove($id)
 {
     $connection = Connection::find($id);
     $connection->delete();
     return Redirect::to("connections/index")->with('message', "success::Conexão removida com sucesso!");
 }
 public static function sendActivationMessage($user_info)
 {
     $subject = "Welcome to KarmaCircles";
     $Content = "Your KarmaCircles account is activated now.";
     $type = "11";
     $user_id = $user_info->id;
     $location = $user_info->location;
     // fetch user connections on KC
     $getUserConnection = KarmaHelper::getUserConnection($user_id, $location);
     $user_connection_onkc = 0;
     if (!empty($getUserConnection)) {
         foreach ($getUserConnection as $key => $value) {
             if (isset($value->con_user_id)) {
                 $user_connection_onkc++;
             }
         }
     }
     // fetch pending karmanote requests
     $totalPendingRequest = 0;
     $PendingRequest = array();
     $PendingRequest = KarmaHelper::getPendingKarmaNotes($user_info->id);
     if (!empty($PendingRequest)) {
         $totalPendingRequest = count($PendingRequest);
     }
     //fetch pending KM requests only received no read no unread
     $totalReceivedRequest = 0;
     $GiverInMeeting = User::find($user_info->id)->Giver()->where('status', 'pending')->orderBy('updated_at', 'DESC')->get();
     if (!empty($GiverInMeeting)) {
         $totalReceivedRequest = count($GiverInMeeting);
     }
     //fetch pending karma intros
     $totalintroductionInitiated = 0;
     $IntroducerInitiated = User::find($user_info->id)->Introducer;
     if (!empty($IntroducerInitiated)) {
         foreach ($IntroducerInitiated as $key => $value) {
             $value['user_id_receiver'] = User::find($value['user_id_receiver'])->toArray();
             if (!empty($value['user_id_giver'])) {
                 $value['user_id_giver'] = User::find($value['user_id_giver'])->toArray();
             } else {
                 $value['user_id_giver'] = Connection::find($value['connection_id_giver'])->toArray();
             }
             if ($value->status == 'pending') {
                 $totalintroductionInitiated++;
             }
         }
     }
     // fetch queries that have been posted in the last 7 days within common groups including both public & private.
     $Usergroup = User::find($user_info->id)->Groups;
     $All_groups = '';
     $group_question = 0;
     $totagroupquestion = 0;
     $yesterday = Carbon::now()->subDays(1);
     $one_week_ago = Carbon::now()->subWeeks(1);
     if (!$Usergroup->isEmpty()) {
         foreach ($Usergroup as $key => $value) {
             $All_groups[] = $value->id;
         }
         if (!empty($All_groups)) {
             $group_question = DB::table('group_questions')->join('questions', 'group_questions.question_id', '=', 'questions.id')->select(array('questions.id'))->whereIn('group_questions.group_id', $All_groups)->where('questions.user_id', '!=', $user_info->id)->where('questions.queryStatus', '=', 'open')->where('questions.created_at', '>=', $one_week_ago)->where('questions.created_at', '<=', $yesterday)->orderBy('questions.created_at', 'DESC')->groupBy('question_id')->get();
             if (!empty($group_question)) {
                 $totagroupquestion = count($group_question);
             }
         }
     }
     // fetch weekly suggestion option value set from admin
     $weekly_suggestion = "KarmaNote";
     $weekly_suggestion = Adminoption::Where("option_name", "=", "Weekly Suggestion")->select("option_value")->first();
     if (!empty($weekly_suggestion)) {
         $weekly_suggestion = $weekly_suggestion->option_value;
     }
     $getkcUser = $getsuggestion = array();
     if ($weekly_suggestion == "KarmaMeeting") {
         // fetch a random users on KC platform with a common group of logged in user
         $getkcUser = KarmaHelper::fetchUserGroup($user_id);
         if (!empty($getkcUser)) {
             $getkcUser = $getkcUser[0];
         }
     } else {
         // fetch a user connection either KC or NON KC
         $getsuggestion = KarmaHelper::getUserConnection($user_id, $location);
         //get test users id
         $getUser = KarmaHelper::getTestUsers();
         if (!empty($getsuggestion)) {
             foreach ($getsuggestion as $key => $value) {
                 $test_match = in_array($value->con_user_id, $getUser);
                 if ($value->con_user_id != "" && $test_match != 1) {
                     $getKc = DB::table('users as u')->select(array('u.userstatus', 'u.id', 'u.fname', 'u.lname', 'u.linkedinurl', 'u.piclink', 'u.headline', 'u.email', 'u.karmascore', 'u.location'))->where('u.id', '=', $value->con_user_id)->where('u.userstatus', '=', 'approved')->get();
                     if (!empty($getKc)) {
                         $value->networkid = $getKc;
                     }
                 }
             }
             $getsuggestion = $getsuggestion[array_rand($getsuggestion)];
         }
     }
     $getkcUser = (array) $getkcUser;
     $getsuggestion = (array) $getsuggestion;
     /*echo"<pre>";print_r($getkcUser);echo"</pre>";
     		echo"<pre>";print_r($getsuggestion);echo"</pre>";
     		die;*/
     //fetch random 5 unique notes
     $getKarmanote = "";
     $getKarmanote = KarmaHelper::getKarmanote();
     // call send mail to user
     $to = $user_info->email;
     $url = URL::to('');
     $mail_subject = "Welcome to KarmaCircles";
     $count = 0;
     $fullname = $user_info->fname . ' ' . $user_info->lname;
     $html = "";
     if (!empty($getKarmanote)) {
         $html .= "<table width='100%:''> ";
         foreach ($getKarmanote as $value) {
             if (isset($value->user_idreceiver['piclink'])) {
                 $rcvrpiclink = $value->user_idreceiver['piclink'];
                 $plink = $url . '/profile/' . strtolower($value->user_idreceiver['fname'] . '-' . $value->user_idreceiver['lname']) . '/' . $value->user_idreceiver['id'];
                 $rcvrpic = "<span><a href='" . $plink . "' target='_blank'><img height='40' width='40' src='" . $rcvrpiclink . "'></a></span>";
             } else {
                 $rcvrpiclink = $url . "/images/default.png";
                 $plink = $url . '/profile/' . strtolower($value->user_idreceiver['fname'] . '-' . $value->user_idreceiver['lname']) . '/' . $value->user_idreceiver['id'];
                 $rcvrpic = "<span><a href='" . $plink . "' target='_blank'><img height='40' width='40' src='" . $rcvrpiclink . "'></a></span>";
             }
             if (isset($value->user_idgiver['piclink'])) {
                 $gvrpiclink = $value->user_idgiver['piclink'];
                 $plink = $url . '/profile/' . strtolower($value->user_idgiver['fname'] . '-' . $value->user_idgiver['lname']) . '/' . $value->user_idgiver['id'];
                 $gvrpic = "<span><a href='" . $plink . "' target='_blank'><img height='40' width='40' src='" . $gvrpiclink . "'></a></span>";
             } else {
                 $plink = $url . '/profile/' . strtolower($value->user_idgiver['fname'] . '-' . $value->user_idgiver['lname']) . '/' . $value->user_idgiver['id'];
                 if (isset($value->connection_idgiver['piclink'])) {
                     $gvrpiclink = $value->connection_idgiver['piclink'];
                 } else {
                     $gvrpiclink = $url . "/images/default.png";
                 }
                 $gvrpic = "<span><a href='" . $plink . "' target='_blank'><img height='40' width='40' src='" . $gvrpiclink . "'></a></span>";
             }
             if (!empty($value->user_idgiver)) {
                 $name = $value->user_idgiver['fname'] . ' ' . $value->user_idgiver['lname'];
             } else {
                 $name = $value->connection_idgiver['fname'] . ' ' . $value->connection_idgiver['lname'];
             }
             $html .= " <tr style='margin-bottom:5px;display:block;text-decoration:none;'>\n                            <td>\n                             \t" . $rcvrpic . "\n                            </td> \n                            <td> \n                              <span><img src=" . $url . "/images/icon002.png height='26' width='26'></span>\n                            </td> \n                            <td>\n                              " . $gvrpic . "\n                            </td> \n                            <td> \n                            <a target='_blank' style='text-decoration:none; color: #39bb95;font-size: 15px;'\n\t\t\t\t\t\t\thref=" . $url . "/meeting/" . strtolower($value->user_idreceiver['fname'] . "-" . $value->user_idreceiver['lname'] . "-" . $value->user_idgiver['fname'] . "-" . $value->user_idgiver['lname']) . '/' . $value->req_id . ">\n                              <p style='margin:0px;margin-left:10px;color: #39BB95;font-size: 15px;''>\n                              \t" . $value->user_idreceiver['fname'] . ' ' . $value->user_idreceiver['lname'] . "\n\t\t\t\t\tsent a KarmaNote to " . $name . "\n                              </p> \n\n                            </td>\n                          </tr>\n                        ";
         }
         $html .= "</table>";
     }
     Mail::send('emails.accountactive', array('type' => '11', 'user_id' => $user_id, 'user_connection_onkc' => $user_connection_onkc, 'totalPendingRequest' => $totalPendingRequest, 'totalReceivedRequest' => $totalReceivedRequest, 'totalintroductionInitiated' => $totalintroductionInitiated, 'totagroupquestion' => $totagroupquestion, 'getsuggestion' => $getsuggestion, 'getKcuser' => $getkcUser, 'getKarmanote' => $getKarmanote, 'url' => $url, 'UserDetail' => $user_info, 'html' => $html), function ($message) use($to, $mail_subject, $fullname) {
         $message->to($to, $fullname)->replyTo('*****@*****.**', "admin")->subject($mail_subject)->from('*****@*****.**', "KarmaCircles Team");
     });
     MessageHelper::sendWelcomeKNote($user_info);
 }
 public function fire()
 {
     //fetch all users
     $getusers = DB::table('users')->select(array('users.*'))->where('users.userstatus', '=', 'approved')->orderBy('created_at', 'DESC')->get();
     //process for the records found
     if (!empty($getusers)) {
         $queryOfferHelp = array();
         foreach ($getusers as $user_info) {
             $diffDate = KarmaHelper::dateDiff(date("Y-m-d H:i:s"), $user_info->created_at);
             if ($diffDate->days > -1) {
                 $user_id = $user_info->id;
                 $location = $user_info->location;
                 /*$myKarmaDataOfInCompleteState= DB::select(DB::raw("SELECT COUNT( * ) AS AGGREGATE FROM  `users_mykarma` WHERE  `status` =  'completed' AND  `user_id` =".$user_id." AND  created_at > DATE_SUB(NOW(), INTERVAL 1 DAY)"));
                 		$myKarmaDataOfInCompleteState= DB::select(DB::raw("SELECT COUNT( * ) AS AGGREGATE FROM  `users_mykarma` WHERE  `status` !=  'completed' AND  `user_id` =".$user_id." AND  created_at > DATE_SUB(NOW(), INTERVAL 1 DAY)"));*/
                 $myKarmaDataOfCompleteState = Mykarma::where('status', '=', 'completed')->where('user_id', '=', $user_id)->where('unread_flag', '=', 'true')->where('created_at', '>=', Carbon::now()->subDay(1))->count();
                 $myKarmaDataOfInCompleteState = Mykarma::where('status', '!=', 'completed')->where('user_id', '=', $user_id)->where('entry_type', '=', 'Meeting')->where('unread_flag', '=', 'true')->where('created_at', '>=', Carbon::now()->subDay(1))->count();
                 $myKarmaDataOfQuery = Mykarma::where('user_id', '=', $user_id)->where('entry_type', '=', 'Query')->get();
                 foreach ($myKarmaDataOfQuery as $key => $value) {
                     $allQuery[] = $value->entry_id;
                 }
                 if (!empty($allQuery)) {
                     $queryOfferHelp = Mykarma::whereIn('entry_id', $allQuery)->where('users_role', '=', 'OfferedHelp')->where('unread_flag', '=', 'true')->where('created_at', '>=', Carbon::now()->subDay(1))->count();
                 }
                 // fetch user connections on KC
                 $getUserConnection = KarmaHelper::getUserConnection($user_id, $location);
                 $user_connection_onkc = 0;
                 if (!empty($getUserConnection)) {
                     foreach ($getUserConnection as $key => $value) {
                         if (isset($value->con_user_id)) {
                             $user_connection_onkc++;
                         }
                     }
                 }
                 // fetch pending karmanote requests
                 $totalPendingRequest = 0;
                 $PendingRequest = array();
                 $PendingRequest = KarmaHelper::getPendingKarmaNotes($user_info->id);
                 if (!empty($PendingRequest)) {
                     $totalPendingRequest = count($PendingRequest);
                 }
                 //fetch pending KM requests only received no read no unread
                 $totalReceivedRequest = 0;
                 $GiverInMeeting = User::find($user_info->id)->Giver()->where('status', 'pending')->orderBy('updated_at', 'DESC')->get();
                 if (!empty($GiverInMeeting)) {
                     $totalReceivedRequest = count($GiverInMeeting);
                 }
                 //fetch pending karma intros
                 $totalintroductionInitiated = 0;
                 $IntroducerInitiated = User::find($user_info->id)->Introducer;
                 if (!empty($IntroducerInitiated)) {
                     foreach ($IntroducerInitiated as $key => $value) {
                         $value['user_id_receiver'] = User::find($value['user_id_receiver'])->toArray();
                         if (!empty($value['user_id_giver'])) {
                             $value['user_id_giver'] = User::find($value['user_id_giver'])->toArray();
                         } else {
                             $value['user_id_giver'] = Connection::find($value['connection_id_giver'])->toArray();
                         }
                         if ($value->status == 'pending') {
                             $totalintroductionInitiated++;
                         }
                     }
                 }
                 // fetch queries that have been posted in the last 7 days within common groups including both public & private.
                 $Usergroup = User::find($user_info->id)->Groups;
                 $All_groups = '';
                 $group_question = 0;
                 $totagroupquestion = 0;
                 $yesterday = Carbon::now()->subDays(1);
                 $one_week_ago = Carbon::now()->subWeeks(1);
                 if (!$Usergroup->isEmpty()) {
                     foreach ($Usergroup as $key => $value) {
                         $All_groups[] = $value->id;
                     }
                     if (!empty($All_groups)) {
                         $group_question = DB::table('group_questions')->join('questions', 'group_questions.question_id', '=', 'questions.id')->select(array('questions.id'))->whereIn('group_questions.group_id', $All_groups)->where('questions.user_id', '!=', $user_info->id)->where('questions.queryStatus', '=', 'open')->where('questions.created_at', '>=', $one_week_ago)->where('questions.created_at', '<=', $yesterday)->orderBy('questions.created_at', 'DESC')->groupBy('question_id')->get();
                         if (!empty($group_question)) {
                             $totagroupquestion = count($group_question);
                         }
                     }
                 }
                 // fetch weekly suggestion option value set from admin
                 $weekly_suggestion = "KarmaNote";
                 $weekly_suggestion = Adminoption::Where("option_name", "=", "Weekly Suggestion")->select("option_value")->first();
                 if (!empty($weekly_suggestion)) {
                     $weekly_suggestion = $weekly_suggestion->option_value;
                 }
                 $getkcUser = $getsuggestion = array();
                 if ($weekly_suggestion == "KarmaMeeting") {
                     // fetch a random users on KC platform with a common group of logged in user
                     $getkcUser = KarmaHelper::fetchUserGroup($user_id);
                     if (!empty($getkcUser)) {
                         $getkcUser = $getkcUser[0];
                     }
                 } else {
                     // fetch a user connection either KC or NON KC
                     $getsuggestion = KarmaHelper::getUserConnection($user_id, $location);
                     //get test users id
                     $getUser = KarmaHelper::getTestUsers();
                     if (!empty($getsuggestion)) {
                         foreach ($getsuggestion as $key => $value) {
                             $test_match = in_array($value->con_user_id, $getUser);
                             if ($value->con_user_id != "" && $test_match != 1) {
                                 $getKc = DB::table('users as u')->select(array('u.userstatus', 'u.id', 'u.fname', 'u.lname', 'u.linkedinurl', 'u.piclink', 'u.headline', 'u.email', 'u.karmascore', 'u.location'))->where('u.id', '=', $value->con_user_id)->where('u.userstatus', '=', 'approved')->get();
                                 if (!empty($getKc)) {
                                     $value->networkid = $getKc;
                                 }
                             }
                         }
                         $getsuggestion = $getsuggestion[array_rand($getsuggestion)];
                     }
                 }
                 //fetch random 5 unique notes
                 $getKarmanote = "";
                 $getKarmanote = KarmaHelper::getKarmanote();
                 $type = 19;
                 $meetingIncomplete = $myKarmaDataOfInCompleteState;
                 $meetingComplete = $myKarmaDataOfCompleteState;
                 $offeredHelp = $queryOfferHelp;
                 $user_id = $user_id;
                 $user_connection_onkc = $user_connection_onkc;
                 $totalPendingRequest = $totalPendingRequest;
                 $totalReceivedRequest = $totalReceivedRequest;
                 $totalintroductionInitiated = $totalintroductionInitiated;
                 $totagroupquestion = $totagroupquestion;
                 $getsuggestion = $getsuggestion;
                 $getkcUser = $getkcUser;
                 $getKarmanote = $getKarmanote;
                 // call a function to send email
                 if ($meetingIncomplete > 0 || $meetingComplete > 0 || $offeredHelp > 0) {
                     $sendLinkedinMessage = MessageHelper::dailyUpdateMykarmaScreen($type, $user_id, $meetingIncomplete, $meetingComplete, $offeredHelp, $user_connection_onkc, $totalPendingRequest, $totalReceivedRequest, $totalintroductionInitiated, $totagroupquestion, $getsuggestion, $getkcUser, $getKarmanote);
                 }
                 /*Queue::push('MessageSender@MyKarmaDailyUpdateScreen',array('type' =>19,'meetingIncomplete'=>$myKarmaDataOfInCompleteState,'meetingComplete'=>$myKarmaDataOfCompleteState,'offeredHelp'=>$queryOfferHelp,'user_id' => $user_id,'user_connection_onkc'=>$user_connection_onkc,'totalPendingRequest' => $totalPendingRequest,'totalReceivedRequest'=>$totalReceivedRequest,'totalintroductionInitiated'=>$totalintroductionInitiated,'totagroupquestion'=>$totagroupquestion,'getsuggestion'=>$getsuggestion,'getkcUser'=>$getkcUser,'getKarmanote'=>$getKarmanote));*/
             }
         }
         //endforeach
     }
     // endif
     Log::alert('Executed Daily Cron Job');
 }
 /**
  *	Function name: updateKarmaNoteStatus()
  *	Created by : Evon
  *	Created on : 04/10/2014
  *	Arguments  : $noteId, $status
  **/
 public function updateKarmaNoteStatus()
 {
     $CurrentUser = Auth::user();
     $user_id = $noteId = $status = '';
     $user_id = Input::get('user_id');
     $noteId = Input::get('noteId');
     $status = Input::get('status');
     $publicPage = Input::get('publicPage');
     if ($user_id && $noteId && $status) {
         if ($user_id == 'receiver') {
             $updateColumn = 'statusreceiver';
         } else {
             $updateColumn = 'statusgiver';
         }
         if ($status == 'Hide') {
             $updateStatus = 'hidden';
         } elseif ($status == 'Show') {
             $updateStatus = 'visible';
         }
         $KarmaNotes = Karmanote::find($noteId);
         $KarmaNotes->{$updateColumn} = $updateStatus;
         $KarmaNotes->save();
         $KarmaNotes = $KarmaNotes->toArray();
         $Meetingrequest = Meetingrequest::find($KarmaNotes['req_id']);
         $receiverDetail = User::find($Meetingrequest->user_id_receiver)->toArray();
         //echo "<pre>";print_r($Meetingrequest);echo "</pre>";die;
         if (!empty($Meetingrequest->user_id_giver)) {
             $giverDetail = User::find($Meetingrequest->user_id_giver)->toArray();
         } else {
             $giverDetail = Connection::find($Meetingrequest->connection_id_giver)->toArray();
         }
         if ($publicPage == '1') {
             return Redirect::to('profile/' . strtolower($CurrentUser->fname . '-' . $CurrentUser->lname) . '/' . $CurrentUser->id);
         } else {
             return Redirect::to('KarmaNotes');
         }
     } else {
         return Redirect::to('404');
     }
 }
 public static function getAdminReportMeet($request_id, $user_id, $begin, $end)
 {
     $getUser = "";
     $getUser = KarmaHelper::getTestUsers();
     $testchk = in_array($user_id, $getUser);
     /*echo $chk;
     		die();*/
     if ($request_id == 0) {
         /*$query = DB::table('requests');
         
         			if ( $user_id !=0  && $testchk !=1) {
         				$query->where('requests.user_id_receiver', '=', $user_id);     
         				$query->orwhere('requests.user_id_giver', '=', $user_id);
         				$query->orwhere('requests.connection_id_giver', '=', $user_id);
         			}
         			if ( $begin != 0 && $end != 0){
         				$query->whereBetween('requests.created_at', array("'".$begin."'", "'".$end."'"));
         			}
         
         			$meetTrail = $query
         						//->WhereNotIn('requests.user_id_receiver',$getUser)
         						//->WhereNotIn('requests.user_id_giver',$getUser)
         						//->orWhereNotIn('requests.connection_id_giver',$getUser)
         						->orderBy('requests.created_att','desc')
         						->select('requests.*')
         						->distinct() 
         						->get(); */
         if ($user_id != 0 && $testchk != 1 && $begin != 0 && $end != 0) {
             $meetTrail = DB::select(DB::raw("select `requests`.* from `requests` where (`requests`.`user_id_receiver` =  " . $user_id . " or `requests`.`user_id_giver` = " . $user_id . " or `requests`.`connection_id_giver` = " . $user_id . " ) and `requests`.`created_at` between '" . $begin . "' and '" . $end . "' order by `requests`.`created_at` desc"));
         }
         if ($user_id == 0 && $begin != 0 && $end != 0) {
             $meetTrail = DB::select(DB::raw("select `requests`.* from `requests` where `requests`.`created_at` between '" . $begin . "' and '" . $end . "' order by `requests`.`created_at` desc"));
         }
         if ($user_id == 0 && $begin == 0 && $end == 0) {
             $meetTrail = DB::select(DB::raw("select `requests`.* from `requests` order by `requests`.`created_at` desc"));
         }
         //echo"<pre>==".$user_id."====";print_r($meetTrail);echo"</pre>=====";
     } else {
         $meetTrail = DB::table('requests')->where('requests.id', '=', $request_id)->orderBy('requests.created_at', 'desc')->select('requests.*')->distinct()->first();
     }
     if (!empty($meetTrail)) {
         $meetTrail = (array) $meetTrail;
         foreach ($meetTrail as $key => $value) {
             if (isset($value->user_id_introducer)) {
                 $introducer = in_array($value->user_id_introducer, $getUser);
                 if ($introducer != 1) {
                     $value->user_id_introducer = User::find($value->user_id_introducer);
                 } else {
                     $value->user_id_introducer = "";
                 }
             }
             if (isset($value->user_id_receiver)) {
                 $rcvr = in_array($value->user_id_receiver, $getUser);
                 if ($rcvr != 1) {
                     $value->user_id_receiver = User::find($value->user_id_receiver)->toArray();
                 } else {
                     $value->user_id_receiver = "";
                 }
             }
             if (!empty($value->user_id_giver)) {
                 $giver = in_array($value->user_id_giver, $getUser);
                 if ($giver != 1) {
                     $value->user_id_giver = User::find($value->user_id_giver)->toArray();
                 }
             } else {
                 if (isset($value->connection_id_giver)) {
                     $connection = in_array($value->connection_id_giver, $getUser);
                     if ($connection != 1) {
                         $value->user_id_giver = Connection::find($value->connection_id_giver)->toArray();
                     } else {
                         $value->user_id_giver = "";
                     }
                 }
             }
         }
     }
     return $meetTrail;
 }
 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));
     }
 }
 public function inviteOnkc($giver_id)
 {
     $user_info = Auth::user();
     $giver_info = Connection::find($giver_id);
     $receiver_vanity_url = KarmaHelper::getVanityURL($user_info->id);
     $checkMsgLimit = KarmaHelper::CheckUserLinkedMgsLimit();
     return View::make('invite_onkc', array('pageTitle' => 'KarmaCircles Invite', 'checkMsgLimit' => $checkMsgLimit, 'CurrentUser' => $user_info, 'GiverInfo' => $giver_info, 'receiver_vanity_url' => $receiver_vanity_url));
 }