Added macro for defining audit log constants.

This commit is contained in:
flash 2019-01-22 15:02:53 +01:00
parent cdb8e75f72
commit c7aa90c6b2

View file

@ -1,24 +1,24 @@
<?php
define('MSZ_AUDIT_PERSONAL_EMAIL_CHANGE', 'PERSONAL_EMAIL_CHANGE');
define('MSZ_AUDIT_PERSONAL_PASSWORD_CHANGE', 'PERSONAL_PASSWORD_CHANGE');
define('MSZ_AUDIT_PERSONAL_SESSION_DESTROY', 'PERSONAL_SESSION_DESTROY');
define('MSZ_AUDIT_PERSONAL_SESSION_DESTROY_ALL', 'PERSONAL_SESSION_DESTROY_ALL');
define('MSZ_AUDIT_PASSWORD_RESET', 'PASSWORD_RESET');
define('MSZ_AUDIT_CHANGELOG_ENTRY_CREATE', 'CHANGELOG_ENTRY_CREATE');
define('MSZ_AUDIT_CHANGELOG_ENTRY_EDIT', 'CHANGELOG_ENTRY_EDIT');
define('MSZ_AUDIT_CHANGELOG_TAG_ADD', 'CHANGELOG_TAG_ADD');
define('MSZ_AUDIT_CHANGELOG_TAG_REMOVE', 'CHANGELOG_TAG_REMOVE');
define('MSZ_AUDIT_CHANGELOG_TAG_CREATE', 'CHANGELOG_TAG_CREATE');
define('MSZ_AUDIT_CHANGELOG_TAG_EDIT', 'CHANGELOG_TAG_EDIT');
define('MSZ_AUDIT_CHANGELOG_ACTION_CREATE', 'CHANGELOG_ACTION_CREATE');
define('MSZ_AUDIT_CHANGELOG_ACTION_EDIT', 'CHANGELOG_ACTION_EDIT');
define('MSZ_AUDIT_COMMENT_ENTRY_DELETE', 'COMMENT_ENTRY_DELETE');
define('MSZ_AUDIT_COMMENT_ENTRY_DELETE_MOD', 'COMMENT_ENTRY_DELETE_MOD');
define('MSZ_AUDIT_COMMENT_ENTRY_RESTORE', 'COMMENT_ENTRY_RESTORE');
define('MSZ_AUDIT_NEWS_POST_CREATE', 'NEWS_POST_CREATE');
define('MSZ_AUDIT_NEWS_POST_EDIT', 'NEWS_POST_EDIT');
define('MSZ_AUDIT_NEWS_CATEGORY_CREATE', 'NEWS_CATEGORY_CREATE');
define('MSZ_AUDIT_NEWS_CATEGORY_EDIT', 'NEWS_CATEGORY_EDIT');
audit_log_define('PERSONAL_EMAIL_CHANGE');
audit_log_define('PERSONAL_PASSWORD_CHANGE');
audit_log_define('PERSONAL_SESSION_DESTROY');
audit_log_define('PERSONAL_SESSION_DESTROY_ALL');
audit_log_define('PASSWORD_RESET');
audit_log_define('CHANGELOG_ENTRY_CREATE');
audit_log_define('CHANGELOG_ENTRY_EDIT');
audit_log_define('CHANGELOG_TAG_ADD');
audit_log_define('CHANGELOG_TAG_REMOVE');
audit_log_define('CHANGELOG_TAG_CREATE');
audit_log_define('CHANGELOG_TAG_EDIT');
audit_log_define('CHANGELOG_ACTION_CREATE');
audit_log_define('CHANGELOG_ACTION_EDIT');
audit_log_define('COMMENT_ENTRY_DELETE');
audit_log_define('COMMENT_ENTRY_DELETE_MOD');
audit_log_define('COMMENT_ENTRY_RESTORE');
audit_log_define('NEWS_POST_CREATE');
audit_log_define('NEWS_POST_EDIT');
audit_log_define('NEWS_CATEGORY_CREATE');
audit_log_define('NEWS_CATEGORY_EDIT');
// replace this with a localisation system
define('MSZ_AUDIT_LOG_STRINGS', [
@ -44,6 +44,11 @@ define('MSZ_AUDIT_LOG_STRINGS', [
MSZ_AUDIT_NEWS_CATEGORY_EDIT => 'Edited news category #%d.',
]);
function audit_log_define(string $name): void
{
define("MSZ_AUDIT_{$name}", $name);
}
function audit_log(
string $action,
int $userId = 0,