Commit 938bd493 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Merge branches 'develop' and 'master' of https://git.unicaen.fr/open-source/OSE

parents 2d8911c2 71f920c4
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -3,6 +3,25 @@ title: "Changements intervenus sur OSE"
author: Laurent Lécluse - DSI - Unicaen
---

# OSE 9.0.2-zf2 et 9.0.2-zf3

## Correction de bugs

* Un bug modifiant les paramètres globaux qui avaient été configurés a été résolu
* La duplication de statuts refonctionne
* Lors de la création d'un nouveau statut, l'octroi de privilèges ne plante plus
* La suppression de rôle fonctionne de nouveau correctement 

## Nouveautés

* Intégration de vues métérialisées pour extraction BO

# OSE 9.0.1-zf2 et 9.0.1-zf3

## Correction de bugs

* Un bug empêchant d'avoir accès aux indicateurs si on est connecté en tant que composante a été résolu

# OSE 9.0-zf2 et 9.0-zf3

## Correction de bugs
+1 −1
Original line number Diff line number Diff line
@@ -273,7 +273,7 @@ docker build \
git clone https://git.unicaen.fr/open-source/OSE dev
cd dev
docker-compose build --no-cache
docker-compose up
docker-compose up -d
docker exec ose-dev ose install
```
Enfin, ajouter à votre fichier /etc/hosts la ligne suivante :
+33 −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);

$fichier = $oa->getOseDir().'cache/bdd-update-diff.sql';

$c->println("\nConstruction d'un script de mise à jour de la base de données ...", $c::COLOR_LIGHT_CYAN);
$c->println("Attention : par rapport à update-bdd, seules les définitions des objets sont concernées. Les requêtes de mise à jour des données ne sont pas générées.");

/* Récupération du schéma de référence */
$ref = $schema->loadFromFile($oa->getOseDir() . 'data/ddl.php');


/* Construction de la config de DDL pour filtrer */
$ddlConfig = require $oa->getOseDir() . 'data/ddl_config.php';
foreach ($ref as $ddlClass => $objects) {
    foreach ($objects as $object => $objectDdl) {
        $ddlConfig[$ddlClass]['includes'][] = $object;
    }
}

/* Mise à jour de la BDD */
$queries = $schema->diff($ref, false, $ddlConfig);
$sqlDdl = $schema->queriesToSql($queries);
file_put_contents($fichier, $sqlDdl);

$c->println("Script différentiel créé et enregistré dans le fichier $fichier");
 No newline at end of file
+16 −0
Original line number Diff line number Diff line
@@ -12,12 +12,28 @@ $actions = [
    "maj-public-links"          => "Mise à jour des liens vers les répertoires publics des dépendances",
    "clear-cache"               => "Vidage du cache de l'application",
    "test-bdd"                  => "Test d'accès à la base de données",
    "update-bdd"                => "Mise à jour de la base de données de l'application (sans les fichiers)",
];
$actionsDev = [
    "update-ddl" => "Mise à jour du fichier de définition de la base de données à partir de cette dernière",
    "update-bdd-privileges" => "Mise à jour des privilèges de la base de données",
];

if ((getenv('APPLICATION_ENV') ?: 'dev') == 'dev'){
    $actions = array_merge($actions, $actionsDev);
}



$c->printMainTitle("OSE", 15);

$c->println('Actions possibles :');
$maxLength = 0;
foreach ($actions as $a => $l) {
    if (strlen($a) > $maxLength) $maxLength = strlen($a);
}
foreach ($actions as $a => $l) {
    $c->print($a, $c::COLOR_BLACK, $c::BG_LIGHT_GRAY);
    $c->print(str_pad('', $maxLength - strlen($a), ' '));
    $c->println(" : " . $l);
}
 No newline at end of file
+1 −17
Original line number Diff line number Diff line
<?php

$bdd    = new \BddAdmin\Bdd(Config::get('bdds', 'deploy-local'));
$oa->setBdd($bdd);
$bdd->debug = true;
/* Insertion des données */
$dataGen = new DataGen($oa);

$table = null;
$table = 'PRIVILEGE';

//$bdd->getTable($table)->delete();

$dataGen->install($table);

if ($table) {
    $r = $oa->getBdd()->getTable($table)->select();
    var_dump(count($r));
}
 No newline at end of file
//include $oa->getOseDir().'public/index.php';
 No newline at end of file
Loading