This commit updates the version code to 4.72.725 and introduces the `fxSettingsApplyChronotrackApi` function to manage ChronoTrack API credentials based on the environment. It also adds relevant UI elements in the sidebar and form sections for ChronoTrack configuration, enhancing the integration of ChronoTrack features within the application.
52 lines
1.8 KiB
PHP
52 lines
1.8 KiB
PHP
<?php
|
|
/**
|
|
* MSIN API ChronoTrack — lecture des credentials (inc_settings.php).
|
|
*/
|
|
|
|
function fxChronotrackApiSettingsConfigured() {
|
|
if (!defined('MSIN_API_CHRONOTRACK_CLIENT_ID') || !defined('MSIN_API_CHRONOTRACK_CLIENT_SECRET')) {
|
|
return false;
|
|
}
|
|
if (trim(MSIN_API_CHRONOTRACK_CLIENT_ID) === '' || trim(MSIN_API_CHRONOTRACK_CLIENT_SECRET) === '') {
|
|
return false;
|
|
}
|
|
if (!defined('MSIN_API_CHRONOTRACK_SERVICE_USER') || !defined('MSIN_API_CHRONOTRACK_SERVICE_PASS')) {
|
|
return false;
|
|
}
|
|
if (trim(MSIN_API_CHRONOTRACK_SERVICE_USER) === '' || trim(MSIN_API_CHRONOTRACK_SERVICE_PASS) === '') {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function fxChronotrackApiGetBaseUrl() {
|
|
if (defined('MSIN_API_CHRONOTRACK_BASE_URL') && trim(MSIN_API_CHRONOTRACK_BASE_URL) !== '') {
|
|
return rtrim(MSIN_API_CHRONOTRACK_BASE_URL, '/');
|
|
}
|
|
return 'https://api.chronotrack.com';
|
|
}
|
|
|
|
function fxChronotrackApiGetApiBaseUrl() {
|
|
return fxChronotrackApiGetBaseUrl() . '/api';
|
|
}
|
|
|
|
function fxChronotrackApiGetClientId() {
|
|
return defined('MSIN_API_CHRONOTRACK_CLIENT_ID') ? trim(MSIN_API_CHRONOTRACK_CLIENT_ID) : '';
|
|
}
|
|
|
|
function fxChronotrackApiGetClientSecret() {
|
|
return defined('MSIN_API_CHRONOTRACK_CLIENT_SECRET') ? MSIN_API_CHRONOTRACK_CLIENT_SECRET : '';
|
|
}
|
|
|
|
function fxChronotrackApiGetServiceUser() {
|
|
return defined('MSIN_API_CHRONOTRACK_SERVICE_USER') ? trim(MSIN_API_CHRONOTRACK_SERVICE_USER) : '';
|
|
}
|
|
|
|
function fxChronotrackApiGetServicePass() {
|
|
return defined('MSIN_API_CHRONOTRACK_SERVICE_PASS') ? MSIN_API_CHRONOTRACK_SERVICE_PASS : '';
|
|
}
|
|
|
|
function fxChronotrackApiSettingsErrorMessage() {
|
|
return 'Credentials MSIN API ChronoTrack incomplets dans php/inc_settings.php (client_id, client_secret, service_user, service_pass).';
|
|
}
|