if(isset($_REQUEST["action"])) {
switch($_REQUEST["action"]) {
case "addrepo":
- GLCASpageBuilder($this,"doAddRepo");
+ GLCASpageBuilder($this,"doAddRepoForm");
return;
break;
case "scanrepo":
$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)