public function copy($from, $to, $root = null) {\r
\r
if (is_null($root)) $root = $this->root;\r
- $response = $this->oauth->fetch($this->api_url . 'fileops/copy', array('from_path' => $from, 'to_path' => $to, 'root' => $root));\r
+ $response = $this->oauth->fetch($this->api_url . 'fileops/copy', array('from_path' => $from, 'to_path' => $to, 'root' => $root), 'POST');\r
\r
return json_decode($response['body'],true);\r
\r
public function delete($path, $root = null) {\r
\r
if (is_null($root)) $root = $this->root;\r
- $response = $this->oauth->fetch($this->api_url . 'fileops/delete', array('path' => $path, 'root' => $root));\r
+ $response = $this->oauth->fetch($this->api_url . 'fileops/delete', array('path' => $path, 'root' => $root), 'POST');\r
return json_decode($response['body']);\r
\r
}\r
public function move($from, $to, $root = null) {\r
\r
if (is_null($root)) $root = $this->root;\r
- $response = $this->oauth->fetch($this->api_url . 'fileops/move', array('from_path' => rawurldecode($from), 'to_path' => rawurldecode($to), 'root' => $root));\r
+ $response = $this->oauth->fetch($this->api_url . 'fileops/move', array('from_path' => rawurldecode($from), 'to_path' => rawurldecode($to), 'root' => $root), 'POST');\r
\r
return json_decode($response['body'],true);\r
\r
}
public function mkdir($path) {
- return $this->dropbox->createFolder($path);
+ try {
+ $this->dropbox->createFolder($path);
+ return true;
+ } catch (Exception $exception) {
+ return false;
+ }
}
public function rmdir($path) {
- return $this->dropbox->delete($path);
+ return $this->unlink($path);
}
public function opendir($path) {
}
public function is_readable($path) {
- return self::file_exists($path);
+ return $this->file_exists($path);
}
public function is_writable($path) {
- return self::file_exists($path);
+ return $this->file_exists($path);
}
public function file_exists($path) {
}
public function unlink($path) {
- return $this->dropbox->delete($path);
+ try {
+ $this->dropbox->delete($path);
+ return true;
+ } catch (Exception $exception) {
+ return false;
+ }
+ }
+
+ public function rename($path1, $path2) {
+ try {
+ $this->dropbox->move($path1, $path2);
+ return true;
+ } catch (Exception $exception) {
+ return false;
+ }
+ }
+
+ public function copy($path1, $path2) {
+ try {
+ $this->dropbox->copy($path1, $path2);
+ return true;
+ } catch (Exception $exception) {
+ return false;
+ }
}
public function fopen($path, $mode) {
case 'r':
case 'rb':
$tmpFile = OC_Helper::tmpFile();
- file_put_contents($tmpFile, $this->dropbox->getFile($path));
- return fopen($tmpFile, 'r');
+ try {
+ $data = $this->dropbox->getFile($path);
+ file_put_contents($tmpFile, $data);
+ return fopen($tmpFile, 'r');
+ } catch (Exception $exception) {
+ return false;
+ }
case 'w':
case 'wb':
case 'a':
public function writeBack($tmpFile) {
if (isset(self::$tempFiles[$tmpFile])) {
$handle = fopen($tmpFile, 'r');
- $response = $this->dropbox->putFile(self::$tempFiles[$tmpFile], $handle);
- if ($response) {
+ try {
+ $response = $this->dropbox->putFile(self::$tempFiles[$tmpFile], $handle);
unlink($tmpFile);
+ } catch (Exception $exception) {
+
}
}
}
}
public function free_space($path) {
- if ($info = $this->dropbox->getAccountInfo()) {
+ try {
+ $info = $this->dropbox->getAccountInfo();
return $info['quota_info']['quota'] - $info['quota_info']['normal'];
+ } catch (Exception $exception) {
+ return false;
}
- return false;
}
public function touch($path, $mtime = null) {