X-Git-Url: http://git.pjr.cc/?p=gwvp.git;a=blobdiff_plain;f=gwvplib%2Fgwvpuseradmin.php;h=5fe0442208c99558c5cf16f7deb57b99380f9818;hp=e282fd0785287a562f2596da0a5dd92ba684d228;hb=3dd9dc99f86e65eaf029f37329614dd2d06cea26;hpb=d6d341a5742ed8021fa768c924846e04d46156e1 diff --git a/gwvplib/gwvpuseradmin.php b/gwvplib/gwvpuseradmin.php index e282fd0..5fe0442 100644 --- a/gwvplib/gwvpuseradmin.php +++ b/gwvplib/gwvpuseradmin.php @@ -26,74 +26,105 @@ function gwvp_UserAdminPage() function gwvp_UserAdminPageBody() { + global $LOGIN_TYPE; + $groups = gwvp_getGroups(); $users = gwvp_getUsers(); - echo "

User/Group Administration

"; + echo "

Users and Groups

"; echo "On this page you can manage users, groups, group membership and update your profile
"; echo ""; - // Header part of table - echo ""; - - echo ""; - // user profile bit - echo ""; - - // now the group bit for the user - echo ""; - echo ""; + echo ""; - echo ""; - - // create user bit - echo ""; + + echo ""; + // user profile bit + echo ""; + + // now the group bit for the user + echo ""; + echo ""; + + echo ""; + } - // Create group - echo ""; - echo "

My Profile

My Groups

"; - echo "User profile bits go here"; - echo ""; - echo "User owned groups, and groups their a member of go here"; - echo "

Users

Groups

"; - - echo "Create User
"; - echo "
"; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo "
EMailFull Name
PasswordPassword Confirm
UsernameDescription
"; - echo "
"; - - echo "
"; + // Header part of table + // user self-management bit + if($LOGIN_TYPE != "anon") { + echo "

My Profile

My Groups

"; + echo "User profile bits go here"; + echo ""; + echo "User owned groups, and groups their a member of go here"; + echo "

"; - echo ""; - echo ""; - echo ""; + + // create user bit + echo ""; + echo ""; } - echo ""; - echo ""; - echo "
Group Name
Admin Group?
Owner

Create User

Create Group

"; + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
EMailFull Name
PasswordPassword Confirm
UsernameDescription
"; + echo ""; + + echo "
"; + + // Create group + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + + + + echo ""; + echo "
Group Name
Admin Group?
Owner
"; + echo "
"; + + + echo "

"; - echo ""; - echo ""; + // TODO: whats seen here will depend GREATLY on setting in config - need to fix this later // user list + echo "

Users

Groups

"; + echo ""; echo ""; - echo ""; + switch($LOGIN_TYPE) { + case "anon": + echo ""; + break; + case "admin": + echo ""; + break; + case "user": + echo ""; + break; + } + /* * $returns[$rn]["id"] = $u_res["users_id"]; $returns[$rn]["fullname"] = $u_res["user_full_name"]; @@ -116,23 +147,43 @@ function gwvp_UserAdminPageBody() $globaladmin = "No"; } + + // TODO: sort out group prints here $ingroups = gwvp_getGroupsForUser($email); - $ugroups = ""; - foreach($ingroups as $grname) { - $ugroups .= "$grname
"; - } - trim($ugroups); $ownedgroups = gwvp_getGroupsOwnedByUser($email); - $ogroups = ""; + $ugroups = ""; if($ownedgroups == false) $ogroups = "-"; else { foreach($ownedgroups as $gr_u) { - $ogroups .= "$gr_u "; + $ugroups .= "$gr_u
"; + } + } + trim($ugroups); + + + foreach($ingroups as $grname) { + $isownedgroup = false; + foreach($ownedgroups as $gr_u) { + if($grname == $gr_u) $isownedgroup = true; } + if(!$isownedgroup) $ugroups .= "$grname
"; } + trim($ugroups); + + switch($LOGIN_TYPE) { + case "anon": + echo ""; + break; + case "admin": + echo ""; + break; + case "user": + echo ""; + break; + } + - echo ""; } echo "
EMailUsernameFull NameIn GroupsOwns GroupsDescriptionAdmin?Status
UsernameGroupsDescription
EMailUsernameFull NameGroupsDescriptionAdmin?StatusModify
UsernameGroupsDescription
$username$ugroups$desc
$email$username$fullname$ugroups$desc$globaladmin$status
$username$ugroups$desc
$email$username$fullname$ugroups$ogroups$desc$globaladmin$status
"; @@ -141,7 +192,19 @@ function gwvp_UserAdminPageBody() // group part of table echo ""; - echo ""; + + switch($LOGIN_TYPE) { + case "anon": + echo ""; + break; + case "admin": + echo ""; + break; + case "user": + echo ""; + break; + } + foreach($groups as $u_groups) { /* * $returns[$rn]["id"] = $u_res["groups_id"]; @@ -156,7 +219,20 @@ function gwvp_UserAdminPageBody() $owner = gwvp_getUserEmail($u_groups["ownerid"]); if($u_groups["admin"]) $gadmin = "Yes"; else $gadmin = "No"; - echo ""; + + switch($LOGIN_TYPE) { + case "anon": + echo ""; + break; + case "admin": + echo ""; + break; + case "user": + echo ""; + break; + } + + } echo "
Group NameOwnerGlobal Admin Group?
Group NameOwner
Group NameOwnerAdmin Group?
Group NameOwnerAdmin Group?
$gname$owner$gadmin
$gname$owner
$gname$owner$gadmin
$gname$owner$gadmin
"; echo "";