Commit 7ea4538f authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Suppression du référeciel dans l'écran PCRU (ancienne version)

parent 90bed7fc
Loading
Loading
Loading
Loading
+148 −0
Changes for doc/versions/version-2.12.md: 148 added lines, 0 removed lines.
Original line number Diff line number Diff line
# version 2.11 "MacClane"

## Upgrade : Zend Framework 3

La version *MacClane* fait suite à la mise à jour précédente (Passage à PHP 7.3). Oscar est maintenant basé sur la version 3 du framework **Zend**. Malgré de nombreuses vérifications, pensez à prévoir une phase de test pour vérifier que toutes les fonctionnalités sont bien opérationnelles sur votre système.

Cette mise à niveau permet de bénéficier des dernières mises à jour de sécurité des systèmes linux, et rend Oscar compatible avec Postgresql 10.

## Nettoyage du dépôt GIT

L'historique du dépôt GIT a été modifié afin d'en supprimer des archives volumineuses et inutiles depuis plusieurs versions (< Creed). **Vous devriez donc au moment du *fetch* constater que vous avez sur votre copie locale plusieurs milliers de *commits* en attente**. C'est normal. L'utilisation d'un *reset* à la place d'un *pull* réglera le problème.

## Nouveautés

 - **Feuille de temps > déclarant** :  Modification du système de saisie des commentaires. Le déclarant peut maintenant saisir son commentaire au fil de l'eau depuis la vue mois. Cette modification permet de simplifier la gestion des commentaires, et de ne pas perdre les commentaires en cas d'annulation d'une déclaration.

 - **Export des activités > Champs calculés** : L'administrateur peut maintenant configurer des champs calculés pour les sorties Excel/CSV. Exemple disponible dans [Configurer les champs calculés dans les export OSCAR](../activities-export.md)

 - **Utilitaire en ligne de commande** : Les commandes Oscar (php public/index.php) ont commencé à être migrées progressivement vers le nouveau système de commande (basé sur le composant "Console" de Symfony, tel que recommandé par l'équipe Zend). La liste des commandes disponibles est accessible via la commande (php bin/oscar.php).

 - **Nouveau projet / nouvelle activité** : Le privilège permettant de créer des activités/projets était initialement réservé au niveau application (et donc effectif uniquement pour les rôles déterminés au sein de l'application). Ce privilège a maintenant été étendu aux rôles liès aux organisations afin de permettre une meilleure décentralisation de l'ajout de projet/activité. Pour les droits obtenus via l'organisation, une zone de saisie supplémentaire sera visible dans les formulaires pour y renseigner le rôle de l'organisation de rattachement (la liste des rôles sera limitée aux rôles donnant un accès NB: c'est cette affectation qui par la suite donnera accès à l'activié/projet créé).
 
 - **[Oscar API](../config-api.md)** : Première version de l'API Oscar. Cette API permet à d'autres applications du SI d'accéder à Oscar en lecture 
 
 - **Gearman** Utilisation d'un serveur de gestion des tâches (**Gearman**) afin d'optimiser certaines opérations : Génération des notifications, planification de la reconstruction/optimisation des indices de recherche. [Installer et configurer Gearman](../config-gearman.md)
 
## Procédure de mise à jour

### Préparation et mise à jour des sources

Commencez par faire une sauvegarde de vos données ainsi que de l'installation Oscar avant de mettre à jour les sources

> **Attention**, la maintenance du dépôt GIT va provoquer des conflits si vous utiliser `git pull`.

Puis récupérer les sources

```bash
# Actualisation du dépôt local
git fetch

# Réinitialiser la copie local à partir de la source distante
git reset --hard origin/master
```


### Mise à jour des librairies tiers PHP

Puis lancer l'installation des librairies PHP

```bash
# Installation des libs PHP
composer install
```

### Connecteurs SSL

Pour l'information ici : [Connecteur SSL](../connectors.md#connection-avec-certificat)

### Gearman

Suivez la procédure : [installation et configuration de Gearman](../config-gearman.md)

### Mise à jour du modèle

Puis on met à jour le modèle : 

```bash
php vendor/bin/doctrine-module orm:schema-tool:update --force
```

### Mise à jour des privilèges
 
```bash
php bin/oscar.php check:privileges
``` 

**ATTENTION** Le privilège **création d'une activité** a évolué, il faut penser à le réactiver aux rôles idoines.

### Création de Projet/Activité

La fonctionnalité permettant de créer des Activités/Projet a évolué. Initialement, ces fonctionnalités étaient réservées à des rôles APPLICATIF.

Désormais, vous pourrez attribuer ces privilèges à des rôles ORGANISATIONNELS pour permettre aux personnes disposant de ce rôle de créer des activités/projets pour leurs structures. 

Au moment de la création d'une activité/projet, l'utilisateur devra affecter un rôle à une de ces structures dans l'activité créée. A noter que l'accès de la personne à cette activité est calculé selon son rôle dans l'organisation renseignée.

Par exemple, Nadine a le rôle **Directeur** dans la structure **OSCORP**,
Le rôle **Directeur** est autorisé à voir/modifier/créer une activité de recherche
Le rôle de structure **Laboratoire** est un rôle **principale**

Depuis Oscar, Nadine pourra créer une nouvelle activité. Dans la fiche création, elle pourra affecter sa structure (OSCOP) avec un des rôles de structure (principal) configurés dans Oscar, parmi ces rôles figurera le rôle **Laboratoire**.

Si la personne ne choisit pas de rôle pour sa structure, l'activité n'est pas créée (un message d'erreur indique qu'il faut choisir un rôle à la structure).

Ce changement permet à Oscar de mieux prendre en charge des fonctionnements plus décentralisés de certains établissements.

### Commandes de synchronisations modifiées

**ATTENTION**, les commandes sont en cours de migrations. Vous pouvez dresser la liste des commandes avec la ligne de commande : 

```bash
php bin/oscar.php
```

Parmi les commandes modifiées, les commandes de synchronisation des PERSONNES et des ORGANISATIONS ont changé.


Pour les personnes : 

```bash
# Anciennement php public/index.php oscar persons:sync rest
php bin/oscar.php persons:sync rest
```

Pour les organisations : 

```bash
# Anciennement php public/index.php oscar organizations:sync rest
php bin/oscar.php organizations:sync rest
```

### SIFAC (Experimental)
La version **Macclane** propose en *experimental* la configuration SIFAC pour charger depuis une source SIFAC(Oracle) les informations sur les dépenses des activités de recherche basée sur le journal des pièces.

Vous pouvez commencer à tester cette fonctionnalité [Configurer l'accès à SIFAC](../config-sifac.md) 

### Docker  (déploiment rapide)
Dans la perspective de démo / test rapide (Version préprod par exemple). Oscar est disponible en version DOCKER. **Ce système sera amélioré pour permettre le déploiment en production**.
 
## Correctifs
 - Augmentation des résultats des recherches pour les organisations
 - Augmentation des résultats des recherches pour les personnes
 
## Commandes
 - Ajout de la commande `php bin/oscar.php person:roles <ID|login>` qui permet de voir la liste des rôles endossés par une personne sur les différentes parties de l'application (Rôles applicatif/organisation/projet/activité)
 - Ajout des commandes liées aux dépenses (Plus de détails sur les commandes dans la [Documentation des commandes](../commands/liste_des_commandes.md))

## En cours

 - **Dépense** (expérimental) Les écrans et la connexion SIFAC sont toujours en cours, les accès aux écrans de synchronisation des dépenses basé sur le journal des pièces sont disponibles (Avec les privilèges associés). Propose pour le moment des données brutes
 
 - **Écran de budget** (UI uniquement) Sera à préciser quand la partie dépense sera plus avancée
 
 - **Plan comptable** Écran de gestion du plan comptable à utiliser dans l'écran du budget
 
## Changement depuis la release MACCLANE

 - Ajout d'un mécanisme pour configurer la sortie de certains documents PDF [Méthode de génération des PDF](../config-docpdf.md)
+0 −22
Changes for module/Oscar/view/oscar/administration/pcru.phtml: 0 added lines, 22 removed lines.
Original line number Diff line number Diff line
@@ -13,26 +13,4 @@
        })
    </script>

    <h1>
        <i class="icon-tag"></i>
        Référenciel des <strong>Pôles de compétitivité</strong>
    </h1>

    <div class="alert alert-info">
        Le référenciel établissant la liste des pôles de compétitivité est fournit par le CNRS,
        en le modifiant, vous prenez le risque de voir vos soumissions de contrat à PCRU rejeté.
    </div>

    <div id="pc"></div>

    <script>
        require(['vue', 'administrationpcrupc'], function(Vue, AdministrationPcruPC){
            new Vue({
                el: "#pc",
                render(h){
                    return h(AdministrationPcruPC, {props:{url: '<?= $this->url('api/referenciel-pcru-polecompetitivite') ?>'}});
                }
            })
        })
    </script>
</div>
 No newline at end of file