[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