error_log("call setstorage");
GLCASpageBuilder($this, "setStorage");
return;
+ case "freezerepo":
+ error_log("call freezerepo");
+ GLCASpageBuilder($this, "freezeRepo");
+ return;
case "scanrepo":
break;
}
$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"];
$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 "<tr><td>$desc</td><td>$repotype</td><td>$os</td><td>$version</td><td>$arch</td><td>$other</td><td>$prefix</td><td>$shorturl</td>";
+ if($frozen) {
+ $bgcol = "bgcolor=\"#bbbbff\"";
+ $frotext = "Unfreeze";
+ } else {
+ $frotext = "Freeze";
+ $bgcol = "";
+ }
+ echo "<tr $bgcol><td>$desc</td><td>$repotype</td><td>$os</td><td>$version</td><td>$arch</td><td>$other</td><td>$prefix</td><td>$shorturl</td>";
// get url
$browseurl = "$BASE_URL/repo/$rkey";
// Edit
echo "<a href=\"?action=editrepo&repo=$rkey\">Edit</a> ";
// update
- echo "<a href=\"?action=updaterepo&repo=$rkey\">Update</a> ";
+ if(!$frozen) echo "<a href=\"?action=updaterepo&repo=$rkey\">Update</a> ";
// freeze
- echo "<a href=\"?action=freezerepo&repo=$rkey\">Freeze</a> ";
+ echo "<a href=\"?action=freezerepo&repo=$rkey\">$frotext</a> ";
// deactivate
echo "<a href=\"?action=disablerepo&repo=$rkey\">Disable</a> ";
// clean