Loading CHANGELOG.md +34 −4 Original line number Diff line number Diff line # Version stable [OSE 19.7](#ose-197--16122022-) [OSE 20.1](#ose-201--04042023-) # OSE 21 (à venir) Loading @@ -8,18 +8,40 @@ ## Nouveautés * Nouvelle notion de mission, permettant de gérer les contrats étudiants * Taux HETD personnalisables # OSE 20.1 (04/04/2023) # OSE 20 (fin février 2023) ## Nouveautés * Ajout de la date de clôture dans la page historique de l'intervenant * Possibilité de saisir une modification de service dû avec 0 heure (#49764) ## Améliorations * Passage à 200 caractères max. pour les libellés longs des structures ## Corrections de bugs * Correction d'une régression de la V20 sur le module Export Siham * Suppression d'un message d'erreur sur l'envoi de mail via les indicateurs (#49873) * Formule Paris 8 : correction d'un problème de code de composante * Formule Poitiers : (#46805) * Formule La Réunion : (#24229) * Formule de Picardie: (#47224) # OSE 20 (28/02/2023) ## Nouveautés * Les modèles de contrats de travail sont maintenant gérés comme n'importe quel autre état de sortie * Reconduction de l'offre de formation pour les éléments de OSE portés par un élément synchronisé * Possibilité de rentrer un taux de charge par statut d'intervenant * Ajout d'un choix par statut pour "contrat de travail et avenants" pour laisser la possibilité à l'intervenant de télécharger sont contrat en pdf * Ajout d'un choix par statut pour "contrat de travail et avenants" pour laisser la possibilité à l'intervenant de télécharger son contrat en pdf * Migration technnique vers le framework Bootstrap 5 et modernisation de l'identité visuelle * Réorganisation du menu "Administration" pour plus de lisibilité * Filtrage des caractères interdits lors de l'export RH SIHAM (#47267) Loading @@ -46,6 +68,7 @@ * Utilisation prioritaire de l'email personnel des données personnelles pour l'envoi d'email via les indicateurs (#48393) * Meilleure gestion de la casse lors de la recherche d'un employeur (#48543) * Ajout d'une contrainte d'unicité sur la colonne code de la table type_intervention (#48727) * Correction formule d'UVSQ (#47149) * Et beaucoup d'autres ... ## Notes de mise à jour Loading @@ -70,6 +93,13 @@ A la **ligne 206** Ajouter le titre de colonne TAG dans le tableau $head : 'tag' => 'Tags', Le système de mise à jour peut - dans certaines circonstances - vous afficher quelques erreurs qui sont sans impact sur le bon fonctionnement de l'application. Je vais modifier les scripts de mise à jour pour éviter qu'elles ne se produisent. Mais en attendant, si vous y êtes confrontés, vous en trouverez les explications sur le ticket suivant : https://redmine.unicaen.fr/Etablissement/issues/49445?issue_count=42&issue_position=1&next_issue_id=48972 # OSE 19.7 (16/12/2022) Loading Loading @@ -175,7 +205,7 @@ A la **ligne 206** Ajouter le titre de colonne TAG dans le tableau $head : * Ajout d'un paramètre général pour permettre de créer les contrats sans passer par un projet de contrat * Ajout de date de dernière modification des données dans les indicateurs notifiant d'une validation en attente * Nouvel état de sortie pour l'extraction des paiements dans le cadre de la pré-liquidation SIHAM * Ajout d'un bouton de refus de pièce justificative avec envoie d'email à l'intervenant * Ajout d'un bouton de refus de pièce justificative avec envoi d'email à l'intervenant * Changement du bouton de cloture de service pour un libellé plus parlant et un style de bouton plus prononcé * Formules nouvelles ou mises à jour : Rennes 2, Paris Saclay, Guyane, Côte d'Azur, La Réunion, Poitiers, Brest, Rouen * Possibilité de créer un nouveau test de formule en téléversant une feuille de calcul au format tableur Loading admin/migration/v20Contrats.php +6 −1 Original line number Diff line number Diff line Loading @@ -28,7 +28,12 @@ class v20Contrats extends AbstractMigration $c->begin("Convertion des contrats de travail en états de sortie"); $modeles = $bdd->select("SELECT * FROM modele_contrat"); $this->manager->sauvegarderTable('MODELE_CONTRAT', 'SAVE_MODELE_CONTRAT'); // On supprime l'ancienne table afin de ne jamais recommencer la migration, puis on travaille sur la sauvegarde $bdd->table()->drop('MODELE_CONTRAT'); $modeles = $bdd->select("SELECT * FROM SAVE_MODELE_CONTRAT"); $etatsSortie = []; $statuts = []; Loading admin/migration/v20Divers.php +13 −2 Original line number Diff line number Diff line Loading @@ -28,8 +28,19 @@ class v20Divers extends AbstractMigration $c->begin("Préparation de la migration vers la version 20"); $bdd->exec("ALTER TABLE TYPE_INTERVENTION DROP CONSTRAINT TYPE_INTERVENTION_CODE_UN"); $bdd->exec("DROP INDEX TYPE_INTERVENTION_CODE_UN"); if ($bdd->uniqueConstraint()->exists('TYPE_INTERVENTION_CODE_UN')) { $bdd->uniqueConstraint()->drop('TYPE_INTERVENTION_CODE_UN'); } if ($bdd->index()->exists('TYPE_INTERVENTION_CODE_UN')){ $bdd->index()->drop('TYPE_INTERVENTION_CODE_UN'); } if ($bdd->uniqueConstraint()->exists('TI_STATUT_STATUT_UN')) { $bdd->uniqueConstraint()->drop('TI_STATUT_STATUT_UN'); } if ($bdd->index()->exists('TI_STATUT_STATUT_UN')){ $bdd->index()->drop('TI_STATUT_STATUT_UN'); } $oseAppliId = $this->manager->getOseAdmin()->getOseAppliId(); $bdd->exec("UPDATE TYPE_INTERVENTION_STATUT SET HISTO_CREATEUR_ID = $oseAppliId WHERE HISTO_CREATEUR_ID IS NULL"); Loading admin/src/BddAdmin/Driver/Oracle/AbstractManagerDdlConstraint.php +1 −4 Original line number Diff line number Diff line Loading @@ -13,10 +13,7 @@ abstract class AbstractManagerDdlConstraint extends AbstractManager protected function indexExists($indexName) { $sql = "SELECT count(*) RES FROM ALL_INDEXES WHERE INDEX_NAME = :indexName AND ROWNUM = 1"; $res = $this->bdd->select($sql, compact('indexName'), ['fetch' => Bdd::FETCH_ONE]); return $res['RES'] == '1'; return $this->bdd->index()->exists($indexName); } Loading admin/src/BddAdmin/Driver/Oracle/IndexManager.php +13 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ namespace BddAdmin\Driver\Oracle; use BddAdmin\Bdd; use BddAdmin\Manager\AbstractManager; use BddAdmin\Manager\IndexManagerInterface; use BddAdmin\Ddl\DdlFilter; Loading Loading @@ -75,6 +76,18 @@ class IndexManager extends AbstractManager implements IndexManagerInterface public function exists(string $name): bool { $sql = "SELECT count(*) NBR FROM all_indexes WHERE index_name = :name"; $params = ['name' => $name]; $nbr = (int)$this->bdd->select($sql, $params, ['fetch' => Bdd::FETCH_ONE])['NBR']; return $nbr > 0; } protected function makeCreate(array $data) { $sql = "CREATE "; Loading Loading
CHANGELOG.md +34 −4 Original line number Diff line number Diff line # Version stable [OSE 19.7](#ose-197--16122022-) [OSE 20.1](#ose-201--04042023-) # OSE 21 (à venir) Loading @@ -8,18 +8,40 @@ ## Nouveautés * Nouvelle notion de mission, permettant de gérer les contrats étudiants * Taux HETD personnalisables # OSE 20.1 (04/04/2023) # OSE 20 (fin février 2023) ## Nouveautés * Ajout de la date de clôture dans la page historique de l'intervenant * Possibilité de saisir une modification de service dû avec 0 heure (#49764) ## Améliorations * Passage à 200 caractères max. pour les libellés longs des structures ## Corrections de bugs * Correction d'une régression de la V20 sur le module Export Siham * Suppression d'un message d'erreur sur l'envoi de mail via les indicateurs (#49873) * Formule Paris 8 : correction d'un problème de code de composante * Formule Poitiers : (#46805) * Formule La Réunion : (#24229) * Formule de Picardie: (#47224) # OSE 20 (28/02/2023) ## Nouveautés * Les modèles de contrats de travail sont maintenant gérés comme n'importe quel autre état de sortie * Reconduction de l'offre de formation pour les éléments de OSE portés par un élément synchronisé * Possibilité de rentrer un taux de charge par statut d'intervenant * Ajout d'un choix par statut pour "contrat de travail et avenants" pour laisser la possibilité à l'intervenant de télécharger sont contrat en pdf * Ajout d'un choix par statut pour "contrat de travail et avenants" pour laisser la possibilité à l'intervenant de télécharger son contrat en pdf * Migration technnique vers le framework Bootstrap 5 et modernisation de l'identité visuelle * Réorganisation du menu "Administration" pour plus de lisibilité * Filtrage des caractères interdits lors de l'export RH SIHAM (#47267) Loading @@ -46,6 +68,7 @@ * Utilisation prioritaire de l'email personnel des données personnelles pour l'envoi d'email via les indicateurs (#48393) * Meilleure gestion de la casse lors de la recherche d'un employeur (#48543) * Ajout d'une contrainte d'unicité sur la colonne code de la table type_intervention (#48727) * Correction formule d'UVSQ (#47149) * Et beaucoup d'autres ... ## Notes de mise à jour Loading @@ -70,6 +93,13 @@ A la **ligne 206** Ajouter le titre de colonne TAG dans le tableau $head : 'tag' => 'Tags', Le système de mise à jour peut - dans certaines circonstances - vous afficher quelques erreurs qui sont sans impact sur le bon fonctionnement de l'application. Je vais modifier les scripts de mise à jour pour éviter qu'elles ne se produisent. Mais en attendant, si vous y êtes confrontés, vous en trouverez les explications sur le ticket suivant : https://redmine.unicaen.fr/Etablissement/issues/49445?issue_count=42&issue_position=1&next_issue_id=48972 # OSE 19.7 (16/12/2022) Loading Loading @@ -175,7 +205,7 @@ A la **ligne 206** Ajouter le titre de colonne TAG dans le tableau $head : * Ajout d'un paramètre général pour permettre de créer les contrats sans passer par un projet de contrat * Ajout de date de dernière modification des données dans les indicateurs notifiant d'une validation en attente * Nouvel état de sortie pour l'extraction des paiements dans le cadre de la pré-liquidation SIHAM * Ajout d'un bouton de refus de pièce justificative avec envoie d'email à l'intervenant * Ajout d'un bouton de refus de pièce justificative avec envoi d'email à l'intervenant * Changement du bouton de cloture de service pour un libellé plus parlant et un style de bouton plus prononcé * Formules nouvelles ou mises à jour : Rennes 2, Paris Saclay, Guyane, Côte d'Azur, La Réunion, Poitiers, Brest, Rouen * Possibilité de créer un nouveau test de formule en téléversant une feuille de calcul au format tableur Loading
admin/migration/v20Contrats.php +6 −1 Original line number Diff line number Diff line Loading @@ -28,7 +28,12 @@ class v20Contrats extends AbstractMigration $c->begin("Convertion des contrats de travail en états de sortie"); $modeles = $bdd->select("SELECT * FROM modele_contrat"); $this->manager->sauvegarderTable('MODELE_CONTRAT', 'SAVE_MODELE_CONTRAT'); // On supprime l'ancienne table afin de ne jamais recommencer la migration, puis on travaille sur la sauvegarde $bdd->table()->drop('MODELE_CONTRAT'); $modeles = $bdd->select("SELECT * FROM SAVE_MODELE_CONTRAT"); $etatsSortie = []; $statuts = []; Loading
admin/migration/v20Divers.php +13 −2 Original line number Diff line number Diff line Loading @@ -28,8 +28,19 @@ class v20Divers extends AbstractMigration $c->begin("Préparation de la migration vers la version 20"); $bdd->exec("ALTER TABLE TYPE_INTERVENTION DROP CONSTRAINT TYPE_INTERVENTION_CODE_UN"); $bdd->exec("DROP INDEX TYPE_INTERVENTION_CODE_UN"); if ($bdd->uniqueConstraint()->exists('TYPE_INTERVENTION_CODE_UN')) { $bdd->uniqueConstraint()->drop('TYPE_INTERVENTION_CODE_UN'); } if ($bdd->index()->exists('TYPE_INTERVENTION_CODE_UN')){ $bdd->index()->drop('TYPE_INTERVENTION_CODE_UN'); } if ($bdd->uniqueConstraint()->exists('TI_STATUT_STATUT_UN')) { $bdd->uniqueConstraint()->drop('TI_STATUT_STATUT_UN'); } if ($bdd->index()->exists('TI_STATUT_STATUT_UN')){ $bdd->index()->drop('TI_STATUT_STATUT_UN'); } $oseAppliId = $this->manager->getOseAdmin()->getOseAppliId(); $bdd->exec("UPDATE TYPE_INTERVENTION_STATUT SET HISTO_CREATEUR_ID = $oseAppliId WHERE HISTO_CREATEUR_ID IS NULL"); Loading
admin/src/BddAdmin/Driver/Oracle/AbstractManagerDdlConstraint.php +1 −4 Original line number Diff line number Diff line Loading @@ -13,10 +13,7 @@ abstract class AbstractManagerDdlConstraint extends AbstractManager protected function indexExists($indexName) { $sql = "SELECT count(*) RES FROM ALL_INDEXES WHERE INDEX_NAME = :indexName AND ROWNUM = 1"; $res = $this->bdd->select($sql, compact('indexName'), ['fetch' => Bdd::FETCH_ONE]); return $res['RES'] == '1'; return $this->bdd->index()->exists($indexName); } Loading
admin/src/BddAdmin/Driver/Oracle/IndexManager.php +13 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ namespace BddAdmin\Driver\Oracle; use BddAdmin\Bdd; use BddAdmin\Manager\AbstractManager; use BddAdmin\Manager\IndexManagerInterface; use BddAdmin\Ddl\DdlFilter; Loading Loading @@ -75,6 +76,18 @@ class IndexManager extends AbstractManager implements IndexManagerInterface public function exists(string $name): bool { $sql = "SELECT count(*) NBR FROM all_indexes WHERE index_name = :name"; $params = ['name' => $name]; $nbr = (int)$this->bdd->select($sql, $params, ['fetch' => Bdd::FETCH_ONE])['NBR']; return $nbr > 0; } protected function makeCreate(array $data) { $sql = "CREATE "; Loading