Esempio n. 1
0
 public function getFollowingProjects($id = Null)
 {
     if ($id == Null) {
         \App::abort(404, 'Invalid User Id');
     } else {
         $user_id = $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) {
             $followingProjectLists[] = $val->project_id;
         }
     }
     $result = array_unique($followingProjectLists);
     $myFollowingProjectLists = Project::where('active', '1')->whereIn('id', $result)->orderBy('created_at', 'desc')->get();
     return view('user.following-projects', ['_menus' => $this->menuItems, 'login_url' => $this->login_url, 'user' => \App\User::where('id', $user_id)->first(), 'dashBoardDetailsByAuthUser' => $this->userrepo->generalOverViewByAuthUser($user_id), 'my_following_projects' => $this->project_repo->prepareListObj($myFollowingProjectLists)]);
 }
Esempio n. 2
0
 public function getProjectFollowers()
 {
     $project_views = \App\Models\ProjectFollowers::all();
     return view('admin.activities.project-followers', ['project_views' => $project_views]);
 }
Esempio n. 3
0
 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]);
 }
Esempio n. 4
0
 /**
  * Gets the activities associated with this project.
  * @return array
  */
 public function getFollowers()
 {
     return $this->hasOne(ProjectFollowers::className(), ['projectID' => 'projectID']);
 }
Esempio n. 5
0
 /**
  * Creates a new Project model.
  * If creation is successful, the browser will be redirected to the 'index' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Project();
     $uploadModel = new UploadForm();
     if ($this->handleForm($model, $uploadModel)) {
         $followers = new ProjectFollowers();
         $followers->projectID = $model->projectID;
         $followers->save();
         Yii::info('Project created.', __METHOD__);
         return $this->redirect(['index', 'id' => $model->projectID]);
     } else {
         return $this->render('create', ['model' => $model, 'upload' => $uploadModel]);
     }
 }
Esempio n. 6
0
 public function sortByCriteria($criteria = null, $authId = Null)
 {
     switch ($criteria) {
         case 'active':
             $users = $this->model->where('type', 'general')->where('status', '1')->count();
             return $users;
             break;
         case 'inactive':
             $users = $this->model->where('type', 'general')->where('status', '0')->count();
             return $users;
             break;
         case 'facebook':
             $users = $this->model->where('type', 'general')->where('register_type', 'facebook')->count();
             return $users;
             break;
         case 'googleplus':
             $users = $this->model->where('type', 'general')->where('register_type', 'googleplus')->count();
             return $users;
             break;
         case 'twitter':
             $users = $this->model->where('type', 'general')->where('register_type', 'twitter')->count();
             return $users;
             break;
         case 'all':
             $users = $this->model->where('type', 'general')->count();
             return $users;
             break;
         case 'my_posted_projects':
             $myPostedProjectLists = \App\Models\Project::where('active', '1')->where('user_id', $authId)->count();
             return $myPostedProjectLists;
             break;
         case 'my_posted_projects':
             $myPostedProjectLists = \App\Models\ProjectUpdates::where('active', '1')->where('user_id', $authId)->count();
             return $myPostedProjectLists;
             break;
         case 'my_backed_projects':
             $MyFundedProjectLists = array();
             $lists = \App\Models\ProjectFund::where('U_ID', $authId)->whereIn('status', ['Pledged', 'Funded'])->orderBy('created_at', 'desc')->get();
             if (count($lists) > 0) {
                 foreach ($lists as $val) {
                     $MyFundedProjectLists[] = $val->P_ID;
                 }
             }
             $result = array_unique($MyFundedProjectLists);
             return count($result);
             break;
         case 'my_likes_projects':
             $myLikeProjects = \App\Models\ProjectFollowers::where('user_id', $authId)->count();
             return $myLikeProjects;
             break;
         case 'my_following_projects':
             $myFllowingProjects = \App\Models\ProjectFollowers::where('user_id', $authId)->count();
             return $myFllowingProjects;
             break;
     }
 }