X-Git-Url: http://git.pjr.cc/?p=glcas.git;a=blobdiff_plain;f=plugins%2Fadmin.php;fp=plugins%2Fadmin.php;h=56d86ddb8aae653e9126cfd85ec49d4f63c54dec;hp=492ed29885cfe7d69a9e05705f02824fc511e757;hb=c9cd2c7a60256b5d5d82610424c48706695bad5d;hpb=143c8289c2a75a9ff8d1db6136baa56fbb8ac19f diff --git a/plugins/admin.php b/plugins/admin.php index 492ed29..56d86dd 100644 --- a/plugins/admin.php +++ b/plugins/admin.php @@ -44,6 +44,10 @@ class GLCASAdmin { error_log("call setstorage"); GLCASpageBuilder($this, "setStorage"); return; + case "freezerepo": + error_log("call freezerepo"); + GLCASpageBuilder($this, "freezeRepo"); + return; case "scanrepo": break; } @@ -93,6 +97,22 @@ class GLCASAdmin { $this->mainBody($url); } + function freezeRepo($url) + { + $repo = $_REQUEST["repo"]; + + + $myRep = new GLCASRepo($this->config); + + + error_log("called freeze repo on $repo"); + $myRep->freezeRepo($repo); + + global $WEB_ROOT_FS, $URL_HANDLERS, $BASE_URL; + header("Location: $BASE_URL/admin/"); + + } + function doRemoveRepo($url) { $repo = $_REQUEST["repo"]; @@ -323,9 +343,18 @@ class GLCASAdmin { $repotype = $rval["repotype"]; $prefix = $rval["prefix"]; $shorturl = $rval["shorturl"]; + if(isset($rval["frozen"])) $frozen = $rval["frozen"]; + else $frozen = false; if($prefix == "") $prefix = "-"; if($shorturl == "") $shorturl = "-"; - echo "$desc$repotype$os$version$arch$other$prefix$shorturl"; + if($frozen) { + $bgcol = "bgcolor=\"#bbbbff\""; + $frotext = "Unfreeze"; + } else { + $frotext = "Freeze"; + $bgcol = ""; + } + echo "$desc$repotype$os$version$arch$other$prefix$shorturl"; // get url $browseurl = "$BASE_URL/repo/$rkey"; @@ -340,9 +369,9 @@ class GLCASAdmin { // Edit echo "Edit "; // update - echo "Update "; + if(!$frozen) echo "Update "; // freeze - echo "Freeze "; + echo "$frotext "; // deactivate echo "Disable "; // clean