Commit f86f95d3 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Merge branches 'alc-pj-facultatives' and 'master' of...

Merge branches 'alc-pj-facultatives' and 'master' of https://git.unicaen.fr/open-source/OSE into alc-pj-facultatives

 Conflicts:
	data/ddl.php
parents 69930615 ee30d42f
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -6,4 +6,6 @@ cache/*
deploy.log
VERSION
public/vendor/unicaen/*
public/unicaen/*
public/.gitignore
composer.phar
 No newline at end of file
+6 −2
Original line number Diff line number Diff line
@@ -4,12 +4,16 @@

* Possibilité de bloquer l'usage de certains rôles si l'on se trouve hors du réseau de l'établissement
* Amélioration des performances (x20 environ) pour le calcul en masse des workflows
* Correction d'un bug portant sur le calcul des feuilles de routes qui ne prenait pas en compte certaines règles dans certains cas
* Modifications sur l'infrastructure des formules de calcul : 
  * le code de la structure est fourni en natif et n'est plus un paramètre supplémentaire.
  * les formules des établissements concernés ont été modifiées pour tenir compte de cette nouveauté.
  * les heures de décharge ne sont plus gérées en tant que telles, mais impactent le paramètre "Dépassement de service dû sans HC"
  * il est maintenant possible de personnaliser les structures gérées dans l'interface de test.
* Possibilité de saisir le taux de charges patronales directement dans l'IHM d'administration des statuts des intervenants
* Possibilité de saisir le taux de charges patronales directement dans l'IHM d'administration des statuts des intervenants.
* Lorsqu'on utilise la commande ./bin/ose creer-utilisateur et que l'on demande à créer un intervenant, la feuille de route s'initialisera dans la foulée.
* Possibilité de définir des paramètres (version, etc.) avant les mises à jour de l'application afin de pouvoir automatiser à 100% les processus d'installation et de mise à jour.
* Possibilité de mettre à jour OSE vers une branche et plus uniquement vers un TAG de version (utile pour les développeurs ou en test)

## Correction de bugs

+10 −1
Original line number Diff line number Diff line
<?php

$actions    = [
    "update"                    => "Mise à jour de l'application",
    "install"                   => "Installation d'une nouvelle instance"
        . "\n\t--version=<version cible> : Met à jour directement vers la version indiquée"
    ,
    "update"                    => "Mise à jour de l'application"
        . "\n\t--maintenance=no : pas de prompt pour être averti du mode maintenance"
        . "\n\t--version=<version cible> : Met à jour directement vers la version indiquée"
    ,
    "notifier-indicateurs"      => "Envoi des mails relatifs aux indicateurs",
    "synchronisation"           => "<job> : Effectue la synchronisation des données pour le <job> transmis",
    "chargens-calcul-effectifs" => "Calcul des effectifs du module Charges",
@@ -12,6 +18,9 @@ $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",
    "install-bdd"               => "Installe la base de données"
        . "\n\t--oseappli-pwd=<votre mdp> : mot de passe de l'utilisateur oseappli"
    ,
    "update-bdd"                => "Mise à jour de la base de données de l'application (sans les fichiers)",
];
$actionsDev = [
+15 −15
Original line number Diff line number Diff line
@@ -11,7 +11,6 @@ $bdd = $oa->getBdd();
$schema = new \BddAdmin\Schema($bdd);



/* Mise en place du schéma de la BDD */
$c->println("\n" . 'Création des définitions de la base de données', $c::COLOR_LIGHT_PURPLE);

@@ -23,7 +22,6 @@ $schema->setLogger($scl);
$schema->create($ref, true);



/* Insertion des données */
$c->println("\n" . 'Insertion des données', $c::COLOR_LIGHT_PURPLE);
$dataGen = new DataGen($oa);
@@ -33,8 +31,10 @@ $c->println("\n" . 'Mise à jour du point d\'indice pour les HETD', $c::COLOR_LI
$bdd->exec('BEGIN OSE_FORMULE.UPDATE_ANNEE_TAUX_HETD; END;');



/* Définition d'un mdp pour oseappli */
if ($c->hasOption('oseappli-pwd')) {
    $pwd1 = $c->getOption('oseappli-pwd');
} else {
    $c->println("\n" . 'Choix d\'un mot de passe pour l\'utilisateur système oseappli', $c::COLOR_LIGHT_CYAN);
    $c->println("Veuillez saisir un mot de passe :");
    $pwd1 = $c->getSilentInput();
@@ -45,8 +45,9 @@ $pwd2 = $c->getSilentInput();
    if ($pwd1 <> $pwd2) {
        $c->printDie('Les mots de passe saisis ne correspondent pas!');
    }
}

$c->println('Application du changement de mot de pase ...');
$c->println('Application du de mot de pase de oseappli...');
$oa->exec("changement-mot-de-passe --utilisateur=oseappli --mot-de-passe=$pwd1");

$c->println('Mot de passe changé', $c::COLOR_LIGHT_GREEN);
@@ -54,6 +55,5 @@ $c->println('Mot de passe changé', $c::COLOR_LIGHT_GREEN);
$c->println('Vous pourrez vous connecteur à OSE avec le login "oseappli" et votre nouveau mot de passe.');



/* Terminé!! */
$c->println('L\'installation de la base de données est maintenant terminée!', $c::COLOR_LIGHT_GREEN);
 No newline at end of file
+19 −16
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@ $osedir = $oa->getOseDir();
$c->println("Installation de OSE");

if (!$fromMaster) {
    if (!$c->hasOption('version')) {
        // Choix de la version
        $c->println("\nSélection de la version à déployer", $c::COLOR_LIGHT_CYAN);
        $c->println("Voici la liste des versions de OSE disponibles:");
@@ -14,24 +15,24 @@ if (!$fromMaster) {
        foreach ($tags as $tag) {
            $c->println($tag);
        }
    $ok = false;
    while (!$ok) {
        $c->print("Veuillez choisir une version à déployer: ");
        $version = $c->getInput('version');
        if ($oa->tagIsValid($version)) {
            $ok = true;
        } else {
            $c->println("$version n'est pas dans la liste des versions disponibles.");
    }
    $version = $c->getInput('version');
    if (!($oa->tagIsValid($version) || $oa->brancheIsValid($version))) {
        $c->printDie("$version n'est pas dans la liste des versions disponibles.");
    }


    // Récupération des sources
    $c->println("\nDéploiement à partir des sources GIT", $c::COLOR_LIGHT_CYAN);
    $tbr = $oa->tagIsValid($version) ? 'tags/' : '';
    $c->exec([
        "cd $osedir",
        "git checkout tags/$version",
        "git checkout $tbr$version",
        "mkdir cache",
        "chmod 777 cache",
        "mkdir log",
        "chmod 777 log",
        "chmod +7 bin/ose",
    ]);
    $oa->writeVersion($version);
@@ -40,6 +41,8 @@ if (!$fromMaster) {
        "cd $osedir",
        "mkdir cache",
        "chmod 777 cache",
        "mkdir log",
        "chmod 777 log",
        "chmod +7 bin/ose",
    ]);
}
Loading