> Attention, version BETA sur la branche **"ripley-laminas-php8"**
## Avant Mise à jour
Interruption du service.
```
service apache2 stop
```
Backup de la base. Mise à jour du système. Interruption des taches CRON.
### Installation de PHP 8.2
Installation du paquet `php8.2`
@@ -11,6 +20,38 @@ Installation du paquet `php8.2`
apt install php8.2
```
> Si **PHP8.2** n'est pas disponible sur votre système, vérifier que la *Source list* **packages.sury.org/php** est présente dans vos *sources.list*, dans le cas contraire :
> **Important** : La mise à jour de PHP implique un changement du fichier ``php.ini`` maintenant localisé ici : **/etc/php/8.2/apache2/php.ini**. Si vous avez ajusté la configuration, pensez à le modifier
>Un système de jeton de sécurité (*token*) est en place sur **Github**. Pensez à générer un jeton de sécurité depuis Github : https://github.com/settings/tokens puis de configurer ce jeton pour **Composer** :
Allez dans la partie "Type de document", migrer les documents non-typé si besoin
### Utilisateur du CRON
IMAGE
Le nouveau système de log propose une rotation des logs par fichier à la journée. Donc quand Oscar produit des logs, il va créer un fichier de log pour la journée. Si le fichier est créé par une tache CRON, l'accès au fichier de log sera limité, et le serveur apache ne pourra pas écrire dedans.
> Cela permettra ensuite des déplacer ces documents
Donc, planifez vos taches CRON avec **www-data** (ou l'utilisateur que vous utilisez pour les droits apache)
```bash
crontab -u www-data -e
```
### Configuration des documents
Se rendre dans la partie Administration > Configuration et maintenance
#### Etape 1 : Qualifier les documents sans type
Allez dans la partie "Type de document", migrer les documents non typé si besoin
> Cela permettra ensuite des deplacer ces documents
Ensuite choisir un type de document par défaut en éditant un des types, et cocher l'option "type par défaut".
Les documents nouvellement déposés via des procédures automatisées seront automatiquement qualifié avec de type si ça n'est pas précisé.
### Etape 2 : Créer les onglets
#### Etape 2 : Créer les onglets
Dans la partie **Type d'onglet documents** (bouton "Configurer" à droite),
créer les différents onglets de documents prévus. Pensez à sélectionner l'onglet par défaut pour les envois de document des demandes d'activité et choisir les rôles concernés par les différents onglets.
## Etape 3 : Migration des documents
#### Etape 3 : Migration des documents
Par défaut, les documents ne sont rangés dans aucun onglet, et ne seront pas visibles. Il faut donc migrer les anciens documents dans les onglets. Pour cela la procédure **"Migration des documents hors-onglets"** va permettre de déplacer les documents qui ne sont rangés dans aucun onglet dans un des onglets créé.
Dans **Administration > Nomenclatures > Type d'onglet documents**, vous pouvez sélectionner un type de document
## Les choses à vérifier
- Accès à l'application : Authentification
## Organisations Parents
Oscar **Ripley** propose une gestion des structures arborescente. Un champ ``parent`` a été ajouté au modèle et permet de gérer cette filiation entre les structures.
Ce champ a été ajouté au **connecteur organization** et doit contenir le **CODE** de la structure parente (facultatif).
$io->error("Le fichier OscarWorker est absent (config/oscarworker.service)");
die();
returnself::FAILURE;
}
$io->write(sprintf("* Envoi d'un job 'HELLO' à Gearman sur '%s' : ",$oscarConfig->getGearmanHost()));
@@ -424,6 +428,7 @@ class OscarCheckConfigCommand extends OscarCommandAbstract
"LE WORKER NE RÉAGIT PAS, Vérifiez qu'il est bien lancé, si vous avez réalisé une mise à jour, pensez à relancer le service.\n Gearman a répondu : ".$client->error(
)
);
returnself::FAILURE;
}else{
$io->writeln("OscarWorker a répondu : '<green>$response</green>'");
}
@@ -432,6 +437,7 @@ class OscarCheckConfigCommand extends OscarCommandAbstract
"GEARMAN FAIL, Impossible de se connecter au serveur Gearman '".$oscarConfig->getGearmanHost(