From 1d95f0b7d0d513c884d1e6fe5a7433ec932ea35f Mon Sep 17 00:00:00 2001 From: sebastian Date: Thu, 9 Mar 2006 21:47:18 +0000 Subject: [PATCH] working on #1608 --- .../modules/htmlUI/var/ui_exchange.class.php | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 livesupport/src/modules/htmlUI/var/ui_exchange.class.php diff --git a/livesupport/src/modules/htmlUI/var/ui_exchange.class.php b/livesupport/src/modules/htmlUI/var/ui_exchange.class.php new file mode 100644 index 000000000..46b2c7123 --- /dev/null +++ b/livesupport/src/modules/htmlUI/var/ui_exchange.class.php @@ -0,0 +1,85 @@ +Base =& $uiBase; + } + + function getBackupToken() + { + return "12345"; + + $token = $this->Base->gb->loadPref($this->Base->sessid, UI_BACKUPTOKEN_KEY); + + if (PEAR::isError($token)) { + return false; + } + + return $token; + + } + + function createBackupOpen() + { + $criteria = array('filetype' => UI_FILETYPE_ANY); + $token = $this->Base->gb->createBackupOpen($this->Base->sessid, $criteria); + + if (PEAR::isError($token)) { + $this->Base->_retMsg('Error initializing backup: $1', $token->getMessage()); + return false; + } + + $this->createBackupCheck(); + + $this->Base->gb->savePref($this->Base->sessid, UI_BACKUPTOKEN_KEY, $token); + + return true; + } + + function createBackupCheck() + { + return array('status' => 'susccess', 'tmpfile' => '/tmp/xxx.backup'); + + + + $token = $this->getBackupToken(); + + if ($token === false) { + return flase; + } + + $res = $this->Base->gb->createBackupCheck($token); + + if (PEAR::isError($res)) { + $this->Base->_retMsg('Unable to check backup status: $1', $res->getMessage()); + return false; + } + + return $res; + } + + function createBackupClose() + { + $token = $token = $this->getBackupToken(); + + if ($token === false) { + $this->Base->_retMsg('Token not available'); + return false; + } + + $status = $this->Base->gb->createBackupClose($token); + + if (PEAR::isError($status)) { + $this->Base->_retMsg('Error closing backup: $1', $status->getMessage()); + return false; + } + + if ($status === true) { + $this->Base->gb->delPref($this->Base->sessid, UI_BACKUPTOKEN_KEY); + } + + return $status; + } +} +?> \ No newline at end of file