working on the user/group administration page.
[gwvp.git] / gwvplib / gwvpuseradmin.php
index d39aeae..7ccfb9b 100644 (file)
@@ -44,11 +44,59 @@ function gwvp_UserAdminCallMe()
 
 function gwvp_AddUserPage()
 {
+       global $BASE_URL;
+       
+       $email = $_REQUEST["email"];
+       $fullname = $_REQUEST["fullname"];
+       $pass1 = $_REQUEST["pass1"];
+       $pass2 = $_REQUEST["pass2"];
+       $username = $_REQUEST["username"];
+       $desc = $_REQUEST["desc"];
+       
+       // TODO: we need to do alot of checking here - that can come later
+       if(gwvp_createUser($email, $fullname, $pass1, $username, $desc, 0)) {
+               gwvp_SendMessage("info", "user $username, $fullname ($email) created");
+               header("Location: $BASE_URL/admin/users");
+               return;
+       } else {
+               gwvp_SendMessage("error", "error creating user for some unknown reason");
+               header("Location: $BASE_URL/admin/users");
+               return;
+       }
+
+       
+       /*
+               echo "<tr><td>EMail</td><td><input type=\"text\" name=\"email\"></td>";
+               echo "<td>Full Name</td><td><input type=\"text\" name=\"fullname\"></td></tr>";
+               echo "<tr><td>Password</td><td><input type=\"text\" name=\"pass1\"></td>";
+               echo "<td>Password Confirm</td><td><input type=\"text\" name=\"pass2\"></td></tr>";
+               echo "<tr><td>Username</td><td><input type=\"text\" name=\"username\"></td>";
+               echo "<td>Description</td><td><input type=\"text\" name=\"desc\"></td></tr>";
+               */
        
 }
 
 function gwvp_AddGroupPage()
 {
+       /*
+        *              echo "<tr><td>Group Name</td><td><input type=\"text\" name=\"groupname\"><td></tr>";
+               echo "<tr><td>Admin Group?</td><td><input type=\"checkbox\" name=\"admingroup\" class=\"mycheckbox\"></td></tr>";
+               echo "<tr><td>Owner</td><td><div><select class=\"myselect\" name=\"groupowner\">";
+
+        */
+       global $BASE_URL;
+       
+       $gname = $_REQUEST["groupname"];
+       $isadmin = isset($_REQUEST["admingroup"]);
+       $gdesc = $_REQUEST["groupdesc"];
+       $owner = $_REQUEST["groupowner"];
+       
+       // gwvp_createGroup($group_name, $is_admin, $owner_id)
+       gwvp_createGroup("$gname", $gdesc, $isadmin, $owner);
+       
+       
+       header("Location: $BASE_URL/admin/users");
+       return;
        
 }
 
@@ -88,6 +136,8 @@ function gwvp_ModifyUserPageBody()
 
 function gwvp_ModifyGroupPageBody()
 {
+       global $LOGIN_TYPE, $BASE_URL;
+       
        $gid = -1;
        if(isset($_REQUEST["q"])) {
                $query = $_REQUEST["q"];
@@ -95,7 +145,82 @@ function gwvp_ModifyGroupPageBody()
                $gid = $qspl[3];
        }
        
-       echo "modify group $gid";
+       $users = gwvp_getUsers();
+       
+       $ginfo = gwvp_getGroup($gid);
+       $groupname = $ginfo["name"];
+       $groupdesc = $ginfo["description"];
+       if($ginfo["isadmin"]) $admin = "checked";
+       else $admin = "";
+       
+       echo "<h2>Modify Group - $groupname</h2>";
+       echo "<form method=\"post\" action=\"$BASE_URL/admin/users/groupmodify/$gid\">";
+       echo "<table>";
+       echo "<tr><td>Description</td><td><input type=\"text\" name=\"groupdesc\" value=\"$groupdesc\"></td></tr>";
+       echo "<tr><td>Admin</td><td><input type=\"checkbox\" name=\"is_admin\" $admin></td></tr>";
+       echo "<tr><td><input type=\"submit\" name=\"change\" value=\"Change\"></td></tr>";
+       
+       echo "</table>";
+       echo "</form>";
+       
+       echo "<h3>Group Membership</h3>";
+       echo "<form method=\"post\" action=\"$BASE_URL/admin/users/groupmember/$gid\">";
+       echo "<table border=\"1\"><tr><th>Members</th><th></th><th>All Users</th></tr>";
+       
+       echo "<tr><td>";
+       
+       
+       // members
+       echo "<select name=\"members\" size=\"20\" multiple>";
+       foreach($users as $u_users) {
+               $uid = $u_users["id"];
+               $email = $u_users["email"];
+               $username = $u_users["username"];
+               $fullname = $u_users["fullname"];
+               if(gwvp_IsGroupMember($email, $groupname)) {
+                       echo "<option value=\"$uid\">$username, $fullname ($email)</option>";
+               }
+               
+
+       }
+       
+       echo "</select>";
+       
+       
+       echo "</td><td>";
+       
+       // move buttons
+       echo "<input type=\"submit\" name=\"add\" value=\"<<\"><br>";
+       echo "<input type=\"submit\" name=\"remove\" value=\">>\"><br>";
+
+       
+       
+       echo "</td><td>";
+       
+       
+       // all users
+       echo "<select name=\"members\" size=\"20\" multiple>";
+       foreach($users as $u_users) {
+               $uid = $u_users["id"];
+               $email = $u_users["email"];
+               $username = $u_users["username"];
+               $fullname = $u_users["fullname"];
+               if(!gwvp_IsGroupMember($email, $groupname)) {
+                       echo "<option value=\"$uid\">$username, $fullname ($email)</option>";
+               }
+       }
+       echo "</select>";
+       
+       
+       
+       echo "</td></tr></table>";
+       echo "</form>";
+       
+       
+       
+       
+       
+       return;
 }
 
 function gwvp_UserAdminPageBody()
@@ -157,6 +282,7 @@ function gwvp_UserAdminPageBody()
                echo "<form method=\"post\" action=\"$BASE_URL/admin/users/addgroup\">";
                echo "<table>";
                echo "<tr><td>Group Name</td><td><input type=\"text\" name=\"groupname\"><td></tr>";
+               echo "<tr><td>Group Description</td><td><input type=\"text\" name=\"groupdesc\"><td></tr>";
                echo "<tr><td>Admin Group?</td><td><input type=\"checkbox\" name=\"admingroup\" class=\"mycheckbox\"></td></tr>";
                echo "<tr><td>Owner</td><td><div><select class=\"myselect\" name=\"groupowner\">";
                foreach($users as $u_users) {