This commit adds comprehensive audit logging for specimen requests and sample collection activities across all roles. Changes Summary: New Features: - Added AUDIT_EVENTS table schema for tracking validation and sample collection events - Created ApiRequestsAuditController with /api/requests/(:any)/audit endpoint to retrieve audit history - Added dialog_audit.php view component for displaying audit trails in UI - Integrated audit logging into validation workflow (VAL1, VAL2, UNVAL events) Database: - Created AUDIT_EVENTS table with columns: ACCESSNUMBER, EVENT_TYPE, USERID, EVENT_AT, REASON - Supports tracking validation events and sample collection actions Controllers: - RequestsController: Now inserts audit records for all validation operations - ApiRequestsAuditController: New API controller returning validation and sample collection history Routes: - Added GET /api/requests/(:any)/audit endpoint for retrieving audit trail - Removed DELETE /api/samples/collect/(:any) endpoint (uncollect functionality) Views Refactoring: - Consolidated dashboard layouts into shared components: - layout.php (from layout_dashboard.php) - script_requests.php (from script_dashboard.php) - script_validation.php (from script_validate.php) - content_requests.php (from dashboard_table.php) - content_validation.php (from dashboard_validate.php) - Added content_validation_new.php for enhanced validation interface
34 lines
756 B
PHP
34 lines
756 B
PHP
<?php
|
|
|
|
namespace App\Controllers\Pages;
|
|
|
|
use App\Controllers\BaseController;
|
|
|
|
class AdminController extends BaseController
|
|
{
|
|
|
|
public function __construct()
|
|
{
|
|
helper(['url', 'form', 'text']);
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
$config = require APPPATH . 'Views/shared/config.php';
|
|
return view('admin/index', ['roleConfig' => $config['admin']]);
|
|
}
|
|
|
|
public function users()
|
|
{
|
|
$config = require APPPATH . 'Views/shared/config.php';
|
|
return view('admin/users', ['roleConfig' => $config['admin']]);
|
|
}
|
|
|
|
public function validationPage()
|
|
{
|
|
$config = require APPPATH . 'Views/shared/config.php';
|
|
return view('admin/validate', ['roleConfig' => $config['admin']]);
|
|
}
|
|
|
|
}
|