X-Git-Url: http://git.pjr.cc/?p=glcas.git;a=blobdiff_plain;f=plugins%2Fadhoc.php;fp=plugins%2Fadhoc.php;h=6df9241d4414fc05e36cd16e9e183292be3195f5;hp=cfffa2e03f3bab71231b12664981f18dd87a3e63;hb=486854e1f39db5dd0fe2f317d2a586dd6ac39124;hpb=055302909804ea2ad974c15ade944c74070ddedf diff --git a/plugins/adhoc.php b/plugins/adhoc.php index cfffa2e..6df9241 100644 --- a/plugins/adhoc.php +++ b/plugins/adhoc.php @@ -4,6 +4,10 @@ error_log("adhoc loaded"); global $URL_HANDLERS; $URL_HANDLERS["adhoc.*"] = "GLCASAdhoc"; +global $BASE_URL, $MENU_ITEMS; +$MENU_ITEMS["20adhoc"]["name"] = "Adhoc Packages"; +$MENU_ITEMS["20adhoc"]["link"] = "$BASE_URL/adhoc"; + class GLCASAdhoc { function __construct($config) @@ -27,6 +31,10 @@ class GLCASAdhoc { error_log("in updaterepo"); GLCASpageBuilder($this,"addPackage"); return; + case "deletepkg": + error_log("in delete pkg"); + GLCASpageBuilder($this, "delPackage"); + return; } } @@ -35,6 +43,25 @@ class GLCASAdhoc { } + function delPackage($url) + { + $repostore = $this->config->getConfigVar("storagelocation"); + + $pkgid = $_REQUEST["pkgid"]; + + $pkgs = unserialize($this->config->getConfigVar("adhocpackages")); + + if(isset($pkgs[$pkgid])) { + unset($pkgs[$pkgid]); + $this->config->setConfigVar("adhocpackages", serialize($pkgs)); + $this->config->saveConfig(); + } + + global $WEB_ROOT_FS, $URL_HANDLERS, $BASE_URL; + header("Location: $BASE_URL/adhoc/"); + + } + function addPackage($url) { $repostore = $this->config->getConfigVar("storagelocation"); @@ -120,20 +147,24 @@ class GLCASAdhoc { function mainBody($url) { echo "

Packages

"; - - $kos = getKnownOSList(); - - echo "
"; - echo "

Add a Package


"; + $pkgs = unserialize($this->config->getConfigVar("adhocpackages")); + echo ""; + foreach($pkgs as $key => $var) { $name = $var["pkgname"]; $arch = $var["arch"]; $type = $var["type"]; - echo "$key: $name $arch, $type
"; + echo ""; } + echo "
NamePackage TypesArchitectureControl
$name$type$archAdd another arch Delete
"; + + $kos = getKnownOSList(); + + echo "
"; + echo "

Add a Package


"; echo ""; - echo "Name
"; + echo "Name or Add version of
"; echo "Arch "; echo ""; } + + private $config; } ?>