First public release. - docs: document the audit log, user offboarding, CSV export and the "require a reason for destructive actions" setting across README, docs/ and CLAUDE/AGENTS.md; note retention for panel_audit - docs: fill the publishing placeholders (repo URL, security contact, issue-template links) and add a semantic-versioning policy - move agent/contributor context into CLAUDE/ (AGENTS.md + a README); root CLAUDE.md is now a thin @-import pointer - add a favicon (shield-lock, matching the login screen) to the login page and the app layout - CHANGELOG: promote [Unreleased] to [1.0.0]; keep the earlier internal build as [0.1.0] Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UfuvfwexztdS7LDpGuKsuK
68 lines
2.6 KiB
PHP
68 lines
2.6 KiB
PHP
<?php
|
||
|
||
return [
|
||
'title' => 'Dashboard',
|
||
'heading' => 'Dashboard',
|
||
'subtitle' => 'Domain health summary (cached data, refreshed :time).',
|
||
|
||
'tiles' => [
|
||
'users_total' => 'Users',
|
||
'users_disabled' => 'Disabled accounts',
|
||
'users_locked' => 'Locked-out accounts',
|
||
'pwd_never_expires' => 'Password never expires',
|
||
'pwd_expiring_7d' => 'Passwords expiring in ≤ 7 days',
|
||
'pwd_expired' => 'Passwords already expired',
|
||
'inactive_90d' => 'Inactive ≥ 90 days',
|
||
'account_expired' => 'Accounts past expiry date',
|
||
'users_no_manager' => 'Accounts without a manager',
|
||
'computers_total' => 'Computers',
|
||
'computers_inactive_90d' => 'Computers inactive ≥ 90 days',
|
||
'groups_total' => 'Groups',
|
||
],
|
||
|
||
'reports' => [
|
||
'expiring' => 'Passwords expiring within 7 days',
|
||
'expiring_date' => 'Expires',
|
||
'inactive' => 'Inactive accounts (last logon ≥ 90 days ago)',
|
||
'inactive_date' => 'Last logon',
|
||
'recent' => 'New accounts (last 30 days)',
|
||
'recent_date' => 'Created',
|
||
'pwd_never' => 'Password never expires',
|
||
'locked' => 'Locked-out accounts',
|
||
'locked_since' => 'Since',
|
||
'no_manager' => 'Accounts without a manager',
|
||
'computers_inactive' => 'Computers inactive (≥ 90 days)',
|
||
'computers_inactive_date' => 'Last logon',
|
||
'unlock' => 'Unlock',
|
||
'reset' => 'Reset',
|
||
],
|
||
|
||
'tile_hint' => 'Click to open the filtered list',
|
||
'stale_hint' => 'Data older than one recalculation cycle — check that background recalculation is working.',
|
||
'empty' => 'Could not read data from Active Directory (no results). Check the LDAP connection and OU settings, then recalculate.',
|
||
|
||
'pwd_age' => [
|
||
'heading' => 'Password age (days since last change)',
|
||
'lt30' => 'under 30 days',
|
||
'd30_60' => '30–60 days',
|
||
'd60_90' => '60–90 days',
|
||
'gt90' => 'over 90 days',
|
||
'unknown' => 'no data / never',
|
||
],
|
||
|
||
'prefs' => [
|
||
'button' => 'Choose what to show on the dashboard',
|
||
'title' => 'Dashboard preferences',
|
||
'sections' => 'Sections',
|
||
'section_tiles' => 'Summary tiles',
|
||
'section_pwd_age' => 'Password age (histogram)',
|
||
'reports_heading' => 'Report cards',
|
||
'reports_hint' => 'Tick the cards to show; use the arrows to reorder.',
|
||
'save' => 'Save preferences',
|
||
],
|
||
|
||
'user' => 'User',
|
||
'computer' => 'Computer',
|
||
'footnote' => 'Password expiry is calculated from the panel policy (:days days). "Inactive" excludes disabled accounts.',
|
||
];
|