Files
RelaisSMS/config/relais_sms.php
T

54 lines
3.6 KiB
PHP

<?php
return [
'default_settings' => [
'default_country' => env('RELAIS_SMS_DEFAULT_COUNTRY', 'FR'),
'mobile_phone_regex' => env('RELAIS_SMS_MOBILE_PHONE_REGEX', '/^\s*(?:(?:\(\s*\+33\s*\)|\+33|0033)\s*(?:\(0\)\s*)?|0)\s*[67](?:[\s.-]*\d{2}){4}\s*$/'),
'max_sms_per_campaign' => (int) env('RELAIS_SMS_MAX_SMS_PER_CAMPAIGN', 100),
'history_retention_years' => (int) env('RELAIS_SMS_HISTORY_RETENTION_YEARS', 3),
'scheduled_sends_enabled' => filter_var(env('RELAIS_SMS_SCHEDULED_SENDS_ENABLED', true), FILTER_VALIDATE_BOOLEAN),
'display_timezone' => env('RELAIS_SMS_TIMEZONE', 'Europe/Paris'),
'active_sms_provider' => env('RELAIS_SMS_ACTIVE_SMS_PROVIDER', 'ovh'),
'galette_sync_enabled' => filter_var(env('RELAIS_SMS_GALETTE_SYNC_ENABLED', false), FILTER_VALIDATE_BOOLEAN),
'carddav_sync_enabled' => filter_var(env('RELAIS_SMS_CARDDAV_SYNC_ENABLED', false), FILTER_VALIDATE_BOOLEAN),
'caldav_calendar_sync_enabled' => filter_var(env('RELAIS_SMS_CALDAV_CALENDAR_SYNC_ENABLED', false), FILTER_VALIDATE_BOOLEAN),
'sms_message_header' => env('RELAIS_SMS_MESSAGE_HEADER', ''),
'sms_message_footer' => env('RELAIS_SMS_MESSAGE_FOOTER', ''),
],
'carddav' => [
'url' => env('RELAIS_SMS_CARDDAV_URL'),
'username' => env('RELAIS_SMS_CARDDAV_USERNAME'),
'password' => env('RELAIS_SMS_CARDDAV_PASSWORD'),
'timeout' => (float) env('RELAIS_SMS_CARDDAV_TIMEOUT', 20),
],
'caldav' => [
'url' => env('RELAIS_SMS_CALDAV_CALENDAR_URL'),
'username' => env('RELAIS_SMS_CALDAV_CALENDAR_USERNAME'),
'password' => env('RELAIS_SMS_CALDAV_CALENDAR_PASSWORD'),
'timeout' => (float) env('RELAIS_SMS_CALDAV_CALENDAR_TIMEOUT', 20),
'lookahead_days' => (int) env('RELAIS_SMS_CALDAV_CALENDAR_LOOKAHEAD_DAYS', 90),
'sync_interval_minutes' => (int) env('RELAIS_SMS_CALDAV_SYNC_INTERVAL_MINUTES', 60),
'default_contact_ids' => array_values(array_filter(array_map('intval', explode(',', (string) env('RELAIS_SMS_CALDAV_DEFAULT_CONTACT_IDS', ''))))),
'default_group_ids' => array_values(array_filter(array_map('intval', explode(',', (string) env('RELAIS_SMS_CALDAV_DEFAULT_GROUP_IDS', ''))))),
'reminder_user_id' => env('RELAIS_SMS_CALDAV_REMINDER_USER_ID'),
'reminder_message_header' => env('RELAIS_SMS_CALDAV_REMINDER_HEADER', ''),
'reminder_message_footer' => env('RELAIS_SMS_CALDAV_REMINDER_FOOTER', ''),
'reminder_description_max_length' => (int) env('RELAIS_SMS_CALDAV_DESCRIPTION_MAX_LENGTH', 120),
'display_timezone' => env('RELAIS_SMS_CALDAV_TIMEZONE', 'Europe/Paris'),
],
'ovh' => [
'endpoint' => env('OVH_ENDPOINT', 'ovh-eu'),
'application_key' => env('OVH_APPLICATION_KEY'),
'application_secret' => env('OVH_APPLICATION_SECRET'),
'consumer_key' => env('OVH_CONSUMER_KEY'),
'sms_service_name' => env('OVH_SMS_SERVICE_NAME'),
'sms_sender' => env('OVH_SMS_SENDER'),
'sms_short_code' => filter_var(env('OVH_SMS_SHORT_CODE', trim((string) env('OVH_SMS_SENDER', '')) === '' && filter_var(env('OVH_SMS_SENDER_FOR_RESPONSE', true), FILTER_VALIDATE_BOOLEAN)), FILTER_VALIDATE_BOOLEAN),
'sms_sender_for_response' => filter_var(env('OVH_SMS_SENDER_FOR_RESPONSE', true), FILTER_VALIDATE_BOOLEAN),
'sms_no_stop_clause' => filter_var(env('OVH_SMS_NO_STOP_CLAUSE', true), FILTER_VALIDATE_BOOLEAN),
'stop_callback_token' => env('OVH_SMS_STOP_CALLBACK_TOKEN'),
'timeout' => (float) env('OVH_SMS_TIMEOUT', 20),
'send_timeout' => (float) env('OVH_SMS_SEND_TIMEOUT', 60),
],
];