Commit 97550fc4 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Merge branch 'v8' into 'master'

V8

See merge request !23
parents 8e5e7187 53d20791
Loading
Loading
Loading
Loading
+51 −1
Original line number Diff line number Diff line
@@ -3,10 +3,36 @@ title: "Changements intervenus sur OSE"
author: Laurent Lécluse - DSI - Unicaen
...

#OSE 8.0 (en développement)
#OSE 8.0.2

## Corrections de bugs

* Dans l'onglet Services, le filtre par intervenant fonctionne à nouveau
* Dans la page des mises en paiement (menu gestion), si on a un rôle de périmètre composante, le bug n'affichant plus la structure est résolu


#OSE 8.0.1

## Corrections de bugs

* La mise en paiement est de nouveau accessible
* L'export CSV des services est de nouveau accessible
* L'état de sortie Winpaie comportait une colonne utilisée pour des tests qui a été corrigée

## Notes de mise à jour

* Modifiez la structure de votre base de données en exécutant dans SQL developer le script de mise à jour suivant :
`data/Mises à jour/08.0.1.sql`


#OSE 8.0

## Corrections de bugs

* Lors de la saisie de service, si on sélectionne une étape, tous les éléments associés remontent dans le formolaire et non les 100 premiers comme avant.
* La validation des services tentait de valider des heures déjà validées dans certains cas.
* Les données personnelles ne pouvaient pas être enregistrées si les intervenants avaient plusieurs adresses.

## Nouveautés

* Possibilité de récupérer les libellés de labos dans les affectations de recherche. 
@@ -15,8 +41,32 @@ en vous inspirant de l'exemple fourni dans le code source de OSE (data/Déploiem

* Interface de paramétrage des centres de coûts dans le menu Administration.

* Paramétrages généraux : la composante représentant l'université (de niveau 1 donc) peut maintenant se paramétrer directement 
dans l'interface d'administration.

* Refonte de l'infrastructure de gestion de la formule de calcul. Les performances ont été très sensiblement améliorées (x100).

* L'installation de OSE via Gitlab passe désormais par HTTPS au lieu de SSH. La clé de déploiement n'est plus nécessaire.

* Nouveau système d'états de sorties personnalisables. Les documents concernés sont :
  * L'export Winpaie
  * Les états de paiement et états de demandes de mise en paiement

* Amélioration de l'interface d'administration des types d'intervention : possibilité de définir des taux spécifiques par statut d'intervenant (pour le TP hors service par exemple)

## Notes de mise à jour

* Modifiez la structure de votre base de données en exécutant dans SQL developer le script de mise à jour suivant :
`data/Mises à jour/08.0.sql`

* Mettez à jour vos paramètres généraux de configuration (Menu Administration/Paramétrages/Paramètres généraux).

#OSE 7.0.6

## Corrections de bugs

* Faille de sécurité qui permettait à un intervenant de visualiser les données d'autres intervenants en changeant le code dans l'URL corrigée.

#OSE 7.0.5

## Corrections de bugs

Dockerfile

0 → 100644
+38 −0
Original line number Diff line number Diff line
###########################################################################################
#
#                               Image pour le dev.
#
#         Montage des sources attendu dans le volume "/webapp" du container.
#
###########################################################################################

FROM unicaen-dev-php7.0-apache

LABEL maintainer="Laurent LÉCLUSE <laurent.lecluse at unicaen.fr>"

ENV APACHE_CONF_DIR=/etc/apache2 \
    PHP_CONF_DIR=/etc/php/7.0

## Installation de packages requis.
RUN apt-get install -y \
        php7.0-imagick

# Nettoyage
RUN apt-get autoremove -y && apt-get clean && rm -rf /tmp/* /var/tmp/*

# Symlink apache access and error logs to stdout/stderr so Docker logs shows them
RUN ln -sf /dev/stdout /var/log/apache2/access.log
RUN ln -sf /dev/stdout /var/log/apache2/other_vhosts_access.log
RUN ln -sf /dev/stderr /var/log/apache2/error.log

# Config PHP.
ADD docker/php.conf ${PHP_CONF_DIR}/fpm/conf.d/ose.ini

# Configuration Apache et FPM
ADD docker/apache-ports.conf    ${APACHE_CONF_DIR}/ports.conf
ADD docker/apache-site.conf     ${APACHE_CONF_DIR}/sites-available/ose.conf
ADD docker/apache-site-ssl.conf ${APACHE_CONF_DIR}/sites-available/ose-ssl.conf
ADD docker/fpm/pool.d/app.conf  ${PHP_CONF_DIR}/fpm/pool.d/ose.conf

RUN a2ensite ose ose-ssl && \
    service php7.0-fpm reload
+1 −1
Original line number Diff line number Diff line
@@ -187,7 +187,7 @@ function help(Console $c, OseAdmin $oa)
 ************************************************************/
class OseAdmin
{
    const OSE_ORIGIN = 'git@git.unicaen.fr:open-source/OSE.git';
    const OSE_ORIGIN = 'https://git.unicaen.fr/open-source/OSE';

    /**
     * @var Console
+2 −0
Original line number Diff line number Diff line
@@ -15,6 +15,8 @@ include_once 'GenDbStructure/DataGen.php';
$sCodeGenerator = $sl->get('UnicaenCode\CodeGenerator');
/* @var $sCodeGenerator \UnicaenCode\Service\CodeGenerator */

echo "<h1>Atention à bien se mettre sur OSE TEST BIEN à JOUR pour pouvoir générer les données!!!</h1>";

$em = $sl->get(Constants::BDD);

$dg = new \GenDbStructure\DdlGen($em);
+24 −4
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ class DataGen
        'DOMAINE_FONCTIONNEL'        => '',
        'ETABLISSEMENT'              => '',
        'ETAT_VOLUME_HORAIRE'        => '',
        'ETAT_SORTIE'                => "code IN ('winpaie', 'etat_paiement')",
        'FONCTION_REFERENTIEL'       => '',
        'GRADE'                      => 'corps_id in (select c.id from corps c where c.histo_destruction is null)',
        'GROUPE'                     => '',
@@ -249,6 +250,26 @@ class DataGen
            }
        }

        $res .= "\n\n-- DIVERSES REQUETES SUPPLEMENTAIRES\n";

        $res .= "INSERT INTO affectation(
        id,
        utilisateur_id,
        role_id,
        source_id,
        histo_creation,
        histo_createur_id,
        histo_modification,
        histo_modificateur_id
    )values (
        affectation_id_seq.nextval,
        (select id from utilisateur where username = 'oseappli'),
  (select id from role where code = 'administrateur'),
  (select id from source where code = 'OSE'),
  sysdate, (select id from utilisateur where username = 'oseappli'),
  sysdate, (select id from utilisateur where username = 'oseappli')
);";

        return $res;
    }

@@ -310,7 +331,7 @@ class DataGen

    protected function formatCol($table, $column, $def)
    {
        if ('ID' == $column && $table != 'ANNEE') {
        if ('ID' == $column && !in_array($table,['ANNEE','TYPE_VOLUME_HORAIRE','ETAT_VOLUME_HORAIRE'])) {
            return substr($table, 0, 23) . '_ID_SEQ.NEXTVAL';
        }

@@ -340,7 +361,6 @@ class DataGen
            return '0';
        }


        if ($def['constraint_table']) {
            $ctable  = $def['constraint_table'];
            $ccol    = $def['constraint_column'];
@@ -360,10 +380,10 @@ class DataGen
                return "' || CASE WHEN $column IS NULL THEN 'NULL' ELSE 'q''[' || $column || ']''' END || '";
            case 'CLOB':
                return "' || CASE WHEN $column IS NULL THEN 'NULL' ELSE 'q''[' || to_char($column) || ']''' END || '";
            break;
            case 'BLOB':
                return 'NULL';
            case 'DATE':
                return "' || CASE WHEN $column IS NULL THEN 'NULL' ELSE 'to_date(''' || to_char($column,'YYYY-MM-DD HH:MI:SS') || ''',''YYYY-MM-DD HH:MI:SS'')' END || '";
            break;
        }

        return $column;
Loading