/** * Handle the event. * * @param FileAttachment $event * @return void */ public function handle(Activity $event) { $userId = $event->atrributes['user_id']; $userType = $event->atrributes['user_type']; //$project_id = $event->atrributes['project_id']; $action = $event->atrributes['action']; $actionMsg = $event->atrributes['msg']; $ip = $this->request->getClientIp(); $user = User::find($userId); $user->login_from_ip = $ip; $user->last_login = new \DateTime(); //$user->user_type = new \DateTime; $user->save(); User::where("id", $userId)->increment("login_count"); # Add User Login history $logActivity = new LogActivity(); //$logActivity->project_id = $project_id ; $logActivity->user_id = $userId; $logActivity->user_type = $userType; $logActivity->message = $actionMsg; $logActivity->hostname = $ip; $logActivity->timestamp = new \DateTime(); $logActivity->action = $action; $logActivity->save(); # End of login history }
public function getActivities($id = Null) { if ($id == Null) { \App::abort(404, 'Invalid User Id'); } else { $user_id = $id; } ## User $activityProjects = array(); $myCreatedProjects = Project::where('user_id', $user_id)->where('active', '1')->where('live', '1')->orderBy('created_at', 'desc')->get(); foreach ($myCreatedProjects as $val) { $activityProjects[] = $val->id; } $followingProjectLists = array(); $lists = \App\Models\ProjectFollowers::where('user_id', $user_id)->orderBy('created_at', 'desc')->get(); if (count($lists) > 0) { foreach ($lists as $val) { $activityProjects[] = $val->project_id; } } $lists = ProjectFund::where('U_ID', $user_id)->whereIn('status', ['Pledged', 'Funded'])->orderBy('created_at', 'desc')->get(); if (count($lists) > 0) { foreach ($lists as $val) { $activityProjects[] = $val->P_ID; } } $activityUniqueProjectLists = array_unique($activityProjects); $activityLogs = \App\Models\LogActivity::whereIn('project_id', $activityUniqueProjectLists)->orderBy('created_at', 'desc')->get(); return view('user.activities', ['_menus' => $this->menuItems, 'login_url' => $this->login_url, 'user' => \App\User::where('id', $user_id)->first(), 'dashBoardDetailsByAuthUser' => $this->userrepo->generalOverViewByAuthUser($user_id), 'activityLogs' => $activityLogs]); }
public function getSiteActivities() { $site_activities = \App\Models\LogActivity::all(); return view('admin.activities.site-activities', ['site_activities' => $site_activities]); }
public function getUimodal($modalFor, $user_id) { if (isset($modalFor) && $modalFor == 'project-count') { $projectLists = \App\Models\Project::where('user_id', $user_id)->get(); echo view('admin.user.uimodal', ['modalFor' => $modalFor, 'user_id' => $user_id, 'projectLists' => $projectLists]); } elseif (isset($modalFor) && $modalFor == 'user-login-count') { $logHistory = \App\Models\LogActivity::where('user_id', $user_id)->where('action', 'user-login')->orderBy('timestamp')->get(); echo view('admin.user.uimodal', ['modalFor' => $modalFor, 'user_id' => $user_id, 'logHistory' => $logHistory]); } elseif (isset($modalFor) && $modalFor == 'project_funded_count') { $fundedDetails = \App\Models\ProjectFund::where('U_ID', $user_id)->where('status', 'Pledged')->orderBy('created_at')->get(); echo view('admin.user.uimodal', ['modalFor' => $modalFor, 'user_id' => $user_id, 'fundedDetails' => $fundedDetails]); } }
public function getDashboard() { $sessval = ''; Session::put('step', $sessval); Session::put('editfstep', $sessval); Session::set('editfs_id', $sessval); Session::set('last_insert_id', $sessval); $authId = Auth::user()->id; $activityProjects = array(); $myCreatedProjects = Project::where('user_id', $authId)->where('active', '1')->where('live', '1')->orderBy('created_at', 'desc')->get(); foreach ($myCreatedProjects as $val) { $activityProjects[] = $val->id; } $followingProjectLists = array(); $lists = \App\Models\ProjectFollowers::where('user_id', $authId)->orderBy('created_at', 'desc')->get(); if (count($lists) > 0) { foreach ($lists as $val) { $activityProjects[] = $val->project_id; } } $lists = ProjectFund::where('U_ID', $authId)->whereIn('status', ['Pledged', 'Funded'])->orderBy('created_at', 'desc')->get(); if (count($lists) > 0) { foreach ($lists as $val) { $activityProjects[] = $val->P_ID; } } $activityUniqueProjectLists = array_unique($activityProjects); $activityLogs = \App\Models\LogActivity::whereIn('project_id', $activityUniqueProjectLists)->orderBy('created_at', 'desc')->get(); //$activityLogs = \App\Models\LogActivity::where('project_id' , '!=' , 0 )->orderBy('created_at', 'desc')->get(); return view('home.dashboard', ['_menus' => $this->menuItems, '_errorNotification' => $this->errorNotification, 'login_url' => $this->login_url, 'dashBoardDetailsByAuthUser' => $this->userrepo->generalOverViewByAuthUser($authId), 'activityLogs' => $activityLogs]); }
/** * @return \yii\db\ActiveQuery */ public function getLogActivities() { return $this->hasMany(LogActivity::className(), ['activity_id' => 'id']); }