2 $CALL_ME_FUNCTIONS["debug"] = "gwvp_DebugCallMe";
4 $MENU_ITEMS["999debug"]["text"] = "Debug";
5 $MENU_ITEMS["999debug"]["link"] = "$BASE_URL/debug";
7 function gwvp_DebugEnabled()
9 global $BASE_URL, $LOGIN_TYPE;
12 if(isset($_SERVER["PHP_AUTH_USER"])) error_log("authuser: ".$_SERVER["PHP_AUTH_USER"]."\n");
13 echo "USERTYPE: $LOGIN_TYPE\n";
14 echo "BASEURL: $BASE_URL\n";
18 echo "\n\n\nrequest\n";
20 echo "\n\n\nsession\n";
21 if(isset($_SESSION)) {
24 echo "No session data";
33 function gwvp_DebugCallMe()
35 if(isset($_REQUEST["q"])) {
36 $query = $_REQUEST["q"];
37 $myquery = explode("/",$query);
38 if($myquery[0] == "debug") return "gwvp_DebugCall";
46 function gwvp_DebugCall()
50 if(isset($_REQUEST["q"])) {
51 $query = $_REQUEST["q"];
52 $myquery = explode("/",$query);
53 if(isset($myquery[1])) {
56 error_log("generate error message");
57 gwvp_SendMessage("error", "random message");
58 header("Location: $BASE_URL/debug");
61 error_log("generate info message");
62 gwvp_SendMessage("info", "random message");
63 header("Location: $BASE_URL/debug");
65 case "createusersandgroups":
66 // gwvp_createUser($email, $fullname, $password, $username, $desc, $status)
67 for($i=20; $i<120; $i++) {
68 gwvp_createUser("test$i@test.com", "test$i", "asdf", "test$i", "test$i user", 0);
71 // function gwvp_createGroup($group_name, $is_admin, $owner_id)
72 for($i=20; $i<40; $i++) {
73 if(($i%5) == 0) $isadmin = 1;
75 gwvp_createGroup("testgroup$i", "$isadmin", "$i");
78 // gwvp_addGroupMember($email, $groupname)
80 for($i=20; $i<120; $i++) {
81 for($k=0; $k<4; $k++) {
83 gwvp_addGroupMember("test$i@test.com", "testgroup$gid");
86 gwvp_SendMessage("info", "Create users and groups done");
87 header("Location: $BASE_URL/debug");
91 gwvp_forceDisconnect();
92 unlink("$db_name.tmp");
93 rename("$db_name", "$db_name.tmp");
94 gwvp_dbCreateSQLiteStructure("$db_name");
97 gwvp_createUser("admin@localhost", "adminer", "password", "admin", "initial admin user", 0);
98 $adminid = gwvp_getUserId("admin@localhost");
99 gwvp_createGroup("admingroup", "admingroup", 1, $adminid);
100 error_log("adminid is $adminid");
101 gwvp_addGroupMember("admin@localhost", "admingroup");
104 gwvp_createUser("user1@localhost", "userer1", "password", "user1", "initial pleb user1", 0);
105 $userid1 = gwvp_getUserId("user1@localhost");
106 error_log("userid1 is $userid1");
107 gwvp_createGroup("usergroup1", "usergroup1", 0, $userid1);
108 gwvp_addGroupMember("user1@localhost", "usergroup1");
111 gwvp_createUser("user2@localhost", "userer2", "password", "user2", "initial pleb user2", 0);
112 $userid2 = gwvp_getUserId("user2@localhost");
113 error_log("userid2 is $userid2");
115 gwvp_SendMessage("info", "blank db re-created");
117 //gwvp_createGitRepo($name, $ownerid, $desc, $bundle=null, $defaultperms=0)
118 gwvp_setConfigVal("repodir", "/tmp/");
120 // TODO change these to create not add.
121 system("rm -rf /tmp/repo1.git /tmp/repo2.git /tmp/repo3.git");
122 gwvp_createGitRepo("repo1", $adminid, "test repo1");
123 gwvp_createGitRepo("repo2", $userid1, "test repo2");
124 gwvp_createGitRepo("repo3", $userid2, "test repo3");
128 header("Location: $BASE_URL/debug");
130 case "dropallusersandgroups":
131 $conn = gwvp_ConnectDB();
132 $conn->query("delete from users");
133 $conn->query("delete from groups");
134 $conn->query("delete from group_membership");
135 gwvp_SendMessage("info", "Drop all users and groups done");
136 header("Location: $BASE_URL/debug");
139 gwvp_goMainPage("gwvp_DebugBody");
143 gwvp_goMainPage("gwvp_DebugBody");
148 function gwvp_DebugBody()
152 <a href="<?php echo $BASE_URL?>/debug/errormessage">Generate error message</a><br>
153 <a href="<?php echo $BASE_URL?>/debug/infomessage">Generate info message</a><br>
154 <a href="<?php echo $BASE_URL?>/debug/createusersandgroups">Create a bunch of users and groups</a><br>
155 <a href="<?php echo $BASE_URL?>/debug/dropallusersandgroups">Drop users/groups/groupmemberships</a><br>
156 <a href="<?php echo $BASE_URL?>/debug/recreatedb">Recreate test db</a><br>