Commit 0c620ea0 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Possibilité de couper la synchro CRON avec un paramètre de config

parent 48765dc9
Loading
Loading
Loading
Loading
+4 −2
Changes for admin/actions/synchronisation.php: 4 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -2,8 +2,10 @@

if ($oa->inMaintenance()) {
    $c->println("OSE est en maintenance. La synchronisation est coupée pendant ce temps");
} elseif ($oa->getConfig('maintenance', 'desactivationSynchronisation', false)) {
    $c->println("La synchronisation est désactivée");
} else {
    $job = $c->getArg(2);
    $oa->exec('UnicaenImport SyncJob ' . $job);
//    $job = $c->getArg(2);
//    $oa->exec('UnicaenImport SyncJob ' . $job);
    $c->println("Opération terminée");
}
 No newline at end of file
+19 −3
Changes for admin/src/OseAdmin.php: 19 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -309,14 +309,30 @@ class OseAdmin



    public function getConfig(): array
    public function getConfig(string $section = null, string $key = null, $default = null)
    {
        $configFilename = $this->getOseDir() . '/config.local.php';
        if (file_exists($configFilename)) {
            return require $configFilename;
            $config = require $configFilename;
        } else {
            return [];
            $config = [];
        }

        if ($config && $section && $key) {
            if (isset($config[$section][$key])) {
                return $config[$section][$key];
            } else {
                return $default;
            }
        }

        if ($config && $section) {
            if (isset($config[$section])) {
                return $config[$section];
            }
        }

        return $config;
    }


+3 −0
Changes for config.local.php.default: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -35,6 +35,9 @@ return [
        /* Détermine si le mode maintenante est activé ou non */
        'modeMaintenance' => false,

        /* Désacive la synchronisation des données via le CRON */
        'desactivationSynchronisation' => false,

        /* Message précisant pourquoi l'application est en maintenance */
        'messageInfo'  => 'OSE est actuellement en cours de mise à jour. Veuillez nous excuser pour ce déagrément.',