gan.php
IHM de gestion des GAN L'objectif est de moissonner les GAN des cartes définies dans le portefeuille et de fabriquer un fichier gans.yaml/pser de synthèse
Le chemin du portefeuille est défini par:
- la var. d'env. SHOMGT3_DASHBOARD_PORTFOLIO_PATH si elle est définie
- sinon la var. d'env. SHOMGT3_PORTFOLIO_PATH si elle est définie
- sinon erreur
Le script propose en CLI:
- de moissonner les GANs de manière incrémentale, cad uniq. les GAN absents
- de moissonner les GANs en effacant les précédentes moissons
- de fabriquer la synthèse en yaml/pser
- d'afficher cette synthèse
Certains traitements se font en cli (moissonnage), d'autres en non-CLI (affichage).
Erreur 500 semble signfier que la carte n'est pas gérée dans le GAN, il s'agit visiblement surtout de cartes outre-mer Ex: https://gan.shom.fr/diffusion/qr/gan/6280/1931 - Partie Nord de Raiatea - Port d'Uturoa (1/12000) Le qrcode donne: Error Page status code: 404 Exception Message: N/A
Si un proxy est nécessaire pour interroger les GANs, il doit être défini dans ../secrets/secretconfig.inc.php (non effectif)
Tests de analyzeHtml() sur qqs cartes types (incomplet):
- 6616 - carte avec 2 cartouches et une correction
- 7330 - carte sans GAN
journal: | 12/6/2023:
- prise en compte de la restructuration du portefeuille 2/8/2022:
- corrections suite à PhpStan level 6 2/7/2022:
- ajout de la var;env. SHOMGT3_DASHBOARD_INCOMING_PATH qui permet de référencer des cartes différentes de sgserver
- ajout dans le GAN du champ scale 12/6/2022:
- fork dans ShomGt3
- restriction fonctionnelle au moissonnage du GAN et à la construction des fichiers gans.yaml/pser
- le calcul du degré de péremption est transféré dans dashboard/index.php
- le lien avec la liste des cartes du portefuille est effectué par la fonction maps() qui lit la liste des cartes exposées par sgserver 31/5/2022:
- désactivation de la vérification SSL
Table of Contents
Classes
- Lock
- Verrou d'utilisation pour garantir que le script n'est pas utilisé plusieurs fois simultanément 3 opérations: - locked() pour connaitre l'état du verrou - lock() pour le vérouiller - unlock() pour le dévérouiller Le verrou est implémenté par l'existence d'un fichier.
- GanStatic
- Classe regroupant des méthodes statiques de gestion des GAN
Functions
- http_error_code() : string|null
- extrait le code d'erreur Http
- httpContext() : mixed
- fabrique un context Http
Functions
http_error_code()
extrait le code d'erreur Http
http_error_code(array<int, string> $http_response_header) : string|null
Parameters
- $http_response_header : array<int, string>
Return values
string|nullhttpContext()
fabrique un context Http
httpContext() : mixed