3 // setup the call me function for useradmin - matches on url of admin/users
4 $CALL_ME_FUNCTIONS["useradmin"] = "gwvp_UserAdminCallMe";
6 $MENU_ITEMS["10users"]["text"] = "Users/Groups";
7 $MENU_ITEMS["10users"]["link"] = "$BASE_URL/admin/users";
10 function gwvp_UserAdminCallMe()
12 if(isset($_REQUEST["q"])) {
13 $query = $_REQUEST["q"];
14 if($query == "admin/users") return "gwvp_UserAdminPage";
21 function gwvp_UserAdminPage()
23 gwvp_goMainPage("gwvp_UserAdminPageBody");
27 function gwvp_UserAdminPageBody()
29 $groups = gwvp_getGroups();
30 $users = gwvp_getUsers();
32 echo "<h2>User/Group Administration</h2>";
33 echo "On this page you can manage users, groups, group membership and update your profile<br>";
36 // Header part of table
37 echo "<tr><td valign=\"top\"><h3>My Profile</h3></td><td><h3>My Groups</h3></td></tr>";
41 echo "<td valign=\"top\">";
42 echo "User profile bits go here";
45 // now the group bit for the user
46 echo "<td valign=\"top\">";
47 echo "User owned groups, and groups their a member of go here";
52 echo "<tr><td valign=\"top\"><h3>Users</h3></td><td><h3>Groups</h3></td></tr>";
55 echo "<tr><td valign=\"top\">";
57 echo "Create User<br>";
58 echo "<form method=\"post\">";
60 echo "<tr><td>EMail</td><td><input type=\"text\" name=\"email\"></td>";
61 echo "<td>Full Name</td><td><input type=\"text\" name=\"fullname\"></td></tr>";
62 echo "<tr><td>Password</td><td><input type=\"text\" name=\"pass1\"></td>";
63 echo "<td>Password Confirm</td><td><input type=\"text\" name=\"pass2\"></td></tr>";
64 echo "<tr><td>Nickname</td><td><input type=\"text\" name=\"nick\"></td>";
65 echo "<td>Description</td><td><input type=\"text\" name=\"desc\"></td></tr>";
66 echo "<tr><td><input type=\"submit\" name=\"Create\" value=\"Create\" class=\"buttons\"></td></tr>";
70 echo "</td><td valign=\"top\">";
73 echo "<form method=\"post\">";
75 echo "<tr><td>Group Name</td><td><input type=\"text\" name=\"groupname\"><td></tr>";
76 echo "<tr><td>Admin Group?</td><td><input type=\"checkbox\" name=\"admingroup\" class=\"mycheckbox\"></td></tr>";
77 echo "<tr><td>Owner</td><td><div><select class=\"myselect\" name=\"groupowner\">";
78 foreach($users as $u_users) {
79 $uid = $u_users["id"];
80 $email = $u_users["email"];
81 $nickname = $u_users["nickname"];
82 $fullname = $u_users["fullname"];
83 echo "<option value=\"$uid\">$nickname, $fullname ($email)</option>";
85 echo "</select></div></td></tr>";
86 echo "<tr><td><input type=\"submit\" name=\"Create\" value=\"Create\" class=\"buttons\"></td></tr>";
95 echo "<table border=\"1\">";
96 echo "<tr><th>EMail</th><th>Nick Name</th><th>Full Name</th><th>In Groups</th><th>Owns Groups</th><th>Description</th><th>Is Global Admin?</th><th>Status</th></tr>";
98 * $returns[$rn]["id"] = $u_res["users_id"];
99 $returns[$rn]["fullname"] = $u_res["user_full_name"];
100 $returns[$rn]["password"] = $u_res["user_password"];
101 $returns[$rn]["nickname"] = $u_res["user_nickname"];
102 $returns[$rn]["email"] = $u_res["user_email"];
103 $returns[$rn]["desc"] = $u_res["user_desc"];
104 $returns[$rn]["status"] = $u_res["user_status"];
107 foreach($users as $u_users) {
108 $email = $u_users["email"];
109 $fullname = $u_users["fullname"];
110 $nickname = $u_users["nickname"];
111 $desc = $u_users["desc"];
112 $status = $u_users["status"];
113 if(gwvp_IsUserAdmin($email) == 1) {
114 $globaladmin = "Yes";
119 $ingroups = gwvp_getGroupsForUser($email);
121 foreach($ingroups as $grname) {
122 $ugroups .= "$grname ";
126 $ownedgroups = gwvp_getGroupsOwnedByUser($email);
128 if($ownedgroups == false) $ogroups = "-";
130 foreach($ownedgroups as $gr_u) {
131 $ogroups .= "$gr_u ";
135 echo "<tr><td>$email</td><td>$nickname</td><td>$fullname</td><td>$ugroups</td><td>$ogroups</td><td>$desc</td><td>$globaladmin</td><td>$status</td></tr>";
139 echo "</td><td valign=\"top\">";
141 // group part of table
143 echo "<table border=\"1\">";
144 echo "<tr><th>Group Name</th><th>Owner</th><th>Global Admin Group?</th></tr>";
145 foreach($groups as $u_groups) {
147 * $returns[$rn]["id"] = $u_res["groups_id"];
148 $returns[$rn]["name"] = $u_res["groups_name"];
149 if($u_res["groups_is_admin"]=="1") $return[$rn]["admin"] = true;
150 else $return[$rn]["admin"] = false;
151 $returns[$rn]["admin"] = $u_res["groups_is_admin"];
152 $returns[$rn]["ownerid"] = $u_res["groups_owner_id"];
155 $gname = $u_groups["name"];
156 $owner = gwvp_getUserEmail($u_groups["ownerid"]);
157 if($u_groups["admin"]) $gadmin = "Yes";
159 echo "<tr><td>$gname</td><td>$owner</td><td>$gadmin</td></tr>";
162 echo "</td></tr></table>";