<?php
-if(gwvpmini_isLoggedIn()) if(gwvpmini_isUserAdmin()) {
- $MENU_ITEMS["20repos"]["text"] = "Administration";\r
- $MENU_ITEMS["20repos"]["link"] = "$BASE_URL/admin";
- $CALL_ME_FUNCTIONS["admin"] = "gwvpmini_AdminCallMe";
-}
-
+if($IS_WEB_REQUEST) {
+ if(gwvpmini_isLoggedIn()) if(gwvpmini_isUserAdmin()) {
+ $MENU_ITEMS["20repos"]["text"] = "Administration";\r
+ $MENU_ITEMS["20repos"]["link"] = "$BASE_URL/admin";
+ $CALL_ME_FUNCTIONS["admin"] = "gwvpmini_AdminCallMe";
+ }
+
+
+}
function gwvpmini_AdminCallMe()\r
{\r
\r
- error_log("in admin callme");\r
+ //error_log("in admin callme");\r
if(isset($_REQUEST["q"])) {\r
$query = $_REQUEST["q"];\r
$qspl = explode("/", $query);\r
if($qspl[1] == "switchenable") {
return "gwvpmini_SwitchEnableUser";
}
+ if($qspl[1] == "switchenablerepo") {
+ return "gwvpmini_SwitchEnableRepo";
+ }
+ if($qspl[1] == "changegravs") {
+ return "gwvpmini_SwitchGravatars";
+ }
+ if($qspl[1] == "changessl") {
+ return "gwvpmini_SwitchForceSSL";
+ }
} else {\r
error_log("i got here, where next?");\r
return "gwvpmini_AdminMainPage";\r
function gwvpmini_AdminMainPageBody()
{
global $BASE_URL;
- global $can_register, $reg_reqs_confirm, $confirm_from_address;
+ global $can_register, $reg_reqs_confirm, $confirm_from_address, $use_gravatar, $force_ssl;
if($can_register) {
$register = "Registration Enabled (<a href=\"$BASE_URL/admin/changereg\">Disable</a>)";
} else {
$regconfirm = "Registration Doesnt Require Confirmation (<a href=\"$BASE_URL/admin/changeconfirm\">Enable</a>)";
}
+
+ if($use_gravatar) {
+ $usegrav = "Gravatars are enabled (<a href=\"$BASE_URL/admin/changegravs\">Disable</a>)";
+ } else {
+ $usegrav = "Gravatars are disabled (<a href=\"$BASE_URL/admin/changegravs\">Enable</a>)";
+ }
+
+ if($force_ssl) {\r
+ $forcessl = "Force SSL is enabled (<a href=\"$BASE_URL/admin/changessl\">Disable</a>)";\r
+ } else {\r
+ $forcessl = "Force SSL is disabled (<a href=\"$BASE_URL/admin/changessl\">Enable</a>)";\r
+ }\r
+
+
$totalusers = gwvpmini_GetNUsers();
echo "<table><tr valign=\"top\"><td>";
echo "<h2>Users - $totalusers</h2>";
- echo "$register<br>$regconfirm<br>";
+ echo "$register<br>$regconfirm<br>$usegrav<br>$forcessl<br>";
echo "<form method=\"post\" action=\"$BASE_URL/admin/changefromemail\">";
echo "Address emails are sent from <input type=\"text\" name=\"fromemail\" value=\"$confirm_from_address\"><input type=\"submit\" name=\"Update\" value=\"Update\"><br>";
echo "</form>";
$rn = $val["name"];
$ds = $val["desc"];
$ow = $val["owner"];
+ $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>";
}
- 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/switchenable/$id\">Disable</a></td></tr>";
+
+ 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
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");
+}
+
+function gwvpmini_SwitchGravatars()
+{
+ global $BASE_URL, $use_gravatar;\r
+ \r
+ if($newst == 1) $stat = "disabled";\r
+ else $stat = "enabled";\r
+
+ if($use_gravatar) {
+ gwvpmini_setConfigVal("gravatarenabled", "0");
+ } else {
+ gwvpmini_setConfigVal("gravatarenabled", "1");
+ }
+ \r
+ gwvpmini_SendMessage("info", "Gravatars $stat");\r
+ \r
+ header("Location: $BASE_URL/admin");
+}
+
+function gwvpmini_SwitchForceSSL()
+{
+ global $BASE_URL, $force_ssl;\r
+ \r
+ if($newst == 1) $stat = "disabled";\r
+ else $stat = "enabled";\r
+ \r
+ if($force_ssl) {\r
+ gwvpmini_setConfigVal("forcessl", "0");\r
+ } else {\r
+ gwvpmini_setConfigVal("forcessl", "1");\r
+ }\r
+ \r
+ gwvpmini_SendMessage("info", "forcessl $stat");\r
+ \r
+ header("Location: $BASE_URL/admin");\r
+
+}
?>
\ No newline at end of file