summaryrefslogtreecommitdiffstats
path: root/apps/files/ajax/rename.php
diff options
context:
space:
mode:
authorMorris Jobke <morris.jobke@gmail.com>2013-05-06 20:45:04 +0200
committerMorris Jobke <morris.jobke@gmail.com>2013-05-12 11:47:22 +0200
commit1020d5c16c452145b25725b71bc3269dceddbe6e (patch)
tree66719f3e57de74dfb4d5819a1bac6ec7a0f495a2 /apps/files/ajax/rename.php
parent33b31931bddb6932c35f2ab9ec6bce9ea723509a (diff)
downloadnextcloud-server-1020d5c16c452145b25725b71bc3269dceddbe6e.tar.gz
nextcloud-server-1020d5c16c452145b25725b71bc3269dceddbe6e.zip
[files] refactoring
Diffstat (limited to 'apps/files/ajax/rename.php')
-rw-r--r--apps/files/ajax/rename.php50
1 files changed, 31 insertions, 19 deletions
diff --git a/apps/files/ajax/rename.php b/apps/files/ajax/rename.php
index a0785f52df2..641655a9ea5 100644
--- a/apps/files/ajax/rename.php
+++ b/apps/files/ajax/rename.php
@@ -1,28 +1,40 @@
<?php
-// Init owncloud
+/**
+ * ownCloud - Core
+ *
+ * @author Morris Jobke
+ * @copyright 2013 Morris Jobke morris.jobke@gmail.com
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+require_once realpath( dirname(__FILE__).'/../lib/files.php' );
OCP\JSON::checkLoggedIn();
OCP\JSON::callCheck();
-// Get data
-$dir = stripslashes($_GET["dir"]);
-$file = stripslashes($_GET["file"]);
-$newname = stripslashes($_GET["newname"]);
+$files = new \OCA\Files\Files();
+$result = $files->rename(
+ stripslashes($_GET["dir"]),
+ stripslashes($_GET["file"]),
+ stripslashes($_GET["newname"])
+);
-$l = OC_L10N::get('files');
-
-if ( $newname !== '.' and ($dir !== '/' || $file !== 'Shared') and ($dir !== '/' || $newname !== 'Shared') ) {
- $targetFile = \OC\Files\Filesystem::normalizePath($dir . '/' . $newname);
- $sourceFile = \OC\Files\Filesystem::normalizePath($dir . '/' . $file);
- if(\OC\Files\Filesystem::rename($sourceFile, $targetFile)) {
- OCP\JSON::success(array("data" => array( "dir" => $dir, "file" => $file, "newname" => $newname )));
- } else {
- OCP\JSON::error(array("data" => array( "message" => $l->t("Unable to rename file") )));
- }
-} elseif( $dir === '/' and $newname === 'Shared' ) {
- OCP\JSON::error(array("data" => array( "message" => $l->t("Invalid folder name. Usage of 'Shared' is reserved by Owncloud") )));
+if($result['success'] === true){
+ OCP\JSON::success(array('data' => $result['data']));
} else {
- OCP\JSON::error(array("data" => array( "message" => $l->t("Unable to rename file") )));
-}
+ OCP\JSON::error(array('data' => $result['data']));
+} \ No newline at end of file