Subversion Repositories eFlore/Projets.eflore-projets

Rev

Go to most recent revision | Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
832 3906 d 7 h raphael /trunk/services/modules/0.1/nvjfl/ nom-vernaculaires: multiplexage des requêtes ontologiques amélioré [ontologie "genre" pris en compte]

Les requêtes multi-critères sont désormais utilisées pour plusieurs ontologies différentes, du moment
que le webservice distant est le même. Ainsi les performances sont augmentées significativement
lors plusieurs retour.champs appartement à un même webservice d'ontologies sont demandés.

Exemple, pour le taxon nt=1382, la langue français lg=fra et les retour.champs=conseil_emploi,genre:
(/nvjfl/noms-vernaculaires/attributions?masque.nt=1382&masque.lg=fra&retour.champs=conseil_emploi,genre&navigation.limite=4)

La requête d'ontologies interne est désormais:
* /nvjfl/ontologies/numStatut:1,genreNombre:11,genreNombre:10

Alors qu'auparavant elle aurait induit:
* /nvjfl/ontologies/numStatut:1 # multiplage actif, mais une seule valeur pour cette ontologie
* /nvjfl/ontologies/genreNombre:11 # ontologie différente (non-multiplexé par ailleurs)
* /nvjfl/ontologies/genreNombre:10 # idem
 
831 3906 d 9 h raphael /trunk/services/modules/0.1/nvjfl/ nvjfl: ontologies, 2 bugfixes
1) l'attribut _result_ontologies@nvjfl était présent dans le JSON renvoyé à cause
de l'utilisation de isset() sur une valeur de tableau existante mais NULL.
array_key_exists() devait être utilisé

2) Lorsque la recherche d'ontologies est nécessaire, mais que 1 seule l'est, le
JSON d'ontologies renvoyé n'a pas la même structure (il n'est pas indexé par critère
de requête). Ce cas n'était pas traité correctement ce qui amenait à retourner un
"conseil_emploi" NULL.
exemple d'URL: /nvjfl//noms-vernaculaires/attributions?masque.nt=1382&masque.lg=fra&retour.champs=conseil_emploi&navigation.limite=2
 
830 3906 d 13 h raphael /trunk/services/modules/0.1/commun/ aide: en cas d'erreur, ne pas générer d'E_NOTICE de variable non-existente ce qui ne pourrait qu'amplifier le problème  
829 3906 d 13 h raphael /trunk/scripts/modules/cel/ cel: scripts: amélioration du Makefile pour générer un fichier SQL plutôt que le lancer, exemple: `make o_maj1 alterdb=tb_cel annuairedb=mydb bdtxa=1_01` puis utiliser maj1.comp.sql pour la mise à jour  
828 3906 d 16 h raphael /trunk/scripts/modules/cel/ cel: scripts: généricisation des noms de table bdtfx/bdtxa (en précision des changements de n° de version)  
827 3908 d 7 h raphael /trunk/scripts/modules/eflore/ eflore: (script/doc): ajout d'un script de récupération des données eFlore en bootstrappant le framework et instanciant une Fiche()  
826 3908 d 12 h raphael /trunk/services/tests/0.1/cel/ tests: cel: ajout d'un test sur une date antérieure à 1901 (php 64 bits) associée à une image Cel  
825 3908 d 12 h raphael /trunk/services/tests/0.1/baseflor/ tests: baseflor: ajout d'un test sur /baseflor/informations/bdtfx.nn:XXX/relations/catminat  
824 3908 d 13 h raphael /trunk/scripts/ scripts: ajout d'un fichier htaccess par défaut  
823 3908 d 13 h raphael /trunk/scripts/modules/cel/ cel: scripts/Makefile: ajout d'une macro pour tester l'existence de table avant leur utilisation par un script SQL  
822 3908 d 13 h raphael /trunk/scripts/modules/cel/ cel: scripts/Makefile: ajout de tests pour savoir si une maj a été effectuée ou non et la lancer si nécessaire  
821 3908 d 14 h raphael /trunk/scripts/modules/cel/ cel: scripts/Makefile: ajout de test pour savoir si une maj a été effectuée ou non  
820 3908 d 15 h raphael /trunk/scripts/modules/cel/ cel: scripts: mise à jour du Makefile  
819 3908 d 15 h raphael /trunk/scripts/modules/cel/ cel: scripts: revert r818 (commit problem)  
818 3908 d 15 h raphael /trunk/scripts/modules/cel/ cel: scripts: mise à jour du Makefile  
817 3908 d 15 h raphael /trunk/scripts/modules/cel/ cel: scripts: fix cel.ini après r816, ayant subi une substitution non-souhaitée  
816 3908 d 15 h raphael /trunk/scripts/modules/cel/ cel: scripts: ajout d'un makefile en remplacement du shell-script pour une définition aisée des bases à utiliser pour les scripts SQL  
815 3908 d 16 h raphael /trunk/services/modules/0.1/ trivial syntax error  
814 3908 d 16 h raphael /trunk/services/modules/0.1/ class-name conflict: "moissonnage" vs "moissonnnage"...  
813 3908 d 16 h raphael /trunk/services/configurations/ config: correction du répertoire de cache en -test avec "make test"  
812 3908 d 16 h raphael /trunk/services/configurations/ config: suppression du sous-répertoire de cache /eflore/ dans {ref:chemin_cache}  
811 3911 d 8 h raphael /trunk/services/modules/0.1/ projets/tests: fix class-name conflict sur "Cartes"  
810 3911 d 9 h raphael /trunk/services/configurations/ config: changements des valeurs par défaut ("bdd_nom" pour cel et "chemin_cache" en test)  
809 3911 d 10 h raphael /trunk/services/modules/0.1/nvjfl/ nvjfl: utilisation de la bonne URL de webservice (prod-prod, test-test)  
808 3911 d 11 h raphael /trunk/services/modules/0.1/baseflor/ r807 follow-up: conflit de nom de méthode pour convertirEnPNGAvecRsvg|indexerFichierPng dans CommunGraphiques.php  
807 3911 d 11 h raphael /trunk/services/modules/0.1/ chorodep|bdtxa/cartes: factorisation du code de génération du fichier de carte PNG, dans Commun  
806 3911 d 16 h raphael /trunk/services/configurations/ config: fix la génération automatique de bdd_nom pour prendre en compte tb_cel[_test]  
805 3911 d 16 h raphael /trunk/services/modules/0.1/chorodep/cartes/ chorodep/cartes: test du retour de exec(rsvg-convert)  
804 3911 d 16 h raphael /trunk/services/modules/0.1/chorodep/cartes/ chorodep/cartes: test présence répertoire de cache lors de la génération des vignettes png  
803 3912 d 11 h raphael /trunk/services/modules/0.1/nvjfl/ nvjfl: compat PHP-5.2, utilisation de "self::m" au lieu de "static::m"  
802 3912 d 11 h raphael /trunk/services/configurations/ config: amélioration du Makefile et suppression de double-quote problèmatiques pour parser les .ini  
801 3912 d 11 h raphael /trunk/services/ cache: fix de l'obtention de la durée du cache auprès de Commun  
800 3912 d 13 h raphael /trunk/services/configurations/ config: correction de la directive "donnees" pour coste.ini  
799 3912 d 13 h raphael /trunk/services/configurations/ config: ajout d'un Makefile pour la génération des fichiers de configuration en -test et en -prod  
798 3912 d 14 h raphael /trunk/services/configurations/ config: quelques modifications/améliorations issues de l'état du serveur + saut de ligne en fin de fichier  
797 3912 d 15 h raphael /trunk/services/ config: substitution des directives de configuration `cache.*` par `cache_*`

Commande effectuée:
$ sed -i -r \
-e 's/cache\.(stockageChemin|miseEnCache|dureeDeVie)/cache_\1/' \
-e "s/\$this->config\['cache'\]\['(stockageChemin|miseEnCache|dureeDeVie)'\]/\$this->config['cache_\1']/" \
$(egrep -rl 'cache.*(miseEnCache|dureeDeVie|stockageChemin)')
 
796 3912 d 15 h raphael /trunk/services/tests/0.1/baseflor/ config: substitution de cache.stockageChemin par cache_stockageChemin  
795 3912 d 15 h raphael /trunk/services/ config: substitution de cache.stockageChemin par cache_stockageChemin car
framework::Config() ne sait pas traiter une variable dotée d'un point dont
la partie gauche ne représente pas une section d'un fichier .ini.

Commande effectuée:
$ sed -i \
-e 's/cache.stockageChemin/cache_stockageChemin/' \
-e "s/\$this->config['cache']['stockageChemin']/\$this->config['cache_stockageChemin']/" \
configurations/* modules/0.1/*/*/*.php modules/0.1/eflore/Cartes.php tests/0.1/baseflor/GraphiquesBaseflorTest.php
 
794 3913 d 9 h raphael /trunk/services/modules/0.1/ projets/tests: correction d'une régression de r791: les segments d'URL supplémentaires n'étaient pas pris en compte  
793 3913 d 10 h raphael /trunk/services/tests/0.1/commun/ tests: fix CommunMetaDonneesTest (projet "commun" => "eflore")