mirror of
https://github.com/filegator/filegator.git
synced 2025-07-31 03:30:24 +02:00
File edit
This commit is contained in:
@@ -170,4 +170,25 @@ class FileController
|
||||
|
||||
return $response->json('Done');
|
||||
}
|
||||
|
||||
public function saveContent(Request $request, Response $response)
|
||||
{
|
||||
$path = $request->input('dir', $this->session->get(self::SESSION_CWD, $this->separator));
|
||||
|
||||
$name = $request->input('name');
|
||||
$content = $request->input('content');
|
||||
|
||||
$stream = tmpfile();
|
||||
fwrite($stream, $content);
|
||||
rewind($stream);
|
||||
|
||||
$res = $this->storage->deleteFile($path.$this->separator.$name);
|
||||
$res = $this->storage->store($path, $name, $stream);
|
||||
|
||||
if (is_resource($stream)) {
|
||||
fclose($stream);
|
||||
}
|
||||
|
||||
return $response->json('Done');
|
||||
}
|
||||
}
|
||||
|
@@ -256,4 +256,15 @@ return [
|
||||
'permissions' => [
|
||||
],
|
||||
],
|
||||
[
|
||||
'route' => [
|
||||
'POST', '/savecontent', '\Filegator\Controllers\FileController@saveContent',
|
||||
],
|
||||
'roles' => [
|
||||
'guest', 'user', 'admin',
|
||||
],
|
||||
'permissions' => [
|
||||
'read', 'write',
|
||||
],
|
||||
],
|
||||
];
|
||||
|
Reference in New Issue
Block a user