Commits

christiansalazar committed 9a34a96

rename_file method added

Comments (0)

Files changed (2)

IYiiFileManager.php

 	public function get_file_path($id, $file_id, $extra=array());
 	public function get_file_info($id, $file_id, $extra=array());
 	public function can_read($id, $file_id, $extra=array());
+	public function rename_file($id, $file_id, $name, $extra=array());
 
 	function on_file($id, $file_id, $file_path, $extra=array());
 	function get_file_list($id, $extra=array());

YiiDiskFileManager.php

 		return null;
 	}
 
+	public function rename_file($id, $file_id, $name, $extra=array()){
+		$filedata = $this->get_file_info($id, $file_id, $extra);
+		$current_path = $this->get_file_path($id, $file_id, $extra);
+		$new_path = sprintf("%s/%s@%s",
+			$this->get_storage_path($id), $file_id, $name);
+		@copy($current_path,$new_path);
+		if(file_exists($new_path)){
+			@unlink($current_path);
+			return true;
+		}else
+		return false;
+	}
 }
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.