$timestamp, 'ip' => $ip, 'event' => $event, 'details' => $details ]; $file = "$dir/adminpanel-audit-" . date('Y-m-d') . ".log"; file_put_contents($file, json_encode($entry) . PHP_EOL, FILE_APPEND); } /* * ============================================================ * SYSTAPP MODE — Backup Audit Logger (NEW) * ============================================================ * Used by backup scripts running under cron or CLI. * No IP address, no daily rotation, stable single log file. */ function audit_log_backup($event, $details = []) { error_log("audit_log_backup CALLED for event: $event"); $dir = '/var/www/html/systapp-admin-php/logs/audit'; if (!is_dir($dir)) mkdir($dir, 0755, true); $timestamp = date('Y-m-d H:i:s'); $entry = [ 'timestamp' => $timestamp, 'event' => $event, 'details' => $details ]; $file = "$dir/backup-audit.log"; file_put_contents($file, json_encode($entry) . PHP_EOL, FILE_APPEND); } ?>