X-Git-Url: http://git.pjr.cc/?p=gwvp-mini.git;a=blobdiff_plain;f=gwvpmini%2Fgwvpmini_admin.php;h=e588e97dfc1fbe4fd18287b9868c62753b0481bd;hp=15db43c1de80b89192d42d8e22f744787e802d3c;hb=529c11c6cfff0c2d8b857eed0b5ace7f3be054da;hpb=ed6b04122ec87a22105ed1f67144b7342fd9c523
diff --git a/gwvpmini/gwvpmini_admin.php b/gwvpmini/gwvpmini_admin.php
index 15db43c..e588e97 100644
--- a/gwvpmini/gwvpmini_admin.php
+++ b/gwvpmini/gwvpmini_admin.php
@@ -33,9 +33,15 @@ function gwvpmini_AdminCallMe()
if($qspl[1] == "removeuser") {
return "gwvpmini_RemoveUserPage";
}
+ 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";
}
@@ -50,6 +56,13 @@ function gwvpmini_AdminCallMe()
return false;
}
+
+function gwvpmini_RemoveRepoPage()
+{
+ gwvpmini_goMainPage("gwvpmini_RemoveRepoPageBody");
+
+}
+
function gwvpmini_RemoveUserPage()
{
@@ -153,7 +166,13 @@ function gwvpmini_AdminMainPageBody()
$rn = $val["name"];
$ds = $val["desc"];
$ow = $val["owner"];
- echo "
$rn | $ds | $ow | Remove Disable |
";
+ $udet = gwvpmini_getUser(null, null, $ow);
+ if(!$udet) {
+ $owl = "Orphaned";
+ } else {
+ $owl = $udet["username"]." (".$udet["id"].") - ".$udet["fullname"]." (".$udet["email"].") - Email Owner";
+ }
+ echo "$rn | $ds | $owl | Remove Disable |
";
}
echo "";
}
@@ -276,6 +295,78 @@ function gwvpmini_RemoveUserPageBody()
}
+function gwvpmini_RemoveRepoPageBody()
+{
+ global $BASE_URL;
+
+ $rid = -1;
+ $uid = -1;
+ if(isset($_REQUEST["q"])) {
+ $query = $_REQUEST["q"];
+ $qspl = explode("/", $query);
+ if(isset($qspl[2])) {
+ $rid = $qspl[2];
+ }
+ }
+
+ $repdet = gwvpmini_getRepo(null, null, $rid);
+ if($repdet != false) $uid = $repdet["ownerid"];
+ $usedet = gwvpmini_getUser(null, null, $uid);
+
+
+ if($rid != -1) {
+ $rname = $repdet["name"];
+ $rdesc = $repdet["desc"];
+ if($usedet == false) {
+ $ownedby = "which is unowned (Orphaned)";
+ } else {
+ $ownedby = "owned by $username ($uid) - \"$fullname\"";
+ }
+ $username = $usedet["username"];
+ $fullname = $usedet["fullname"];
+
+
+ error_log("user dets:".print_r($details, true));
+
+ echo "Remove User?
";
+ echo "Are you sure you wish to remove the repo, $rname ($rid) - \"$rdesc\" $ownedby?
";
+ echo "Yes No
";
+ } else {
+ echo "How?
";
+ echo "You got here in a weird way or the uid of the repo you were trying to delete is invalid
";
+ echo "Go Back";
+ }
+
+}
+
+function gwvpmini_ConfRemoveRepo()
+{
+ global $BASE_URL;
+
+
+ error_log("CONF REMOVE REPO");
+
+ $rid = -1;
+ if(isset($_REQUEST["q"])) {
+ $query = $_REQUEST["q"];
+ $qspl = explode("/", $query);
+ if(isset($qspl[2])) {
+ $rid = $qspl[2];
+ }
+ }
+
+ if($rid > 0) {
+ $details = gwvpmini_getRepo(null, null, $rid);
+ $rname = $details["name"];
+ gwvpmini_RemoveRepo($rid);
+ gwvpmini_SendMessage("info", "Repo $rname ($rid) has been removed");
+ } else {
+ gwvpmini_SendMessage("info", "Problem deleteing repo with rid $rid");
+ }
+
+ header("Location: $BASE_URL/admin");
+}
+
function gwvpmini_ConfRemoveUser()
{
global $BASE_URL;