2026-04-06 12:41:36 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
return [
|
|
|
|
|
'title' => 'Synchronisations',
|
|
|
|
|
'navigation_label' => 'Synchronisations',
|
|
|
|
|
|
|
|
|
|
'sections' => [
|
|
|
|
|
'dolibarr' => [
|
|
|
|
|
'heading' => 'Dolibarr',
|
|
|
|
|
'description' => 'Import members and memberships from Dolibarr.',
|
|
|
|
|
'action_label' => 'Sync Dolibarr',
|
|
|
|
|
'modal_heading' => 'Dolibarr Synchronisation',
|
|
|
|
|
'modal_description' => 'Import members and memberships from Dolibarr.',
|
|
|
|
|
],
|
|
|
|
|
'expired' => [
|
|
|
|
|
'heading' => 'Expired Members',
|
|
|
|
|
'description' => 'Deactivate expired members in Dolibarr, ISPConfig and Nextcloud.',
|
|
|
|
|
'action_label' => 'Expired Members',
|
|
|
|
|
'modal_heading' => 'Deactivate Expired Members',
|
|
|
|
|
'modal_description' => 'Deactivate expired members in Dolibarr, ISPConfig and Nextcloud.',
|
|
|
|
|
'dry_run_label' => 'Simulation mode (dry-run)',
|
|
|
|
|
'dry_run_helper' => 'Simulates the operation without making any changes.',
|
|
|
|
|
],
|
|
|
|
|
'ispconfig_mail' => [
|
|
|
|
|
'heading' => 'ISPConfig Mail',
|
|
|
|
|
'description' => 'Link members to their ISPConfig mail accounts (@retzien.fr).',
|
|
|
|
|
'action_label' => 'ISPConfig Mail',
|
|
|
|
|
'modal_heading' => 'ISPConfig Mail Synchronisation',
|
|
|
|
|
'modal_description' => 'Link members to their ISPConfig mail accounts (@retzien.fr).',
|
|
|
|
|
],
|
|
|
|
|
'ispconfig_web' => [
|
|
|
|
|
'heading' => 'ISPConfig Web',
|
|
|
|
|
'description' => 'Link members to their web hosting accounts.',
|
|
|
|
|
'action_label' => 'ISPConfig Web',
|
|
|
|
|
'modal_heading' => 'ISPConfig Web Synchronisation',
|
|
|
|
|
'modal_description' => 'Link members to their web hosting accounts.',
|
|
|
|
|
'refresh_cache_label' => 'Clear ISPConfig cache',
|
|
|
|
|
'refresh_cache_helper' => 'Clears the cache before synchronisation.',
|
|
|
|
|
],
|
|
|
|
|
'nextcloud' => [
|
|
|
|
|
'heading' => 'Nextcloud',
|
|
|
|
|
'description' => 'Link members to their Nextcloud accounts.',
|
|
|
|
|
'action_label' => 'Nextcloud',
|
|
|
|
|
'modal_heading' => 'Nextcloud Synchronisation',
|
|
|
|
|
'modal_description' => 'Link members to their Nextcloud accounts.',
|
|
|
|
|
'dry_run_label' => 'Simulation mode (dry-run)',
|
|
|
|
|
'dry_run_helper' => 'Simulates the operation without making any changes.',
|
|
|
|
|
],
|
2026-04-07 16:52:18 +02:00
|
|
|
'listmonk' => [
|
|
|
|
|
'heading' => 'Listmonk',
|
|
|
|
|
'description' => 'Link members to their Listmonk subscriber accounts (@retzien.fr).',
|
|
|
|
|
'action_label' => 'Listmonk',
|
|
|
|
|
'modal_heading' => 'Listmonk Synchronisation',
|
|
|
|
|
'modal_description' => 'Link members to their Listmonk subscriber accounts using their @retzien.fr address.',
|
|
|
|
|
],
|
2026-04-06 12:41:36 +02:00
|
|
|
'services' => [
|
|
|
|
|
'heading' => 'Member Services',
|
|
|
|
|
'description' => 'Synchronise services associated with active members.',
|
|
|
|
|
'action_label' => 'Member Services',
|
|
|
|
|
'modal_heading' => 'Member Services Synchronisation',
|
|
|
|
|
'modal_description' => 'Synchronise services associated with active members.',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
'status' => [
|
|
|
|
|
'pending' => 'Waiting in execution queue...',
|
|
|
|
|
'running' => 'Running...',
|
|
|
|
|
'finished_at' => 'Finished at :time',
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
'action' => [
|
|
|
|
|
'submit' => 'Run',
|
|
|
|
|
],
|
|
|
|
|
];
|