friendsofredaxo / activity_log Goto Github PK
View Code? Open in Web Editor NEWActivity Log für REDAXO 5
License: MIT License
Activity Log für REDAXO 5
License: MIT License
Ich kann bei User Roles zwar Activity_log unter Allgemein auswählen, der Menüpunkt erscheint aber bei nicht-Admins nicht.
Redaxo 5.13.3
die dort gelisteten configs können direkt als defaults in der package.yml notiert werden. Sie werden bei Installation und Update beachtet.
Siehe z.B. hier: https://github.com/redaxo/redaxo/blob/581d9302ec5afe7344fb2b5c66f338c216b13c05/redaxo/src/addons/phpmailer/package.yml#L26-L48
Eine Option bereitstellen, um das Speichern von Logs nur bei normalen Usern durchzuführen (bei Admins nicht loggen).
$message .= $category->getName();
prüfen ob Name vorhanden
MySQL Time ist nicht immer = Servertime. Das führte bei mir auch schon mal zu Problemen.
Ich würde keine NOW() oder ähnliche MySQL Zeitfunktionen nehmen und die Zeit vom Server selbst in UTC Zeitzone nehmen. Dann weiß man, dass diese auf allen Umgebungen identisch sind und besser vergleichbar sind. Deswegen wird beim Thema Logs auch immer besonders auf die Einstellung des Zeitservers hingewiesen. In der Ausgabe in REDAXO kann das natürlich entsprechend des Users/Servers ausgegeben werden.
Beispiel wäre:
So könnten man das alles gut unterscheiden.
Sofern es dafür EPs gibt (oder man es anders lösen kann), wäre es toll, wenn noch folgendes mit überwacht werden würde:
Eine Option vorsehen, womit man beim Login ins BE alle Logeinträge die älter als X-Tage sind autom. löschen lassen kann.
Error: Call to a member function getName() on null
File: src/addons/activity_log/fragments/filter-form.php
Line: 35
Function | File | Line |
---|---|---|
require | src/core/lib/fragment.php | 121 |
rex_fragment->{closure} | src/core/lib/util/timer.php | 57 |
rex_timer::measure | src/core/lib/fragment.php | 126 |
rex_fragment->parse | src/addons/activity_log/pages/system.activity-log.php | 72 |
require | src/core/lib/packages/package.php | 280 |
rex_package->includeFile | src/core/lib/be/controller.php | 482 |
rex_be_controller::{closure} | src/core/lib/util/timer.php | 57 |
rex_timer::measure | src/core/lib/be/controller.php | 483 |
rex_be_controller::includePath | src/core/lib/be/controller.php | 432 |
rex_be_controller::includeCurrentPageSubPath | src/addons/activity_log/pages/index.php | 7 |
require | src/core/lib/packages/package.php | 280 |
rex_package->includeFile | src/core/lib/be/controller.php | 482 |
rex_be_controller::{closure} | src/core/lib/util/timer.php | 57 |
rex_timer::measure | src/core/lib/be/controller.php | 483 |
rex_be_controller::includePath | src/core/lib/be/controller.php | 415 |
rex_be_controller::includeCurrentPage | src/core/backend.php | 238 |
require | src/core/boot.php | 143 |
require | public/redaxo/index.php | 12 |
REDAXO | |
---|---|
Version | 5.13.3 |
PHP | |
---|---|
Version | 7.4.30 |
OPcache | yes |
Xdebug | no |
Database | |
---|---|
Version | MariaDB 10.3.34 |
Character set | utf8 |
Server | |
---|---|
OS | Linux |
SAPI | fpm-fcgi |
Webserver | Apache |
Request | |
---|---|
Browser | Safari/15.5 |
Protocol | HTTP/1.0 |
HTTPS | yes |
Packages | |
---|---|
accessdenied | 2.0.1 |
activity_log | 0.0.1 |
adminer | 1.9.2 |
animatedlogin | 1.0.0 |
backup | 2.8.1 |
be_style | 3.0.2 |
be_style/customizer | 3.0.2 |
be_style/redaxo | 3.0.2 |
bloecks | 3.1.1 |
consent_manager | 2.0.1 |
cropper | 1.3.0 |
developer | 3.9.0 |
emailobfuscator | 3.0.0 |
focuspoint | 4.0.2 |
global_settings | 2.8.1 |
install | 2.9.3 |
mblock | 3.1.0 |
media_manager | 2.12.3 |
mediapool | 2.11.3 |
metainfo | 2.8.5 |
mform | 5.3.1 |
mform/docs | 1.0 |
phpmailer | 2.11.2 |
project | dev |
quick_navigation | 5.4.1 |
redactor2 | 4.0.2 |
search_it | 6.9.0 |
search_it/documentation | 6.9.0 |
sprog | 1.3.0 |
statistics | 2.2.0 |
structure | 2.13.3 |
structure/content | 2.13.3 |
structure/history | 2.13.3 |
theme_lock | 1.0.0 |
uploader | 2.3.0 |
users | 2.8.2 |
watson | 2.2.0 |
ycom | 3.0-beta4 |
ycom/auth | 3.0-beta4 |
ycom/docs | 3.0-beta4 |
ycom/group | 3.0-beta4 |
yform | 3.4.2 |
yform/email | 3.4.2 |
yform/manager | 3.4.2 |
yform/rest | 3.4.2 |
yform/tools | 3.4.2 |
yform_usability | 1.4 |
ynewsletter | 1.5 |
yrewrite | 2.8.3 |
zip_install | 1.2 |
Ich gehe mal davon aus, dass wir etwas wie Namespaces/Sources/Quelle einführen werden/sollten.
ich würde dann diesen hier ergänzen + den Zeitraum individuell eintragen können.
rex_activity::clearEntries('rex_user', 90):
quelle rex_user und alle Einträge die älter als 90 Tage sind löschen.
Es wäre toll wenn YForm Tabellen berücksichtigt werden könnten
Alle neueren Felder werden nicht mit aktiviert
Error thrown with message "Call to undefined method rex_activity::setConfig()"
Stacktrace:
#8 Error in /var/www/web199/html/sub_module/redaxo/src/addons/.new.activity_log/update.php:5
#7 require in /var/www/web199/html/sub_module/redaxo/src/core/lib/packages/package.php:280
#6 rex_package:includeFile in /var/www/web199/html/sub_module/redaxo/src/addons/install/lib/package/package_update.php:63
#5 rex_install_package_update:doAction in /var/www/web199/html/sub_module/redaxo/src/addons/install/lib/package/package_download.php:44
#4 rex_install_package_download:run in /var/www/web199/html/sub_module/redaxo/src/addons/install/lib/api/api_package_update.php:21
#3 rex_api_install_package_update:execute in /var/www/web199/html/sub_module/redaxo/src/core/lib/api_function.php:180
#2 rex_api_function:handleCall in /var/www/web199/html/sub_module/redaxo/src/core/backend.php:234
#1 require in /var/www/web199/html/sub_module/redaxo/src/core/boot.php:143
#0 require in /var/www/web199/html/sub_module/redaxo/index.php:9
wie könnte man es lösen, wenn z.B. mehrere Parameter mit rein kommen. Z. B. IP, spezielle IDs, z.B UserID DocumentID, etc., Command, Query, Location etc ..
Log sollte man auf einem anderen System aufbewahren, also ausserhalb der eigenen Instanz, damit diese im Fall des Falles noch verfügbar sind und nicht mehr verfälscht werden können.
Dazu nutzt man oft Agents, welche diese Daten in regelmäßigen Abständen auf andere Server schieben. Diese können besser, soweit ich weiß, mit Logdateien umgehen. Diese müsste man erstellen können und am besten auch definieren können, welches Format verwendet wird.
Evtl. sollte man eine (definierbare?) Pagination vorsehen, damit die Seitenlänge nicht so immens lang wird.
activity_log/fragments/filter-form.php
Line 36 in 188c694
Wäre das das Konzept dieses Addons? Mehr im Backend oder für Frontend-Aktivitäten?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.