|
|
|
|
@ -26,17 +26,33 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa |
|
|
|
|
/** |
|
|
|
|
* Creates a new file in the directory |
|
|
|
|
* |
|
|
|
|
* data is a readable stream resource |
|
|
|
|
* Data will either be supplied as a stream resource, or in certain cases |
|
|
|
|
* as a string. Keep in mind that you may have to support either. |
|
|
|
|
* |
|
|
|
|
* After succesful creation of the file, you may choose to return the ETag |
|
|
|
|
* of the new file here. |
|
|
|
|
* |
|
|
|
|
* The returned ETag must be surrounded by double-quotes (The quotes should |
|
|
|
|
* be part of the actual string). |
|
|
|
|
* |
|
|
|
|
* If you cannot accurately determine the ETag, you should not return it. |
|
|
|
|
* If you don't store the file exactly as-is (you're transforming it |
|
|
|
|
* somehow) you should also not return an ETag. |
|
|
|
|
* |
|
|
|
|
* This means that if a subsequent GET to this new file does not exactly |
|
|
|
|
* return the same contents of what was submitted here, you are strongly |
|
|
|
|
* recommended to omit the ETag. |
|
|
|
|
* |
|
|
|
|
* @param string $name Name of the file |
|
|
|
|
* @param resource $data Initial payload |
|
|
|
|
* @return void |
|
|
|
|
* @param resource|string $data Initial payload |
|
|
|
|
* @return null|string |
|
|
|
|
*/ |
|
|
|
|
public function createFile($name, $data = null) { |
|
|
|
|
|
|
|
|
|
$newPath = $this->path . '/' . $name; |
|
|
|
|
OC_Filesystem::file_put_contents($newPath,$data); |
|
|
|
|
|
|
|
|
|
return OC_Connector_Sabre_Node::getETagPropertyForFile($newPath); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|