Как отслеживать, какой пользователь создал, обновленные или удаленные файлы в Elfinder (PHP) с историей деятельности? [зPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как отслеживать, какой пользователь создал, обновленные или удаленные файлы в Elfinder (PHP) с историей деятельности? [з

Сообщение Anonymous »

Я использую плагин PHP -диспетчера Elcider PHP и должен расширить его с помощью отслеживания и отображения активности пользователя. < /p>
В моей настройке: < /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"
}
Я добавил пользовательский код в php/elfinderclass.php внутри функций, таких как upload (), rm () и rename ():
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»