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$owRemove 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$owlRemove 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;