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

Fusion avec Develop pour préparer la v10

parents 50eec90e 9394c33d
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -8,9 +8,26 @@ author: Laurent Lécluse - DSI - Unicaen
## Nouveautés

* Possibilité d'utiliser un service Unoconv présent sur un serveur dédié autre que celui de OSE
* L'export des services au format CSV est maintenant personnalisable
* En ligne de commande, il est désormais possible d'indiquer dans quelle année universitaire et sous quel statut un intervenant sera créé, de même qu'un code intervenant

## Correction de bugs

* Pour un rôle de périmètre établissement avec pour possibilité de changer de structure, le changement fonctionne à nouveau (pour l'édition ZF3 uniquement)
* Dans certains cas, la génération d'états de sortie en PDF produisait des fichiers corrompus.
* Dans l'export CSV des services, le total était celui des heures compl. uniquement. il est maintenant égal à la somme de toutes les heures (service + compl.)
* Contrats/Avenants : problème de numéros d'avenants parfois incohérents corrigé
* Contrats/Avenants : Bug dans les totaux d'heures qui changent dans les documents suite à la génération d'avenants corrigé
* Correction d'un problème d'arrondi au niveau des calcul de totaux sur les formules de calcul
* Correction d'un problème d'arrondi au niveau des taux de répartition FI/FA/FC dont la somme n'était pas toujours égale sur les éléments pédagogiques
* Le référentiel s'affichait sur une seule ligne par intervenant, même en cas de fonctions multiples.

## Notes de mise à jour

Les deux éditions sont isofonctionnelles.
L'édition 10-zf3 est maintenant celle recommandée pour la production. Elle requiert PHP 7.3.
L'édition 10-zf2 passe maintenant en statut "obsolète".

Ajout de nouveaux paramètres de configuration pour pouvoir externaliser l'usage du service Unoconv.
A ajouter dans votre fichier config.local.php et à personnaliser le cas échéant :
```php
+31 −1
Original line number Diff line number Diff line
@@ -12,6 +12,36 @@ $params = $c->getInputs([
]);

$params['date-naissance'] = $params['date-naissance']->format('d/m/Y');
$params = base64_encode(json_encode($params));
$params['params']         = ['creer-intervenant' => $params['creer-intervenant']];
unset($params['creer-intervenant']);

if ($params['params']['creer-intervenant']) {
    if ($c->hasOption('code')) {
        $params['params']['code'] = $c->getOption('code');
    }


    $bdd = $oa->getBdd();

    $annee                     = $bdd->select("SELECT libelle FROM annee WHERE id = (SELECT valeur FROM parametre WHERE nom = 'annee')", [], $bdd::FETCH_ONE)['LIBELLE'];
    $params['params']['annee'] = $c->getInput('annee', 'Année universitaire (' . $annee . ' par défaut, sinon entrez 2020 pour 2020/2021, etc.)');

    if (!$c->hasOption('statut')) {
        $statuts = $bdd->select("SELECT source_code CODE, libelle FROM statut_intervenant WHERE histo_destruction IS NULL AND source_code <> 'AUTRES' ORDER BY ordre");
        $c->println('Statut de \'intervenant ("AUTRES" par défaut, sinon entrez le code parmi les propositions suivantes) :');
        $maxCodeLength = 0;
        foreach ($statuts as $statut) {
            $sLen = strlen($statut['CODE']);
            if ($sLen > $maxCodeLength) $maxCodeLength = $sLen;
        }
        foreach ($statuts as $statut) {
            $c->print(' * ');
            $c->print(str_pad($statut['CODE'], $maxCodeLength, ' '), $c::COLOR_CYAN);
            $c->println(' ' . $statut['LIBELLE']);
        }
    }
    $params['params']['statut'] = $c->getInput('statut');
}

$params = base64_encode(json_encode($params));
$oa->exec("creer-utilisateur --data=$params");
 No newline at end of file
+4 −4
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ $actions = [
];
$actionsDev = [
    "update-ddl"            => "Mise à jour du fichier de définition de la base de données à partir de cette dernière",
    "update-bdd-data"       => "Mise à jour des données de la base de données",
    "update-bdd-privileges" => "Mise à jour des privilèges de la base de données",
];

@@ -24,7 +25,6 @@ if ((getenv('APPLICATION_ENV') ?: 'dev') == 'dev'){
}



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

$c->println('Actions possibles :');
+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
+4 −1
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
Loading