trying to figure out hoe i group os's and stuff
[glcas.git] / plugins / admin.php
index 8b6c2a9..af5ed85 100644 (file)
@@ -20,7 +20,7 @@ class GLCASAdmin {
                if(isset($_REQUEST["action"])) {
                        switch($_REQUEST["action"]) {
                                case "addrepo":
-                                       GLCASpageBuilder($this,"doAddRepo");
+                                       GLCASpageBuilder($this,"doAddRepoForm");
                                        return;
                                        break;
                                case "scanrepo":
@@ -44,13 +44,37 @@ class GLCASAdmin {
                $this->mainBody($url);
        }
        
-       function doAddRepo($url)
+       function doAddRepoForm($url)
        {
                $myRep = new GLCASRepo($this->config);
                
-               $glt = $myRep->getRepoDetailsYum($_REQUEST["repourl"]);
+               $wasyum = false;
+               if($_REQUEST["repotype"] == "yumbase") {
+                       $glt = $myRep->getRepoDetailsYum($_REQUEST["repourl"]);
+                       $wasyum = true;
+               } else if($_REQUEST["repotype"] == "yummirrorlist") {
+                       $glt = $myRep->getRepoDetailsYum($_REQUEST["repourl"], true);
+                       $wasyum = true;
+               } else if($_REQUEST["repotype"] == "apt") {
+                       $glt = $myRep->getRepoDetailsApt($_REQUEST["repourl"]);
+               }
+               
                
-               echo "<pre>$glt</pre>";
+               if($wasyum) {
+                       $os = $glt["OS"];
+                       $version = $glt["version"];
+                       $arch = $glt["arch"];
+                       echo "<form method=\"post\" action=\"repoaddreal\">";
+                       echo "OS: <input type=\"text\" name=\"OS\" value=\"$os\"><br>";
+                       echo "Version: <input type=\"text\" name=\"version\" value=\"$version\"><br>";
+                       echo "Architecture: <input type=\"text\" name=\"Architecture\" value=\"$arch\"><br>";
+                       echo "Short URL <input type=\"text\" name=\"shorturl\"><br>";
+                       echo "URL Prefix (blank for none) <input type=\"text\" name=\"shorturl\"><br>";
+                       echo "<input type=\"submit\" name=\"Add\" value=\"add\"><br>";
+                       echo "</form>";
+               } else {
+                       // apt is much tricker cause one repo can provide multiple versions, OS's and architectures.
+               }
        }
        
        function mainBody($url)