[Commits] r655 - in trunk/webinterface: core mods/super/vservers
new-commit at lists.openvcp.org
new-commit at lists.openvcp.org
Fri Feb 20 21:26:03 UTC 2009
Author: cryptronic
Date: 2009-02-20 21:26:03 +0000 (Fri, 20 Feb 2009)
New Revision: 655
Modified:
trunk/webinterface/core/Vserver.class.php
trunk/webinterface/mods/super/vservers/vsnavi.php
Log:
Added new feature: Backups for VServers
Need a lot more testing
Modified: trunk/webinterface/core/Vserver.class.php
===================================================================
--- trunk/webinterface/core/Vserver.class.php 2009-02-20 21:25:43 UTC (rev 654)
+++ trunk/webinterface/core/Vserver.class.php 2009-02-20 21:26:03 UTC (rev 655)
@@ -876,6 +876,55 @@
}
/**
+ * get the current backups
+ */
+ public function getBackups() {
+ $request = $this->XML->newRequestObject("vserver.get_userbackups");
+ $this->XML->addValue($request, "string", $this->vserverinfo['name']);
+ $response = $this->SOCKET->socket_exec($this->vserverinfo['nodeid'], $request);
+ $backups = $this->XML->getValues($response, "string");
+ return $backups;
+ }
+
+
+ /**
+ * create a new backup
+ */
+ public function createBackup() {
+ $request = $this->XML->newRequestObject("vserver.create_userbackups");
+ $this->XML->addValue($request, "string", $this->vserverinfo['name']);
+ $response = $this->SOCKET->socket_exec($this->vserverinfo['nodeid'], $request);
+ $backupname = $this->XML->getValues($response, "string");
+ return $backupname[0];
+ }
+
+ /**
+ * restore a backup
+ *
+ * @param string $backupname
+ */
+ public function restoreBackup($backupname) {
+ $request = $this->XML->newRequestObject("vserver.restore_userbackups");
+ $this->XML->addValue($request, "string", $this->vserverinfo['name']);
+ $this->XML->addValue($request, "string", $backupname);
+ $response = $this->SOCKET->socket_exec($this->vserverinfo['nodeid'], $request);
+ $backupname = $this->XML->getValues($response, "string");
+ return $backupname[0];
+ }
+
+ /**
+ * delete a backup
+ *
+ * @param string $backupname
+ */
+ public function deleteBackup($backupname) {
+ $request = $this->XML->newRequestObject("vserver.delete_userbackups");
+ $this->XML->addValue($request, "string", $backupname);
+ $response = $this->SOCKET->socket_exec($this->vserverinfo['nodeid'], $request);
+ $backupname = $this->XML->getValues($response, "string");
+ return $backupname[0];
+ }
+ /**
* creates a new VServer and returns the newly created vserver
*
* @param string $vservername
Modified: trunk/webinterface/mods/super/vservers/vsnavi.php
===================================================================
--- trunk/webinterface/mods/super/vservers/vsnavi.php 2009-02-20 21:25:43 UTC (rev 654)
+++ trunk/webinterface/mods/super/vservers/vsnavi.php 2009-02-20 21:26:03 UTC (rev 655)
@@ -36,6 +36,11 @@
$GUI->addContentMenuSub("control/".$vserver->getNodeObject()->getName()."/".$vserver->getName(), _("control"), 3);
$GUI->addContentMenuSub("rescue/".$vserver->getNodeObject()->getName()."/".$vserver->getName(), _("rescue"), 3);
$GUI->addContentMenuSub("reinstall/".$vserver->getNodeObject()->getName()."/".$vserver->getName(), _("reinstall"), 3);
+$GUI->addContentMenuSub("backup/".$vserver->getNodeObject()->getName()."/".$vserver->getName(), _("backup"), 3);
+if(isset($task) && $task == "backup")
+{
+ $GUI->addContentMenuSub("backup/" . $vserver->getNodeObject()->getName()."/".$vserver->getName() . "/add", _("add backup"), 4);
+}
$GUI->addContentMenuSub("ips/".$vserver->getNodeObject()->getName()."/".$vserver->getName(), _("ips"), 3);
$GUI->addContentMenuSub("iptables/".$vserver->getNodeObject()->getName()."/".$vserver->getName(), _("iptables"), 3);
if(isset($task) && $task == "iptables")
More information about the Commits
mailing list