22namespace  SoftwareHerd \Http \Controllers ;
33
44use  SoftwareHerd \Project ;
5+ use  SoftwareHerd \User ;
56use  SoftwareHerd \User_Projects ;
67use  SoftwareHerd \User_Project_Requests ;
78use  Illuminate \Http \Request ;
@@ -58,34 +59,44 @@ public function admin($id) {
5859		$ projectfind ($ id
5960		if (!\Auth::user ()->can ('admin ' , $ project
6061			return  redirect ('/project_library ' );
61- 		return  view ('project_admin ' , array ('project '  => $ project
62+ 		$ usersget ()->where ('project_id ' , $ id
63+ 		$ user_requestsget ()->where ('project_id ' , $ id
64+ 		return  view ('project_admin/admin ' , array ('project '  => $ project'users '  => $ users'user_requests '  => $ user_requests
6265	}
6366
6467	public  function  promote (request $ request
6568		$ levelDB ::table ('user_projects ' )->where ('user_id ' , $ request'user ' ])->where ('project_id ' , $ request'project ' ])->value ('level ' );
69+ 		
70+ 		if ($ level2 )
71+ 			return ;
72+ 		
6673		$ level$ level1 ;
6774		\DB ::table ('user_projects ' )->where ('user_id ' , $ request'user ' ])
6875				->where ('project_id ' , $ request'project ' ])
6976				->update (['level '  => $ level
7077
71- 		return  redirect ( ' /project_admin/ ' . $ request [ ' project ' ] );
78+ 		return  array ( ' success ' => ' true ' 
7279	}
7380	public  function  demote (request $ request
7481		$ levelDB ::table ('user_projects ' )->where ('user_id ' , $ request'user ' ])->where ('project_id ' , $ request'project ' ])->value ('level ' );
82+ 		
83+ 		if ($ level1 )
84+ 			return ;
85+ 		
7586		$ level$ level1 ;
7687		\DB ::table ('user_projects ' )->where ('user_id ' , $ request'user ' ])
7788				->where ('project_id ' , $ request'project ' ])
7889				->update (['level '  => $ level
7990
80- 		return  redirect ( ' /project_admin/ ' . $ request [ ' project ' ] );
91+ 		return  array ( ' success ' => ' true ' 
8192	}
8293
8394	public  function  removeMember (request $ request
8495		\DB ::table ('user_projects ' )->where ('user_id ' , $ request'user ' ])
8596				->where ('project_id ' , $ request'project ' ])
8697				->delete ();
8798
88- 		return  redirect ( ' /project_admin/ ' . $ request [ ' project ' ] );
99+ 		return  array ( ' success ' => ' true ' 
89100	}
90101
91102	public  function  acceptMember (request $ request
@@ -102,12 +113,18 @@ public function acceptMember(request $request) {
102113
103114		\DB ::table ('user_project_requests ' )->where ('user_id ' , $ request'user ' ])
104115				->where ('project_id ' , $ request'project ' ])->delete ();
105- 		return  redirect ( ' /project_admin/ ' . $ request [ ' project ' ] );
116+ 		return  array ( ' success ' => ' true ' 
106117	}
107118
108119	public  function  declineMember (request $ request
109120		\DB ::table ('user_project_requests ' )->where ('user_id ' , $ request'user ' ])
110121				->where ('project_id ' , $ request'project ' ])->delete ();
111- 		return  redirect ('/project_admin/ ' .$ request'project ' ]);
122+ 		return  array ('success ' =>'true ' );
123+ 	}
124+ 	
125+ 	public  function  deleteProject (request $ request
126+ 		$ projectfind ($ request'id ' ]);
127+ 		$ projectdelete ();
128+ 		return  array ('success ' =>'true ' );
112129	}
113130}
0 commit comments