wiki dashboard testing
This commit is contained in:
@@ -376,14 +376,10 @@ class AdminController extends Controller
|
||||
*/
|
||||
public function addWikiUserGroup(Request $request) {
|
||||
$this->validate($request, [
|
||||
'user' => 'required',
|
||||
'groupname' => 'required',
|
||||
'user' => 'required', //User Id number
|
||||
'groupname' => 'required', //Group Id number
|
||||
]);
|
||||
|
||||
var_dump($request->user);
|
||||
var_dump($request->groupname);
|
||||
dd();
|
||||
|
||||
//Declare some helper variables
|
||||
$wikiHelper = new WikiHelper;
|
||||
|
||||
@@ -406,8 +402,6 @@ class AdminController extends Controller
|
||||
'user' => 'required',
|
||||
'groupname' => 'required',
|
||||
]);
|
||||
var_dump($request->user);
|
||||
dd($request->groupname);
|
||||
|
||||
//Declare some helper variables
|
||||
$wikiHelper = new WikiHelper;
|
||||
@@ -430,7 +424,6 @@ class AdminController extends Controller
|
||||
$this->validate($request, [
|
||||
'user' => 'required',
|
||||
]);
|
||||
dd($request->user);
|
||||
|
||||
//Declare variable
|
||||
$wikiHelper = new WikiHelper;
|
||||
@@ -448,8 +441,6 @@ class AdminController extends Controller
|
||||
'group' => 'required',
|
||||
'description' => 'required',
|
||||
]);
|
||||
var_dump($request->group);
|
||||
dd($request->description);
|
||||
|
||||
//Declare variable
|
||||
$wikiHelper = new WikiHelper;
|
||||
@@ -463,18 +454,11 @@ class AdminController extends Controller
|
||||
$this->validate($request, [
|
||||
'admin' => 'required',
|
||||
]);
|
||||
dd($request->admin);
|
||||
|
||||
//Declare helper classes
|
||||
$lookup = new LookupHelper;
|
||||
$wikiHelper = new WikiHelper;
|
||||
|
||||
//Get all the users from the database
|
||||
$users = DokuUser::pluck('name')->all();
|
||||
|
||||
$legacy = AllowedLogin::where(['login_type' => 'Legacy'])->pluck('entity_id')->toArray();
|
||||
$renter = AllowedLogin::where(['login_type' => 'Renter'])->pluck('entity_id')->toArray();
|
||||
|
||||
//Search the names and verify against the lookup table
|
||||
//to find the corporation and / or alliance they belong to.
|
||||
foreach($users as $user) {
|
||||
|
||||
@@ -58,28 +58,23 @@ class WikiHelper {
|
||||
/**
|
||||
* Add a user to a particular group
|
||||
*/
|
||||
public function AddUserToGroup($name, $groupName) {
|
||||
public function AddUserToGroup($userId, $groupId) {
|
||||
//Get the group information
|
||||
$groups = DokuGroupNames::all();
|
||||
|
||||
//Check if the user already belongs to the group
|
||||
$userGroups = DokuMember::where(['groupname' => $groupName])->count();
|
||||
$userGroups = DokuMember::where(['gid' => $groupId])->count();
|
||||
if($count > 0) {
|
||||
//If the count is greater than zero then we don't need to do anything,
|
||||
//just return false to indicate nothing was changed
|
||||
return false;
|
||||
} else {
|
||||
//If the person is not part of the group, then we need to add them to the group
|
||||
|
||||
//Get the uid from the user
|
||||
$user = DokuUser::where(['name' => $name])->first();
|
||||
|
||||
//Get the group the person needs to be added to.
|
||||
$newGroup = DokuGroupNames::where(['groupname' => $groupName])->first();
|
||||
$newGroup = DokuGroupNames::where(['id' => $groupId])->first();
|
||||
//Add the user to the group
|
||||
DokuMember::insert([
|
||||
'uid' => $user->id,
|
||||
'gid' => $newGroup->id,
|
||||
'uid' => $userId,
|
||||
'gid' => $groupId,
|
||||
'groupname' => $newGroup->gname,
|
||||
]);
|
||||
|
||||
@@ -91,49 +86,38 @@ class WikiHelper {
|
||||
/**
|
||||
* Remove a user from a particular group
|
||||
*/
|
||||
public function RemoveUserFromGroup($name, $groupName) {
|
||||
|
||||
$user = DokuUser::where(['name' => $name])->first();
|
||||
|
||||
$group = DokuGroupNames::where(['groupname' => $groupName])->first();
|
||||
|
||||
public function RemoveUserFromGroup($userId, $groupId) {
|
||||
//Remove the user from any groups he is associated with
|
||||
DokuMember::where([
|
||||
'uid' => $user->id,
|
||||
'gid' => $group->gid,
|
||||
'uid' => $userId,
|
||||
'gid' => $groupId,
|
||||
])->delete();
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove a user from all groups
|
||||
*/
|
||||
public function RemoveUserFromAllGroups($name) {
|
||||
$user = DokuUser::where(['name' => $name])->first();
|
||||
|
||||
public function RemoveUserFromAllGroups($userId) {
|
||||
//Remove the user from all groups
|
||||
DokuMember::where([
|
||||
'uid' => $user->id,
|
||||
'uid' => $userId,
|
||||
])->delete();
|
||||
}
|
||||
|
||||
/**
|
||||
* Check to see if a user is already in a group
|
||||
*/
|
||||
public function UserHasGroup($user, $groupname) {
|
||||
|
||||
public function UserHasGroup($userId, $groupId) {
|
||||
//Get the user information
|
||||
$user = DokuUser::where(['name' => $user])->first();
|
||||
//Get the groups the user is a part of
|
||||
$groups = DokuMember::where(['uid' => $user->id])->get();
|
||||
$user = DokuUser::where(['id' => $userId])->first();
|
||||
//Get all of the groups
|
||||
$allGroups = DokuGroupNames::all();
|
||||
|
||||
//cycle through all of the groups, and all of the user's groups to see if the user
|
||||
//is part of the group we are seeking
|
||||
foreach($allGroups as $all) {
|
||||
foreach($groups as $group) {
|
||||
//If the group is found, then send back the group has been found
|
||||
if($group->gid === $all->id) {
|
||||
return true;
|
||||
}
|
||||
if($groupId === $all->id) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -160,18 +144,13 @@ class WikiHelper {
|
||||
/**
|
||||
* Delete all traces of a wiki user
|
||||
*/
|
||||
public function DeleteWikiUser($user) {
|
||||
//Get the uid of the user as we will need to purge them from the member table as well.
|
||||
//the member table holds their permissions.
|
||||
$uid = DokuUser::where([
|
||||
'name' => $user,
|
||||
])->value('id');
|
||||
public function DeleteWikiUser($userId) {
|
||||
//Delete the permissions of the user first.
|
||||
DokuMember::where([
|
||||
'uid' => $uid,
|
||||
'uid' => $userId,
|
||||
])->delete();
|
||||
|
||||
//Delete the user from the user table
|
||||
DokuUser::where(['name' => $user])->delete();
|
||||
DokuUser::where(['id' => $userId])->delete();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user