В моей настройке: < /p>
[*] Вход нескольких пользователей, а их пользователи доступны через
$_sessessing®. Можно загрузить, переименовать, удалять и перемещать файлы < /p>
< /li>
< /ol>
Я хочу: < /p>
Отслеживает, какой пользователь выполнял каждое действие (загрузка, переименование, удаление,
etshipc.t. (либо файл .meta или центральный журнал
way filester-user-log.txt) < /p>
< /li>
< /ol>
Отображение истории этой деятельности в ui ui Elfinder, в идеале через кнопку или информационную панель на файл /папку < /p>
Пример.
Код: Выделить всё
{
"filename": "report.pdf",
"action": "deleted",
"user": "jane.doe",
"timestamp": "2025-06-24T18:00:00"
}
protected function rm($hashes) {
$result = parent::rm($hashes);
foreach ($hashes as $hash) {
$path = $this->decode($hash);
$filename = basename($path);
$logEntry = [
'filename' => $filename,
'action' => 'deleted',
'user' => $_SESSION['username'],
'timestamp' => date('c')
];
file_put_contents('/path/to/filester-user-log.txt', json_encode($logEntry) . PHP_EOL, FILE_APPEND);
}
return $result;
}
< /code>
Это работает для базового ведения журнала, но я знаю, что Elfinder поддерживает широкий спектр действий в разных томах (например, копия, Mkdir, Paste), и я не хочу вручную исправлять каждый метод, если есть более чистый способ. Метод (например, paste (),
mkdir (), move () и т. Д.) Чтобы захватить каждое действие? UI:
I’m not sure how to inject a custom UI panel or a button into
elFinder’s frontend to show the file's activity history.
Can I extend the "Info" dialog or context menu to show this data per
file/folder?
< /li>
< /ol>
Подробнее здесь: https://stackoverflow.com/questions/796 ... er-php-wit