started work on the adhoc file component
[glcas.git] / plugins / admin.php
index 492ed29..56d86dd 100644 (file)
@@ -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 "<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";
@@ -340,9 +369,9 @@ class GLCASAdmin {
                        // 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