2016-06-08 16:25:44 +03:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* @copyright Copyright (c) 2016 Lukas Reschke <lukas@statuscode.ch>
|
|
|
|
*
|
2017-11-06 17:56:42 +03:00
|
|
|
* @author Joas Schilling <coding@schilljs.com>
|
2016-07-21 17:49:16 +03:00
|
|
|
* @author Lukas Reschke <lukas@statuscode.ch>
|
|
|
|
*
|
2016-06-08 16:25:44 +03:00
|
|
|
* @license GNU AGPL version 3 or any later version
|
|
|
|
*
|
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Affero General Public License as
|
|
|
|
* published by the Free Software Foundation, either version 3 of the
|
|
|
|
* License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program 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 program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*
|
|
|
|
*/
|
2017-07-01 12:28:03 +03:00
|
|
|
|
|
|
|
namespace OCA\AdminAudit\Actions;
|
2016-06-08 16:25:44 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Class Files logs the actions to files
|
|
|
|
*
|
2017-07-01 12:28:03 +03:00
|
|
|
* @package OCA\AdminAudit\Actions
|
2016-06-08 16:25:44 +03:00
|
|
|
*/
|
|
|
|
class Files extends Action {
|
|
|
|
/**
|
|
|
|
* Logs file read actions
|
|
|
|
*
|
|
|
|
* @param array $params
|
|
|
|
*/
|
|
|
|
public function read(array $params) {
|
|
|
|
$this->log(
|
|
|
|
'File accessed: "%s"',
|
|
|
|
$params,
|
|
|
|
[
|
|
|
|
'path',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Logs rename actions of files
|
|
|
|
*
|
|
|
|
* @param array $params
|
|
|
|
*/
|
|
|
|
public function rename(array $params) {
|
|
|
|
$this->log(
|
|
|
|
'File renamed: "%s" to "%s"',
|
|
|
|
$params,
|
|
|
|
[
|
|
|
|
'oldpath',
|
|
|
|
'newpath',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Logs creation of files
|
|
|
|
*
|
|
|
|
* @param array $params
|
|
|
|
*/
|
|
|
|
public function create(array $params) {
|
2017-05-31 12:10:42 +03:00
|
|
|
if ($params['path'] === '/' || $params['path'] === '' || $params['path'] === null) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2016-06-08 16:25:44 +03:00
|
|
|
$this->log(
|
|
|
|
'File created: "%s"',
|
|
|
|
$params,
|
|
|
|
[
|
|
|
|
'path',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Logs copying of files
|
|
|
|
*
|
|
|
|
* @param array $params
|
|
|
|
*/
|
|
|
|
public function copy(array $params) {
|
|
|
|
$this->log(
|
|
|
|
'File copied: "%s" to "%s"',
|
|
|
|
$params,
|
|
|
|
[
|
|
|
|
'oldpath',
|
|
|
|
'newpath',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Logs writing of files
|
|
|
|
*
|
|
|
|
* @param array $params
|
|
|
|
*/
|
|
|
|
public function write(array $params) {
|
2017-05-31 12:10:42 +03:00
|
|
|
if ($params['path'] === '/' || $params['path'] === '' || $params['path'] === null) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2016-06-08 16:25:44 +03:00
|
|
|
$this->log(
|
|
|
|
'File written to: "%s"',
|
|
|
|
$params,
|
|
|
|
[
|
|
|
|
'path',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Logs update of files
|
|
|
|
*
|
|
|
|
* @param array $params
|
|
|
|
*/
|
|
|
|
public function update(array $params) {
|
|
|
|
$this->log(
|
|
|
|
'File updated: "%s"',
|
|
|
|
$params,
|
|
|
|
[
|
|
|
|
'path',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Logs deletions of files
|
|
|
|
*
|
|
|
|
* @param array $params
|
|
|
|
*/
|
|
|
|
public function delete(array $params) {
|
|
|
|
$this->log(
|
|
|
|
'File deleted: "%s"',
|
|
|
|
$params,
|
|
|
|
[
|
|
|
|
'path',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
}
|
2017-03-20 20:36:36 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Logs preview access to a file
|
|
|
|
*
|
|
|
|
* @param array $params
|
|
|
|
*/
|
|
|
|
public function preview(array $params) {
|
|
|
|
$this->log(
|
|
|
|
'Preview accessed: "%s" (width: "%s", height: "%s" crop: "%s", mode: "%s")',
|
|
|
|
$params,
|
|
|
|
[
|
|
|
|
'path',
|
|
|
|
'width',
|
|
|
|
'height',
|
|
|
|
'crop',
|
|
|
|
'mode'
|
|
|
|
]
|
|
|
|
);
|
|
|
|
}
|
2016-06-08 16:25:44 +03:00
|
|
|
}
|