basic permissions work
[gwvp-mini.git] / gwvpmini / gwvpmini_admin.php
index e588e97..0b811eb 100644 (file)
@@ -45,6 +45,9 @@ function gwvpmini_AdminCallMe()
                                        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
@@ -166,13 +169,24 @@ function gwvpmini_AdminMainPageBody()
                $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
@@ -425,4 +439,36 @@ function gwvpmini_SwitchEnableUser()
        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