if($qspl[1] == "removeuser") {
return "gwvpmini_RemoveUserPage";
}\r
+ if($qspl[1] == "removerepo") {
+ return "gwvpmini_RemoveRepoPage";
+ }
if($qspl[1] == "confremoveuser") {
return "gwvpmini_ConfRemoveUser";
}
+ if($qspl[1] == "confremoverepo") {
+ return "gwvpmini_ConfRemoveRepo";
+ }
+ if($qspl[1] == "switchenable") {
+ return "gwvpmini_SwitchEnableUser";
+ }
+ if($qspl[1] == "switchenablerepo") {
+ return "gwvpmini_SwitchEnableRepo";
+ }
} else {\r
error_log("i got here, where next?");\r
return "gwvpmini_AdminMainPage";\r
\r
return false;\r
}
+\r
+function gwvpmini_RemoveRepoPage()\r
+{\r
+ gwvpmini_goMainPage("gwvpmini_RemoveRepoPageBody");\r
+\r
+}\r
+\r
function gwvpmini_RemoveUserPage()
{
$st_t = $val["status"];
$st_l = $val["level"];
+ $astat = "0";
+ $cstat = "WTF";
$level = "WTF";
if($st_l == 0) $level = "User";
if($st_l == 1) $level = "Admin";
$status = "";
if($st_t[0] == "1") {
$status = ", disabled";
- }
- if($st_t[0] == "2") {
+ $astat = 0;
+ $cstat = "Enable";
+ } else if ($st_t[0] == "0") {
+ $astat = 1;
+ $cstat = "Disable";
+ } else if($st_t[0] == "2") {
$vl = explode(":", $st_t);
error_log("VL: ".print_r($vl, true));
$status = " Awaiting Confirmation (<a href=\"$BASE_URL/register/confirmreg/".$vl[1]."\">Confirm</a>)";
$st = "$level$status";
$unlval = "<a href=\"$BASE_URL/user/$un\">$un</a>";
- echo "<tr><td>$unlval</td><td>$em</td><td>$fn</td><td>$ds</td><td>$st</td><td><a href=\"$BASE_URL/admin/removeuser/$id\">Remove</a> <a href=\"$BASE_URL/admin/disableuser&id=$id\">Disable</a></td></tr>";
+ echo "<tr><td>$unlval</td><td>$em</td><td>$fn</td><td>$ds</td><td>$st</td><td><a href=\"$BASE_URL/admin/removeuser/$id\">Remove</a> ";
+ if ($st_t[0] == "0"||$st_t[0] == "1") echo "<a href=\"$BASE_URL/admin/switchenable/$astat/$id\">$cstat</a></td></tr>";
+ else echo "</td></tr>";
}
$rn = $val["name"];
$ds = $val["desc"];
$ow = $val["owner"];
- echo "<tr><td><a href=\"$BASE_URL/view/$rn\">$rn</a></td><td>$ds</td><td>$ow</td><td><a href=\"$BASE_URL/admin/removeuser&id=$id\">Remove</a> <a href=\"$BASE_URL/admin/disableuser&id=$id\">Disable</a></td></tr>";
+ $st = $val["status"];
+ $udet = gwvpmini_getUser(null, null, $ow);
+ if(!$udet) {
+ $owl = "Orphaned";
+ } else {
+ $owl = $udet["username"]." (".$udet["id"].") - ".$udet["fullname"]." (".$udet["email"].") - <a href=\"mailto:".$udet["email"]."\">Email Owner</a>";
+ }
+
+ if($st == 1) {
+ $stat = 0;
+ $cstat = "Enable";
+ } else {
+ $stat = 1;\r
+ $cstat = "Disable";
+ }
+
+ echo "<tr><td><a href=\"$BASE_URL/view/$rn\">$rn</a></td><td>$ds</td><td>$owl</td><td><a href=\"$BASE_URL/admin/removerepo/$id\">Remove</a> <a href=\"$BASE_URL/admin/switchenablerepo/$stat/$id\">$cstat</a></td></tr>";
+
}
echo "</table>";
}\r
}
+function gwvpmini_RemoveRepoPageBody()\r
+{\r
+ global $BASE_URL;\r
+\r
+ $rid = -1;
+ $uid = -1;\r
+ if(isset($_REQUEST["q"])) {\r
+ $query = $_REQUEST["q"];\r
+ $qspl = explode("/", $query);\r
+ if(isset($qspl[2])) {\r
+ $rid = $qspl[2];\r
+ }\r
+ }
+
+ $repdet = gwvpmini_getRepo(null, null, $rid);
+ if($repdet != false) $uid = $repdet["ownerid"];
+ $usedet = gwvpmini_getUser(null, null, $uid);\r
+ \r
+\r
+ if($rid != -1) {
+ $rname = $repdet["name"];
+ $rdesc = $repdet["desc"];
+ if($usedet == false) {
+ $ownedby = "which is unowned (Orphaned)";
+ } else {
+ $ownedby = "owned by <b>$username</b> ($uid) - \"$fullname\"";
+ }
+ $username = $usedet["username"];
+ $fullname = $usedet["fullname"];
+ \r
+\r
+ error_log("user dets:".print_r($details, true));\r
+\r
+ echo "<h2>Remove User?</h2>";\r
+ echo "Are you sure you wish to remove the repo, <b>$rname</b> ($rid) - \"$rdesc\" $ownedby?<br>";\r
+ echo "<a href=\"$BASE_URL/admin/confremoverepo/$rid\">Yes</a> <a href=\"$BASE_URL/admin\">No</a><br>";\r
+ } else {\r
+ echo "<h2>How?</h2>";\r
+ echo "You got here in a weird way or the uid of the repo you were trying to delete is invalid<br>";\r
+ echo "<a href=\"$BASE_URL/admin\">Go Back</a>";\r
+ }\r
+\r
+}
+
+function gwvpmini_ConfRemoveRepo()\r
+{\r
+ global $BASE_URL;\r
+
+
+ error_log("CONF REMOVE REPO");
+ \r
+ $rid = -1;\r
+ if(isset($_REQUEST["q"])) {\r
+ $query = $_REQUEST["q"];\r
+ $qspl = explode("/", $query);\r
+ if(isset($qspl[2])) {\r
+ $rid = $qspl[2];\r
+ }\r
+ }\r
+\r
+ if($rid > 0) {\r
+ $details = gwvpmini_getRepo(null, null, $rid);\r
+ $rname = $details["name"];\r
+ gwvpmini_RemoveRepo($rid);\r
+ gwvpmini_SendMessage("info", "Repo $rname ($rid) has been removed");\r
+ } else {\r
+ gwvpmini_SendMessage("info", "Problem deleteing repo with rid $rid");\r
+ }\r
+\r
+ header("Location: $BASE_URL/admin");\r
+}
+
function gwvpmini_ConfRemoveUser()\r
{\r
global $BASE_URL;\r
}\r
header("Location: $BASE_URL/admin");\r
-}\r
+}
+
+function gwvpmini_SwitchEnableUser()\r
+{
+ global $BASE_URL;\r
+ \r
+ $uid = -1;
+ $newst = -1;\r
+ if(isset($_REQUEST["q"])) {\r
+ $query = $_REQUEST["q"];\r
+ $qspl = explode("/", $query);\r
+ if(isset($qspl[2])) {\r
+ $newst = $qspl[2];\r
+ }
+ if(isset($qspl[3])) {
+ $uid = $qspl[3];
+ }\r
+ }
+
+ if($newst == 1) $stat = "disabled";
+ else $stat = "enabled";\r
+ \r
+ if($uid > 0 && ($newst == 1 || $newst == 0)) {\r
+ $details = gwvpmini_getUser(null, null, $uid);\r
+ $uname = $details["username"];\r
+ if($newst == 1) gwvpmini_DisableUser($uid);
+ if($newst == 0) gwvpmini_EnableUser($uid);\r
+ gwvpmini_SendMessage("info", "User $uname ($uid) has been $stat");\r
+ } else {\r
+ gwvpmini_SendMessage("info", "Problem disabling user with uid $uid");\r
+ }\r
+ \r
+ header("Location: $BASE_URL/admin");\r
+
+}
+function gwvpmini_SwitchEnableRepo()
+{
+ global $BASE_URL;\r
+ \r
+ $rid = -1;\r
+ $newst = -1;\r
+ if(isset($_REQUEST["q"])) {\r
+ $query = $_REQUEST["q"];\r
+ $qspl = explode("/", $query);\r
+ if(isset($qspl[2])) {\r
+ $newst = $qspl[2];\r
+ }\r
+ if(isset($qspl[3])) {\r
+ $rid = $qspl[3];\r
+ }\r
+ }\r
+ \r
+ if($newst == 1) $stat = "disabled";\r
+ else $stat = "enabled";\r
+ \r
+ if($rid > 0 && ($newst == 1 || $newst == 0)) {\r
+ $details = gwvpmini_getRepo(null, null, $rid);\r
+ if($newst == 1) gwvpmini_DisableRepo($rid);\r
+ if($newst == 0) gwvpmini_EnableRepo($rid);\r
+ gwvpmini_SendMessage("info", "Repo $uname ($rid) has been $stat");\r
+ } else {\r
+ gwvpmini_SendMessage("info", "Problem disabling repo with rid $rid");\r
+ }\r
+ \r
+ header("Location: $BASE_URL/admin");
+}
?>
\ No newline at end of file