SDIS62 / prevarisc

Application web open-source gérant l'ensemble de l'activité du service prévention au sein d'un SDIS.
http://sdis62.github.io/prevarisc/
Other
14 stars 30 forks source link

Ajout d'une couche cartographique #631

Open aechinard opened 7 years ago

aechinard commented 7 years ago

Bonjour,

Je souhaite rajouter la couche cartographique des points d'eau de mon département. J'ai récupéré le lien du flux WMS des points DECI mais rien ne s'affiche. Le flux est au format 2154 selon le géomaticien de géoardèche...

Si quelqu'un à la moindre idée.

Merci par avance.

SDIS83Loic commented 6 years ago

Bonjour,

nous sommes dans le même problème avec un serveur geoserver. Avez-vous une solution? Les couches IGN s'affichent correctement.

Merci

sdis12 commented 6 years ago

Bonjour,

Même problème de notre coté aussi. Si quelqu'un a réussi a le faire fonctionner on est preneur de la configuration.

Cordialement,

aechinard commented 6 years ago

Bonjour,

Je suis en train de modifier le code de l'appli et j'ai pratiquement terminé. Tout fonctionne correctement avec des flux WMS et WFS. Je vous tiendrais informés dès que j'aurai terminé.

sdis12 commented 6 years ago

Bonjour,

Est ce que vous avez pu valider le fonctionnement des couches WMS ? Pensez vous intégrer vos modification sur github ?

Merci pour votre retour.

aechinard commented 6 years ago

Bonjour,

Désolé j'ai pris du retard pour répondre... Tout fonctionne correctement pour moi en WMS et WFS à partir d'une clé IGN ou d'un flux externe. J'utilise pour cela le SDK geoportail qui vient tout juste de changer de version (passage en 1.3.0) lien : https://github.com/IGNF/geoportal-sdk/releases/download/1.3.0/GpSDK-2D-1.3.0.zip à télécharger et à mettre sur votre serveur. Il faudra aussi créer un fichier de configuration (autoconf.json) à partir du lien : http://ignf.github.io/geoportal-access-lib/latest/jsdoc/tutorial-optimize-getconfig.html.

Enfin il faudra mettre à jour 3 fichiers ou j'ai modifié profondément le code : application\views\scripts\couches-cartographiques\add.phtml application\views\scripts\couches-cartographiques\list.phtml application\views\scripts\etablissement\index.phtml

Je vais essayer de détailler cela demain.

SDIS83Loic commented 6 years ago

Bonjour,

Les sources sont dans votre Github ? A quel endroit dois-je ajouter le SDK?

Merci Loic

aechinard commented 6 years ago

Bonjour,

J'ai mis les sources dans mon Github à l'instant. J’espère ne rien avoir oublié... Le SDK est aussi dans le Github dans

public/js/sdk-ol

C'est aussi dans ce dossier qu'il faut générer le fichier auconf.json à partir de votre clé IGN.

Revenez vers moi si vous avez le moindre souci.

SDIS83Loic commented 6 years ago

Bonjour aechinard, . Tout fonctionne très bien, merci pour le travail réalisé.

Une petite barre d'outil permettant d'avoir un full screen de la carte et un outil de mesure de distance linéaire sera bienvenue ;-) L'outil de mesure permettrait de connaitre la distance du poteau incendie le plus près.

Loic image

aechinard commented 6 years ago

Merci de votre retour, je suis ravi que cela fonctionne chez vous et j'espère que cela servira au plus grand nombre. C'est étrange car j'ai l'outil de mesure... distance, azimut, surface. L'amélioration en plein écran serait bien utile en effet, je m'y penche dès que j'aurais un peu de temps. image

pcano65 commented 6 years ago

Bonjour, Merci pour le travail réalisé. Est il possible de le merger dans la version "officielle" ?

Cdlt.

SDIS83Loic commented 6 years ago

Bonjour pcano65,

le souci c'est que depuis 2 ans aucun pull request n'a été validé par le SDIS62. Il semble que ce projet est des utilisateurs mais pas de communauté technique établie (SDIS62, DGSCGC, ...). :-(

Cdlt,

SDIS-Vendee commented 6 years ago

Bonjour à tous,

Le SDIS85 est aussi demandeur d'une clarification sur l'orientation du projet et sur sa gouvernance !

cordialement.

Julien Rocheteau

aechinard commented 6 years ago

Bonjour,

Il est vrai que plus personne ne semble être aux manettes du côté du SDIS62. Que faire alors ? De mon côté j'ai adapté le logiciel aux besoins du service et développé les lacunes liées à la partie carto. Je partage volontiers le travail réalisé. Si certains d'entre vous souhaitent créer un réseau autour du développement et des modifications de l'application je suis partant ! Il faut faire vivre ce projet avec l'aide de la communauté et avancer tous dans le même sens. C'est peut-être à nous de relancer la machine !

SDIS91 commented 6 years ago

Bonjour

Le SDIS91 est intéressé par cette proposition. Nous avons introduis un grand nombre de modifications sur le code pour satisfaire nos besoins et nous pensons les mettre sur GitHub. Pour revenir à l'objet de ce fil, nous avons un problème d'affichage. Nous avons téléchargé le SDK (version 2.0.1 en 2D et 3D), généré le fichier json et modifié les fichiers mentionnés ci-dessus (en essayant les deux formes du SDK, 2D et 3D) mais nous n'avons pas d'affichage comme le montre la capture: shot Pour information, la console du navigateur affiche une erreur: "TypeError: t is undefined" dans le fichier GpSDK2D.js (pour la version 2D).

Merci d'avance

aechinard commented 5 years ago

Bonjour, La version du sdk que j'utilise est la 1.3.0 (SDK version 1.3.0 (2018-06-25)) et non la version 2.0.1. Je n'ai pas encore testé cette nouvelle version. Cela implique en général des adaptations de code car certaines références ont changées (nom des bundles, méthodes...). D'autant plus que c'est une mise à jour majeure. Utilisez-donc la version 1.3.0 qui est toujours en téléchargement sur le site https://github.com/IGNF/geoportal-sdk/releases. Si vous souhaitez, les fichiers sont corrects dans mon GitHub en 1.3.0. Concernant la 3D, les essais effectués n'ont vraiment pas été concluants c'est pour cela que je suis resté sur la 2D.

aechinard commented 5 years ago

Bonjour,

J'ai mis à jour mon GitHub concernant l'intégration d'un bouton permettant de visualiser la carte en plein écran. Il est situé juste en dessous de celui qui permet de sélectionner l'affichage des couches cartographiques. image

N'oubliez-pas d'utiliser la version 1.3.0 du SDK !

aechinard commented 5 years ago

Bonjour,

Je viens de mettre à jour le code pour qu'il fonctionne avec la version 2.0.1 du SDK IGN. Toutes les fonctionnalités de la version 1.3.0 sont conservées.

Tout est à jour aussi dans mon GitHub.

Merci de vos retours.

sdis12 commented 5 years ago

Bonjour,

Je reprend un peu ce sujet de la cartographie qui ne fonctionne pas dans prévarisc. J'ai donc essayé tout reprendre à partir des source sur votre fork @aechinard J'ai un début de prévarisc qui fonctionne cependant dès que j'essaie d'accéder à un fiche d'un établissement j'ai une erreur http 500.

En regardant un peu plus dans les log http apache j'ai ça comme erreur : _PHP Fatal error: Call to undefined method Model_DbTablePeriodicite::gn4ForEtablissement() in /var/www/prevarisc/application/controllers/EtablissementController.php on line 21,

J'ai bien généré un fichier autoconf-https.json que j'ai mis dans le dossier sdk-ol.

Auriez vous une idée d'où pourrais venir cette erreur ?

Merci pour votre aide.

aechinard commented 5 years ago

Bonjour,

Est-ce que les données de périodicité sont bien renseignées dans le tableau de gestion des périodicités à partir du menu administrateur ? Pour la partie carto, est-ce que cela fonctionne dans la gestion des couches cartographiques ?

sdis12 commented 5 years ago

Bonjour,

J'ai bien des éléments remplis dans le tableau des périodicités. Depuis mon post j'ai un peu regardé dans le code. En fait certaines fonctions déclarés dans le github prevarsic du SDIS62 ne sont pas présentent dans votre fork. J'ai l'impression que vous avez du apporter des modification à certain fichier (Par exemple : prevarisc/application/models/DbTable/Periodicite.php). J'ai rajouté dans le fichier le code de la fonction gn4ForEtablissement (à partir du github sdis62 de prevarisc) et j'ai pu avancer dans le fonctionnement.

J'ai tenté de tout réinstaller à partir de votre fork mais j'ai toujours ces erreur sur 2 ou 3 fonctions. Du je pense que votre Fork n'est pas fonctionnel en l'état.

Bref après avoir rajouté le code des quelques fonctions j'ai un début de chose qui marche. Dans la gestion des couches j'arrive bien à voir de la carto.

image

Idem dans les établissements. Ça semble marcher (même si je dois mener d'autres tests). Par contre avant il y avait la couche du Plan IGN ce qui n'est plus le cas actuellement. Je n'ai que la couche photo aérienne de disponible. Est ce qu'il faut faire un action pour la rajouter ?

Merci pour votre retour. Il faut que je reprenne une procédure ou je dois tout lister. Je vous ferai part des différents fichiers modifiés si ça peut servir à quelqu'un.

aechinard commented 5 years ago

J'ai modifié pas mal de code en effet mais les modifications du fork ne concernent que la carto et pas la périodicité... La couche du plan IGN est la couche de base, elle doit être présente par défaut. Il est possible de la rajouter manuellement : GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN-EXPRESS.STANDARD Avez-vous les droits avec votre licence IGN ?

sdis12 commented 5 years ago

Merci pour vos réponse.

J'ai fais d'autres test et j'arrive bien à avoir la carto qui est fonctionnelle ! image

Par contre j'ai du me baser sur le fork d'une autre sdis (à priori il a fait des modifications liés aux projections) : https://github.com/MaximeMerrienAtos/prevarisc

Dans tout les cas il a fallu que j’édite les 2 fichier suivants pour rajouter des fonctions qui ne sont pas déclarées :

/application/models/DbTable/Periodicite.php (ajout de la fonction gn4ForEtablissement) /application/services/Etablissement.php (ajout getAvisEtablissement et la fonction getDossierDonnantAvis)

Je maintiens qu'il y a un problème dans votre fork de Code (aussi repris dans celui de https://github.com/MaximeMerrienAtos/prevarisc). En exemple si je prend le fichier suivant : https://github.com/aechinard/prevarisc/blob/2.x/application/controllers/EtablissementController.php A la ligne 21 il est bien fait appel a une fonction gn4ForEtablissement Or cette fonction n'est pas déclarée dans votre code (elle l'est sur le code Original du SDIS62 dans le fichier /application/models/DbTable/Periodicite.php).

Il faut que je mène des test supplémentaires mais en mélangeant un peu tout les dépôt il semble qu'on arrive à avoir quelquechose qui fonctionne. Je vais essayer de rédiger une procédure. C'est dommage que tout ne soit pas centralisé sur le code d'origine du SDIS62.

Est ce qu'on a un status sur le devenir du projet ? J'ai l'impression que quelques SDIS l'ont mis en place avec succès (c'est le cas pour nous en tout cas). A minima il faudrait avoir un dossier qui maintienne la version en l'état fonctionnelle.

Merci pour votre aide dans tout les cas !

aechinard commented 5 years ago

Il est clair qu'aucune mise à jour n'est centralisée... Chacun a arrangé le code et rajouté des fonctionnalités. Pour ma part j'ai revu pas mal de choses non finalisées dans le dépot original et mon fork n'est plus du tout à jour. De plus j'ai du rajouter des tables dans la base de données pour compléter des éléments manquants. Concernant la partie carto sur les établissements lors de l'ajout de l'adresse de celui-ci, tout fonctionne correctement pour vous ? J'ai du revoir l'organisation de cette partie.

En tout cas, n'hésitez pas si vous souhaitez échanger des infos ou des fichiers.

sdis12 commented 5 years ago

J'ai la carto qui fonctionne en visu de la fiche d'un établissement. Apres ça n'a pas l'air d'être ça pour l'ajout d'un établissement. Quand on géolocalise ça me centre sur paris. Je ne peux pas positionner précisément l'établissement sur la carto. Bon après c'est déjà pas mal on a un début de cartographie fonctionnelle avec l'adresse, c'est déjà mieux que rien...

aechinard commented 5 years ago

J'ai un double affichage de carte avec une carte googlemap et une carte geoportail. La geoloc fonctionne avec 2 choix possible mais il faut que je passe la carte geoportail en fullscreen pour qu'elle s'affiche. Le centrage sur Paris est un problème de coordonnées... Souhaitez-vous tester avec mon code ?

sdis12 commented 5 years ago

Oui je suis preneur si vous avez un code qui fonctionne.

aechinard commented 5 years ago

Vous avez un mail pour que je vous envoie le fichier ?

sdis12 commented 5 years ago

Mettez à jour les sources sur votre github. Tout le monde pourra en profiter !

aechinard commented 5 years ago

Effectivement mais avec les nouvelles tables cela risque d'être compliqué... Je ne peux donc pas tout mettre à jour. je vais voir si seule la partie adresse établissement peut être mise à jour sans impacter le reste.

sdis12 commented 5 years ago

Si ça peut vous rassurer votre dépôt n'est pas fonctionnel en l'état à l'heure actuelle (comme indiqué il y a certaines fonctions utilisées qui ne sont pas déclarées). J'ai du remodifier quelques fichier pour que ça fonctionne. Au pire mettez moi juste les fichiers à jour liés à la cartographie, J'essaierai de les intégrer et voir s'il y a des modifications nécessaire pour que tout fonctionne.

Merci encore pour votre aide !

aechinard commented 5 years ago

J'ai mis à jour le fichier \application\views\scripts\etablissement\edit.phtml La partie modifiée concerne l'ajout d'une adresse. Affichage de la carto googlemap si une clé est détectée sinon c'est geoportail. Il faut seulement l'afficher en fullscreen puis le réduire pour pouvoir afficher la carte... c'est le seul bug qui me résiste.

sdis12 commented 5 years ago

Donc j'ai mis en place le fichier en question. Si je clique sur Géoportail il ne se passe rien. J'ai juste marqué Géolocalisation en cours En utilisant nominatim j'ai bien des coordonnées qui sont remplies : image

Effectivement il faut passer en full screen puis revenir pour afficher le fond de carte. Par contre la je n'ai pas moyen de pointer sur la carte une coordonnée précise. Le but dans ce cas etant d'identifier précisément l'ERP sur la carto. Est ce que de votre coté vous pouvez sélectionner sur la carte l'emplacement ?

Merci.

aechinard commented 5 years ago

Cela ne fonctionne qu'avec googlemap en effet. C'est plus compliqué de gérer le marqueur avec Geoportail. Par contre avec googlemap il est possible de supprimer le marqueur avec un clic droit et de le déplacer ou l'on veut sur la carte. image

sdis12 commented 5 years ago

Ok je comprend. En regardant le code j'ai rajouté un variable d'environnement apache PREVARISC_PLUGIN_GOOGLEMAPKEY

Mon cartographe n'étant pas la aujourd'hui je n'ai pas de clé API google. Je verrai avec lui pour qu'il me la fournisse et je vous refais un retour.

aechinard commented 5 years ago

Je me remettrai dès que possible sur le traitement du marqueur à partir de geoportail. En attendant cela fonctionne avec googlemap mais je crois que le nombre de recherches est limité. A très bientôt donc.

A709197 commented 5 years ago

Bonjour,

Concernant la carte avec Géoportail, il faudrait (à priori), à partir de mon fork (pour le fichier edit.phtml au moins), changer la valeur d'un des MapEventsOptions. Il me semble que la carte, avant de localiser l'adresse que vous avez entrée, géolocalise d'abord sur Paris. Or l'affichage se fait actuellement sur l'event "centerChanged". Je pense qu'en changeant ce paramètre à "located", le problème de la localisation sur Paris devrait se corrgier. Ceci est juste une suggestion de ma part, je n'ai en ce moment pas le moyen de tester.

Bonne journée à vous, Cordialement, Maxime

SDIS83Loic commented 5 years ago

Bonjour,

Nous avons fait le test de changer "centerChanged" par "located" dans le fichier edit.phtml sans résultat. Le centerChanged est une fonction JS définie plus bas dans le code. Nous avions bien les couches OpenLS-Géoportail. @A709197 as-tu une autre solution ?

Il est vrai qu'un dépôt du @sdis62 @kdubuc serait bienvenu pour la communauté pour corrigé au moins se problème IGN. En attentant une version SAAS v3 !!!

Bonne journée à tous, Loic

A709197 commented 5 years ago

Bonjour,

J'ai mis à jour mon Git Les fichiers nécessaires sont :

Si vous disposez d'une clé IGN, l'affichage devrait être rétabli. Vous pouvez le vérifier en allant dans la partie Administration > Gestion des couches cartographiques, avant d'aller sur la partie édition. Concernant cette dernière, il est possible que vous deviez cliquer plusieurs fois sur le bouton de géolocalisation, car des fois, les requêtes au service IGN mettent du temps à être traitées.

En espérant que cela résolve votre problème, Cordialement, Maxime

sdis12 commented 5 years ago

Bonjour,

J'ai mis à jour mon Git Les fichiers nécessaires sont :

  • application/views/scripts/etablissement/edit.phtml
  • application/views/scripts/etablissement/index.phtml
  • application/views/scripts/couches-cartographiques/list.phtml
  • public/js/main.js

Si vous disposez d'une clé IGN, l'affichage devrait être rétabli. Vous pouvez le vérifier en allant dans la partie Administration > Gestion des couches cartographiques, avant d'aller sur la partie édition. Concernant cette dernière, il est possible que vous deviez cliquer plusieurs fois sur le bouton de géolocalisation, car des fois, les requêtes au service IGN mettent du temps à être traitées.

En espérant que cela résolve votre problème, Cordialement, Maxime

Bonjour, Je viens d'installer prevarisc à partir de votre code Git. Apres quelques mise à jour de code pour prendre en compte des fonctions non déclarés. J'arrive bien à avoir la carto en visualisation qui est bien fonctionnelle.

Lors de l'ajout d'un etablissement, le geolocalisation (Geoportail) ne fonctionne pas de mon coté. Est ce normal ? Quand j'utilise nominatim cela fonctionne j'ai bien une coordonée qui est retournée. En revanche ça n'affiche pas la carto dans la phase d'ajout. Du coup on ne peut pas positionner l'etablissement sur la carte. Est ce que ce fonctionnement est normal ?

Cordialement,

A709197 commented 5 years ago

Bonjour,

Ce fonctionnement n'est pas normal. Comme dit plus haut, il est possible de devoir cliquer plusieurs fois sur Géolocaliser, car les requêtes IGN peuvent être longues, et en raison de votre réseau également. Il faudrait regarder les messages qui apparaissent dans la console. Si vous avez le message "Erreur du service de géocodage. Veuillez réessayer !", cela veut dire que la requête a été effectuée, mais qu'elle n'a pas terminée. Je ne peux malheureusement pas vous en dire plus que cela.

Cordialement, Maxime

sdis12 commented 5 years ago

Petite mise à jour : Voici quand je vais sur la fiche d'un etablissement la carto s'affiche correctement, rapidement et à tout les coups. image

Quand j'essaie de mettre un adresse à un etablissement et que je clique sur gelocaliser (geoportail) j'ai le message de géolocalisation en cours : image

Au niveau de la console du navigateur je ce message : image

Si je clique sur Geolocaliser avec Nominatim les coordonnées GPS sont bien mise à jour:

image

Par contre la carte ne s'affiche pas en dessous. Dans la console du navigateur j'ai cette erreur : image

Dans tout les cas j'ai cliqué plusieurs fois et rien n'y fait !

A709197 commented 5 years ago

Bonjour,

Pour la deuxième erreur de la console, c'est normal. L'affichage de la carto a été corrigé pour le côté IGN, et rien n'a été touché côté Nominatim.

Quant à la première erreur, je pense que c'est une erreur soit au niveau de votre réseau, soit car la requête est effectuée en HTTP et pas en HTTPS. Vous pouvez toujours passer en HTTPS pour vérifier la seconde hypothèse.

Cordialement, Maxime

sdis12 commented 5 years ago

Merci pour votre retour. Comment fais ton pour passer en https ?

J'ai généré mon fichier autoconf-https.json (que j'ai mis dans le dossier /public/js/dsk-ol). Il est bien fait référence dans ce fichier de https://wxs.ign.fr Par contre il semble toujours utiliser ign en http. Il y a t'il un paramètre autre part ?

A709197 commented 5 years ago

Bonjour,

Le fichier autoconf-https.json sert à améliorer le temps de chargement de la carto à l'affichage. Pour ce qui est des requêtes effectuées lors de la recherche d'une adresse, c'est votre clé IGN qui est utilisée, et pas le fichier. C'est pourquoi elles sont toujours en http.

Pour passer en https, vous pouvez générer un certificat auto-signé avec OpenSSL. Vous devrez ensuite modifier la configuration applicative pour faire référence à ce certificat.

Cordialement, Maxime

sdis12 commented 5 years ago

Effectivement apres avoir repassé mon serveur de test en https j'ai bien la carto qui s'affiche dans l'ajout !

Dernier point. Dans la carto lors de l'ajout on ne peut pas positionner mannuellement la localisation de l'etablissement. En milieux rural l'adresse ne correspond pas toujours précisément au lieu de l'etablissement. Est ce que c'est pareil de votre coté ? Si c'est le cas avez vous en vue un solution ?

Merci encore pour votre aide on a déjà au moins debloqué une partie du problème !

A709197 commented 5 years ago

Vous devriez normalement pouvoir le faire. Lorsque vous ajoutez une adresse, au clic sur Géolocaliser, le marqueur est placé sur l'adresse renseignée. Cependant, si vous souhaitez modifier sa position, un clic sur la carto à l'endroit où vous souhaitez positionner l'établissement devrait déplacer le marqueur, et mettre à jour les coordonnées dans les champs prévus à cet effet.

Pouvez-vous tester ? Et dans le cas où ça ne fonctionnerait pas, montrer la console !

Cordialement, Maxime

sdis12 commented 5 years ago

Je viens d'essayer à nouveau et effectivement ça fonctionne pour positionner sur la carte ! Donc tout est ok pour nous désormais ! Un grand merci !

sdis12 commented 5 years ago

Bonjour,

Pour revenir sur ce point voici comment on réussi à rétablir la carto sur prevarisc. Je partage la documentation que j'ai fait pour migrer sur le code @A709197 .

En pré-requis pour que le carto fonctionne il faut que prévarisc soit accédé en https. Dans la procédure, j'ai pris en hypothèse que Prevarisc est installé sur /var/www/prevarisc

Dans un terminal linux executer les commande suivantes : cd /var/www/ mv /var/www/prevarisc/ /var/www/prevarisc-bkp/ git clone https://github.com/A709197/prevarisc cd prevarisc curl -sS https://getcomposer.org/installer | php php composer.phar install --no-dev -o

chown -R www-data:www-data public chmod -R 555 . chmod -R 755 public

A partir de cet instant le nouveau code est installé mais il faut apporter quelques modification pour que prevarisc fonctionne à nouveau.

public function getAvisEtablissement($id_etablissement, $id_dossier_donnant_avis) { $idDossierDonnantAvis = $id_dossier_donnant_avis; $DBdossier = new Model_DbTable_Dossier(); $infosDossierDonnantAvis = $DBdossier->find($idDossierDonnantAvis)->current(); $dateInsertDossierDonnantAvis = $infosDossierDonnantAvis['DATEINSERT_DOSSIER']; $dateInsertDossierDonnantAvis = new Zend_Date($dateInsertDossierDonnantAvis, Zend_Date::DATES);

    $search = new Model_DbTable_Search;
    $dossierDiff = $search->setItem("dossier")->setCriteria("e.ID_ETABLISSEMENT", $id_etablissement)->setCriteria("d.DIFFEREAVIS_DOSSIER", 1)->order("DATEINSERT_DOSSIER DESC")->run()->getAdapter()->getItems(0, 1)->toArray();

    //Si l'etablissement ne comporte pas d'avis différé on prend l'avis correspondant à ID_DOSSIERDONNANTAVIS
    if(count($dossierDiff) > 0){
        $dateInsertDossierDiffere = $dossierDiff[0]['DATEINSERT_DOSSIER'];
        $dateInsertDossierDiffere = new Zend_Date($dateInsertDossierDiffere, Zend_Date::DATES);
    }else{
        return "avisDoss";
    }
    //On compare la date de l'avis différé avec la date de l'avis d'exploitation le plus récent
    if($dateInsertDossierDonnantAvis->compare($dateInsertDossierDiffere) == 1){
        return "avisDoss";
    }else{
        return "avisDiff";
    }
}

public function getDossierDonnantAvis($idEtablissement) {
    $DBEtab = new Model_DbTable_Etablissement;
    return $DBEtab->getDossierDonnantAvis($idEtablissement);
}

Dans le fichier application/models/dbtable/etablissement.php ligne 324, modifier < par <= pour corriger l'affichage dans le dahsboard

Ensuite copier le fichier json de la clée ign ( Prélablement généré ici http://ignf.github.io/geoportal-access-lib/latest/jsdoc/tutorial-optimize-getconfig.html). Le copier dans /public/js/sdk-ol

Deplacer les documents upload de l'ancien dossier prevarisc vers le nouveau : mv /var/www/prevarisc-bkp/public/data/uploads/uploads/ /var/www/prevarisc/public/data

En suivant cette procédure j'ai pu refaire fonctionner la cartographie que nous avons passé en production. Pour info la carto fonctionne en ajout via la geolocalisation Geoportail uniquement. Il est possible de selectionner sur la carte la position de l'etablissement dans ce cas.

image

Merci @A709197 pour la correction du code.

pcano65 commented 4 years ago

Merci pour cette mise à jour. Cela a très bien fonctionné chez nous (mise à jour en nov. 2019) mais on vient de s'apercevoir d'un problème sur le calcul de périodicité d'un IGH. Il faut donc aussi modifier le fichier /application/models/DbTable/Periodicite.php comme ci-dessous Merge branch 'A511701-creation-igh' into 2.x Et en profiter pour corriger aussi le fichier "Commissions.php"

Merci encore pour le boulot du 12