moved admin to repo admin
[glcas.git] / plugins / admin.php
index 56d86dd..e3dc5ce 100644 (file)
@@ -2,16 +2,20 @@
 
 error_log("admin loaded");
 
+global $BASE_URL, $MENU_ITEMS;
+$MENU_ITEMS["30admin"]["name"] = "Repo Admin";
+$MENU_ITEMS["30admin"]["link"] = "$BASE_URL/repoadmin";
+
 global $URL_HANDLERS;
-$URL_HANDLERS["admin.*"] = "GLCASAdmin";
+$URL_HANDLERS["repoadmin.*"] = "GLCASRepoAdmin";
 global $CRON_CLASSES;
-$CRON_CLASSES["GLCASAdmin"] = "GLCASAdmin";
+$CRON_CLASSES["GLCASAdmin"] = "GLCASRepoAdmin";
 
-class GLCASAdmin {
+class GLCASRepoAdmin {
        function __construct($config)
        {
                $this->config = $config;
-               error_log("constructor for GLCASAdmin");
+               error_log("constructor for GLCASRepoAdmin");
                
        }
        
@@ -57,14 +61,14 @@ class GLCASAdmin {
        
        function cron()
        {
-               echo "ADMIN CRON: nothing to see here<br>";
+               echo "REPOADMIN CRON: nothing to see here<br>";
                // TODO: touch cronstamp file here
                
                // make a backup of the config.. but.. errr. how to tell if theres an old backup?
                // backups will occur... weekly and be called $configpath.DDMMYYYY
                $configpath = glcas_getWebConfigPath();
                $basepath = dirname($configpath);
-               echo "ADMIN CRON: backing up config, $configpath, $basepath<br>";
+               echo "REPOADMIN CRON: backing up config, $configpath, $basepath<br>";
                $nowtime = time();
                $oneday = 3600 * 24; // 1 hour in seconds, by 24 hours
                for($i = 0; $i < 7; $i ++) {
@@ -80,7 +84,7 @@ class GLCASAdmin {
                $nowdatestr = strftime("%d-%h-%Y");
                $backupfile = "$configpath.$nowdatestr";
                copy($configpath, $backupfile);
-               echo "ADMIN CRON: createing backup of config as $backupfile<br>";
+               echo "REPOADMIN CRON: createing backup of config as $backupfile<br>";
        }
        
        function body($url)
@@ -109,7 +113,7 @@ class GLCASAdmin {
                $myRep->freezeRepo($repo);
                
                global $WEB_ROOT_FS, $URL_HANDLERS, $BASE_URL;
-               header("Location: $BASE_URL/admin/");
+               header("Location: $BASE_URL/repoadmin/");
                
        }
        
@@ -123,7 +127,7 @@ class GLCASAdmin {
                $myRep->deleteRepo($repo);
                
                global $WEB_ROOT_FS, $URL_HANDLERS, $BASE_URL;
-               header("Location: $BASE_URL/admin/");
+               header("Location: $BASE_URL/repoadmin/");
        }
        
        
@@ -281,7 +285,7 @@ class GLCASAdmin {
                // next we need to deal with that "blocked" bit
                
                global $WEB_ROOT_FS, $URL_HANDLERS, $BASE_URL;
-               header("Location: $BASE_URL/admin/");
+               header("Location: $BASE_URL/repoadmin/");
        }
        
        function doAddRepoYum($url)
@@ -305,7 +309,7 @@ class GLCASAdmin {
                $repo->addRepo($desc, $OS, $version, $arch, $other, $shorturl, $prefix, $repurl, "YUM", $init, $expiretime);
                
                global $WEB_ROOT_FS, $URL_HANDLERS, $BASE_URL;
-               header("Location: $BASE_URL/admin/");
+               header("Location: $BASE_URL/repoadmin/");
        }
        
        function doUpdateRepo($url)
@@ -318,7 +322,7 @@ class GLCASAdmin {
                
                $repo->updateRepo($rkey);
                global $WEB_ROOT_FS, $URL_HANDLERS, $BASE_URL;
-               header("Location: $BASE_URL/admin/");
+               header("Location: $BASE_URL/repoadmin/");
        }
        
        function mainBody($url)
@@ -436,12 +440,25 @@ class GLCASAdmin {
                echo "</td></tr></table>";
                
                // repo storage location
-               echo "<h3>Storage<h3><br>";
+               echo "<h3>Storage</h3><br>";
                echo "<form method=\"post\" action=\"?action=setstorage\">";
-               $storloc = $this->config->getConfigVar("storagelocation");
+               $storloc = $this->config->getConfig("storagelocation");
                echo "<input class=\"storage\" type=\"text\" name=\"storageloc\" value=\"$storloc\" size=\"100\">";
                echo "<input type=\"submit\" name=\"Set\" value=\"Set\">";
                echo "</form>";
+               
+               echo "<hr>";
+               echo "<h3>Proxy Config</h3><br>";
+               echo "<form method=\"post\" action=\"?action=setproxy\">";
+               $proxyaddress = $this->config->getConfig("proxyaddress");
+               $proxylogin = $this->config->getConfig("proxylogin");
+               $proxypass = $this->config->getConfig("proxypass");
+               echo "Proxy Address <input type=\"text\" name=\"proxyaddress\" value=\"$proxyaddress\" size=\"100\"><br>";
+               echo "Proxy Login <input type=\"text\" name=\"proxylogin\" value=\"$proxylogin\" size=\"100\"><br>";
+               echo "Proxy Password <input type=\"text\" name=\"proxypassword\" value=\"$proxypass\" size=\"100\"><br>";
+               echo "<input type=\"submit\" name=\"Set\" value=\"Set\">";
+               echo "</form>";
+               
        }
 
        private $config;