/** Function name: saveKarmanote() Created by : Evon Created on : 04/10/2014 **/ public function saveKarmanote() { $CurrentUser = Auth::User(); $meetingId = $receiverId = $giverId = $note = $receiverName = $giverName = $ShareKarmaNote = ''; $note = array(); if (!empty(Input::get('ShareKarmaNote'))) { $ShareKarmaNote = Input::get('ShareKarmaNote'); } if (!empty(Input::get('meetingId'))) { $meetingId = Input::get('meetingId'); } if (!empty(Input::get('receiverId'))) { $receiverId = Input::get('receiverId'); } if (!empty(Input::get('introducerId'))) { $introducerId = Input::get('introducerId'); } if (!empty(Input::get('giverId'))) { $giverId = Input::get('giverId'); } if (!empty(Input::get('skillTags'))) { $skills = Input::get('skillTags'); } if (!empty(Input::get('details'))) { $note = Input::get('details'); } if (!empty(Input::get('receiverName'))) { $receiverName = Input::get('receiverName'); } if (!empty(Input::get('giverName'))) { $giverName = Input::get('giverName'); } //print_r($ShareKarmaNote);die; if (!$this->Karmanote->isValid(Input::all())) { return Redirect::back()->withInput()->withErrors($this->Karmanote->errors); } else { $feedType = 'KarmaNote'; $karmaNote = new Karmanote(); $karmaNote->req_id = $meetingId; $karmaNote->user_idgiver = $giverId; $karmaNote->user_idreceiver = $receiverId; $karmaNote->details = strip_tags($note); if (!empty($skills)) { $karmaNote->skills = implode(',', $skills); } else { $karmaNote->skills = ''; } $karmaNote->viewstatus = 0; if ($ShareKarmaNote == 1) { $karmaNote->share_onlinkedin = $ShareKarmaNote; } $karmaNote->created_at = KarmaHelper::currentDate(); $karmaNote->save(); $karmaNoteId = $karmaNote->id; //$karmaNoteMessage=$karmaNote->details; if (!empty($skills)) { $getName = $getSkillDataName = ""; foreach ($skills as $key => $value) { $getName = Tag::where('id', '=', $value)->select('name')->first(); $getSkillDataName .= $getName->name . ","; } $result = rtrim($getSkillDataName, ","); $karmaNoteMessage = $karmaNote->details . "\nEndorsements: " . $result; } else { $karmaNoteMessage = $karmaNote->details; } $Meetingrequest = Meetingrequest::find($meetingId); $Meetingrequest->status = 'completed'; $Meetingrequest->save(); $messageData = new Message(); $messageData->request_id = $meetingId; $messageData->sender_id = $CurrentUser->id; $messageData->giver_id = $giverId; $messageData->receiver_id = $CurrentUser->id; $messageText = $CurrentUser->fname . ' ' . $CurrentUser->lname . ' has sent a KarmaNote.'; $messageData->messageText = $messageText; $messageData->save(); $messageData = new Message(); $messageData->message_type = 'user'; $messageData->request_id = $meetingId; $messageData->sender_id = $CurrentUser->id; $messageData->giver_id = $giverId; $messageData->receiver_id = $CurrentUser->id; $messageTextOfKarmaNote = $karmaNoteMessage; $messageData->messageText = $messageTextOfKarmaNote; $messageData->save(); DB::table('users_mykarma')->where('entry_id', '=', $meetingId)->update(array('status' => 'completed', 'entry_updated_on' => Carbon::now())); DB::table('requests')->where('id', '=', $meetingId)->update(array('status' => 'completed')); $userRole = 'Receiver'; $changeStatus = KarmaHelper::updateMeetingStatus($meetingId, $userRole); KarmaHelper::updateKarmaScore($giverId, $receiverId); //KarmaHelper::storeKarmacirclesRecord($giverId,$receiverId); //KarmaHelper::storeKarmacirclesRelation($giverId,$receiverId); KarmaHelper::storeKarmacirclesfeed($giverId, $receiverId, $feedType, $karmaNoteId); if (!empty($introducerId)) { KarmaHelper::updateIntroducerKarmaScore($introducerId); } if (!empty($ShareKarmaNote)) { $receiverDetail = User::find($receiverId); //MessageHelper::shareOnLinkedin($receiverDetail->token,'asdasd');die(); Queue::push('MessageSender', array('type' => '9', 'user_id_giver' => $giverId, 'user_id_receiver' => $receiverId, 'meetingId' => $meetingId)); } //$sendLinkedinMessage = MessageHelper::triggerEmailAndMessage($giverId,$receiverId,'5',$meetingId); Queue::push('MessageSender', array('type' => '5', 'user_id_giver' => $giverId, 'user_id_receiver' => $receiverId, 'meetingId' => $meetingId)); return Redirect::to('meeting/' . $receiverName . '-' . $giverName . '/' . $meetingId); } }
public function updateUser() { $user_id = Input::get('id'); $userDetail = User::find($user_id); $userstatus = Input::get('userstatus'); $username = Input::get('name'); $fname = $lname = ''; if (isset($username)) { list($fname, $lname) = explode(" ", $username); } if ($userstatus == "approved" && $userDetail->userstatus != "approved") { //MessageHelper::sendActivationMessage($userDetail); Queue::push('MessageSender@sendActivationEmail', array('user_id' => $user_id)); // send an email and save a karmanote to user from kc team to show on his profile $Meetingrequest = new Meetingrequest(); $Meetingrequest->user_id_receiver = '430'; $Meetingrequest->user_id_giver = $user_id; $Meetingrequest->subject = ''; $Meetingrequest->notes = ""; $Meetingrequest->status = 'completed'; $Meetingrequest->meetingdatetime = date('Y-m-d H:i:s'); $Meetingrequest->replyviewstatus = '1'; $Meetingrequest->requestviewstatus = '1'; $Meetingrequest->meetingtimezone = ''; $Meetingrequest->req_createdate = KarmaHelper::currentDate(); $Meetingrequest->save(); $meetingId = $Meetingrequest->id; $meetingId = $Meetingrequest->id; $karmaNote = new Karmanote(); $karmaNote->req_id = $meetingId; $karmaNote->user_idgiver = $user_id; $karmaNote->user_idreceiver = '430'; $karmaNote->details = "Welcome to KarmaCircles. Thank you for joining the world's largest movement to spread good karma."; $karmaNote->skills = ''; $karmaNote->statusreceiver = 'hidden'; $karmaNote->viewstatus = 0; $karmaNote->created_at = KarmaHelper::currentDate(); $karmaNote->save(); } $profileupdatedate = Input::get('profileupdatedate'); $userrole = Input::get('role'); $userupdate = User::find($user_id); $userupdate->userstatus = $userstatus; $userupdate->fname = $fname; $userupdate->lname = $lname; $userupdate->profileupdatedate = $profileupdatedate; $userupdate->role = $userrole; $userupdate->save(); /*Group Settings*/ $group_ids = Input::get('Groups'); $meeting_setting = "accept from group only"; /* $meeting_setting = Input::get('meeting_setting'); if(empty($meeting_setting)){ $meeting_setting = "accept from all"; } else{ $meeting_setting = "accept from group only"; } */ //echo "<pre>";print_r($group_ids);echo "</pre>";die; $UsersgroupCount = Usersgroup::where('user_id', '=', $user_id)->count(); if ($UsersgroupCount > '0') { $UsersgroupCount = Usersgroup::where('user_id', '=', $user_id)->delete(); } if (!empty($group_ids)) { foreach ($group_ids as $key => $value) { $usergroup = new Usersgroup(); $usergroup->user_id = $user_id; $usergroup->group_id = $value; $usergroup->save(); } $user = User::find($user_id); $user->meeting_setting = $meeting_setting; $user->save(); } else { $user = User::find($user_id); //$user->meeting_setting = "accept from all"; $user->meeting_setting = $meeting_setting; $user->save(); } return Redirect::to('/admin/manageUser'); //echo "<pre>"; print_r($_POST);echo "</pre>"; }