X-Git-Url: http://git.pjr.cc/?p=gwvp-mini.git;a=blobdiff_plain;f=gwvpmini%2Fgwvpmini_admin.php;h=7078542c7a4d8a2199537189e91713dc07b80171;hp=e289d4522700b3fa9f7cab9ccb3426dd93fda605;hb=e39e4b8b84f6f8662af51b3b57c333dff0e3945b;hpb=d179625f4cf5e9dea9e63b33ad6db0d2f8f999c3 diff --git a/gwvpmini/gwvpmini_admin.php b/gwvpmini/gwvpmini_admin.php index e289d45..7078542 100644 --- a/gwvpmini/gwvpmini_admin.php +++ b/gwvpmini/gwvpmini_admin.php @@ -6,6 +6,8 @@ if(gwvpmini_isLoggedIn()) if(gwvpmini_isUserAdmin()) { $CALL_ME_FUNCTIONS["admin"] = "gwvpmini_AdminCallMe"; } + + function gwvpmini_AdminCallMe() { @@ -18,7 +20,22 @@ function gwvpmini_AdminCallMe() if(isset($qspl[1])) { if($qspl[1] == "user") { return "gwvpmini_AdminUserCreate"; + } + if($qspl[1] == "changereg") { + return "gwvpmini_ChangeRegistration"; + } + if($qspl[1] == "changeconfirm") { + return "gwvpmini_ChangeRegConfig"; + } + if($qspl[1] == "changefromemail") { + return "gwvpmini_ChangeFromAddress"; + } + if($qspl[1] == "removeuser") { + return "gwvpmini_RemoveUserPage"; } + if($qspl[1] == "confremoveuser") { + return "gwvpmini_ConfRemoveUser"; + } } else { error_log("i got here, where next?"); return "gwvpmini_AdminMainPage"; @@ -31,6 +48,12 @@ function gwvpmini_AdminCallMe() return false; } +function gwvpmini_RemoveUserPage() +{ + gwvpmini_goMainPage("gwvpmini_RemoveUserPageBody"); + +} + function gwvpmini_AdminMainPage() { gwvpmini_goMainPage("gwvpmini_AdminMainPageBody"); @@ -39,20 +62,56 @@ function gwvpmini_AdminMainPage() function gwvpmini_AdminMainPageBody() { global $BASE_URL; + global $can_register, $reg_reqs_confirm, $confirm_from_address; + + if($can_register) { + $register = "Registration Enabled (Disable)"; + } else { + $register = "Registration Disabled (Enable)"; + } + if($reg_reqs_confirm) { + $regconfirm = "Registration Requires Confirmation (Disable)"; + } else { + $regconfirm = "Registration Doesnt Require Confirmation (Enable)"; + } $totalusers = gwvpmini_GetNUsers(); echo "
"; echo "

Users - $totalusers

"; + echo "$register
$regconfirm
"; + echo "
"; + echo "Address emails are sent from
"; + echo "
"; + echo ""; - echo ""; + echo ""; foreach(gwvpmini_GetUsers() as $key => $val) { $id = $key; $un = $val["username"]; $em = $val["email"]; $fn = $val["fullname"]; $ds = $val["desc"]; + $st_t = $val["status"]; + $st_l = $val["level"]; + + $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") { + $vl = explode(":", $st_t); + error_log("VL: ".print_r($vl, true)); + $status = " Awaiting Confirmation (Confirm)"; + } + + $st = "$level$status"; + $unlval = "$un"; - echo ""; + echo ""; } @@ -62,8 +121,8 @@ function gwvpmini_AdminMainPageBody() echo ""; echo "
UsernameEmail AddressFull NameDescriptionControl
UsernameEmail AddressFull NameDescriptionStatusControl
$unlval$em$fn$dsRemove Disable
$unlval$em$fn$ds$stRemove Disable
"; echo ""; - echo ""; - echo ""; + echo ""; + echo ""; echo ""; echo ""; echo ""; @@ -127,4 +186,108 @@ function gwvpmini_AdminUserCreate() return; } + + +function gwvpmini_ChangeRegistration() +{ + global $can_register, $BASE_URL; + + if($can_register) { + gwvpmini_setConfigVal("canregister", "0"); + gwvpmini_SendMessage("info", "Registration disabled"); + } else { + gwvpmini_setConfigVal("canregister", "1"); + gwvpmini_SendMessage("info", "Registration enabled"); + } + + header("Location: $BASE_URL/admin"); +} + + +function gwvpmini_ChangeRegConfig() +{ + global $reg_reqs_confirm, $BASE_URL; + + if($reg_reqs_confirm) { + gwvpmini_setConfigVal("registerrequiresconfirm", "0"); + gwvpmini_SendMessage("info", "Registration Confirmation disabled"); + } else { + gwvpmini_setConfigVal("registerrequiresconfirm", "1"); + gwvpmini_SendMessage("info", "Registration Confirmation enabled"); + } + + header("Location: $BASE_URL/admin"); +} + +function gwvpmini_ChangeFromAddress() +{ + global $BASE_URL; + + $newfrom = $_REQUEST["fromemail"]; + + gwvpmini_setConfigVal("eamilfromaddress", "$newfrom"); + gwvpmini_SendMessage("info", "Email from address updated to \"$newfrom\""); + + header("Location: $BASE_URL/admin"); + +} + +function gwvpmini_RemoveUserPageBody() +{ + global $BASE_URL; + + $uid = -1; + if(isset($_REQUEST["q"])) { + $query = $_REQUEST["q"]; + $qspl = explode("/", $query); + if(isset($qspl[2])) { + $uid = $qspl[2]; + } + } + + if($uid != -1) { + $details = gwvpmini_GetUsers($uid, 1); + $username = $details[$uid]["username"]; + $fullname = $details[$uid]["fullname"]; + $email = $details[$uid]["email"]; + $desc = $details[$uid]["desc"]; + + error_log("user dets:".print_r($details, true)); + + echo "

Remove User?

"; + echo "Are you sure you wish to remove the user, $username ($uid) - $fullname - $email - $desc?
"; + echo "YesNo
"; + } else { + echo "

How?

"; + echo "You got here in a weird way or the uid of the user you were trying to delete is invalid
"; + echo "Go Back"; + } + +} + +function gwvpmini_ConfRemoveUser() +{ + global $BASE_URL; + + $uid = -1; + if(isset($_REQUEST["q"])) { + $query = $_REQUEST["q"]; + $qspl = explode("/", $query); + if(isset($qspl[2])) { + $uid = $qspl[2]; + } + } + + if($uid > 0) { + $details = gwvpmini_getUser(null, null, $uid); + $uname = $details["username"]; + gwvpmini_RemoveUser($uid); + gwvpmini_SendMessage("info", "User $uname ($uid) has been removed"); + } else { + gwvpmini_SendMessage("info", "Problem deleteing user with uid $uid"); + } + + header("Location: $BASE_URL/admin"); +} + ?> \ No newline at end of file
Username
Password
Confirm Password
Password
Confirm Password
Full Name
Description
Email