Commit 5a3d9196 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Amélioration des scripts de mise à jour

Nettoyage du cache après chaque mise à jour de données.
parent 34e5b825
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
<?php

if (!$oa->bddIsOk($msg)) {
    $c->printDie("Impossible d'accéder à la base de données : $msg!"
        . "\nVeuillez contrôler vos paramètres de configuration s'il vous plaît, avant de refaire une tentative de MAJ de la base de données (./bin/ose update-bdd).");
}

$bdd    = $oa->getBdd();
$schema = new \BddAdmin\Schema($bdd);

$c->println("\nMise à jour des privilèges dans la base de données", $c::COLOR_LIGHT_CYAN);

$dataGen = new DataGen($oa);
$dataGen->update();

// Néttoyage des caches
$oa->run('clear-cache', true);
 No newline at end of file
+3 −0
Original line number Diff line number Diff line
@@ -12,3 +12,6 @@ $c->println("\nMise à jour des privilèges dans la base de données", $c::COLOR

$dataGen = new DataGen($oa);
$dataGen->updatePrivileges();

// Néttoyage des caches
$oa->run('clear-cache', true);
 No newline at end of file
+3 −0
Original line number Diff line number Diff line
@@ -47,3 +47,6 @@ $oa->migration('post');

$c->println("\n" . 'Mise à jour du point d\'indice pour les HETD', $c::COLOR_LIGHT_PURPLE);
$bdd->exec('BEGIN OSE_FORMULE.UPDATE_ANNEE_TAUX_HETD; END;');

// Néttoyage des caches
$oa->run('clear-cache', true);
 No newline at end of file
+0 −3
Original line number Diff line number Diff line
@@ -63,8 +63,5 @@ $c->println("\nMise à jour des fichiers OK : la version installée est désorma
// Mise à jour de la base de données à partir d'un nouveau processus
$oa->run('update-bdd', true);

// Néttoyage des caches
$oa->run('clear-cache', true);

$c->println("\nFin de la mise à jour. N'oubliez pas de sortir du mode maintenance!");
$c->println('');
 No newline at end of file
+5 −18
Original line number Diff line number Diff line
@@ -620,30 +620,17 @@ class DataGen

        $data = require $this->oseAdmin->getOseDir() . 'data/parametres.php';

        $queries = [
            'etablissement' =>
                'SELECT id valeur FROM etablissement WHERE source_code = :valeur AND histo_destruction IS NULL',

            'formule' =>
                'SELECT id valeur FROM formule WHERE package_name = :valeur',

            'domaine_fonctionnel_ens_ext' =>
                'SELECT id valeur FROM domaine_fonctionnel WHERE source_code = :valeur AND histo_destruction IS NULL',

            'scenario_charges_services' =>
                'SELECT id valeur FROM scenario WHERE libelle = :valeur AND histo_destruction IS NULL',

            'es_winpaie'       => 'SELECT id valeur FROM etat_sortie WHERE code = :valeur',
            'es_services_pdf'  => 'SELECT id valeur FROM etat_sortie WHERE code = :valeur',
            'es_etat_paiement' => 'SELECT id valeur FROM etat_sortie WHERE code = :valeur',
        ];
        foreach ($data as $nom => $params) {
            if (isset($params['QUERY'])) {
                $query = $params['QUERY'];

        foreach ($queries as $nom => $query) {
                $val = isset($data[$nom]['VALEUR']) ? $data[$nom]['VALEUR'] : null;
                $res = $bdd->select($query, ['valeur' => $val], $bdd::FETCH_ONE);
                if (isset($res['VALEUR'])) {
                    $data[$nom]['VALEUR'] = (string)$res['VALEUR'];
                }
                unset($data[$nom]['QUERY']);
            }
        }

        $data['annee']['VALEUR']        = (string)$this->getAnneeCourante();