Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Hide changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff Changes
1633 4045 d 19 h raphael /trunk/jrest/services/ export/xls: Ajout de 3 approches de la récupération du nom commun.
* getNomCommun() fait appel au web-service dédié, ce qui est élégant mais
tout bonnement impraticable de part la latence induite.
* getNomCommun_v2() et getNomCommun_v3() sont deux tentatives de bootstrapper
le framework et d'utiliser les web-service sout la forme d'appels de fonction.
Seule getNomCommun_v3() est véritablement fonctionnelle, mais dépend d'adaptations
ailleurs, dont la première faire dépendre l'ensemble de PHP 5.3

1) patch pour Bdd.php:
ajout d'un `namespace JRest;`

2) patch pour services/modules/0.1/Projets.php
passage de private à public pour:
- initialiserRessourcesEtParametres()
- traiterRessources()
Afin de permettre les appels directs.

Ce code à néanmoins une valeur éducative certaine.

Approches alternatives/complémentaires possibles (liste non-exhaustive):
* proxy-cache sur les web-service
* cache fichier + rewriteRules sur les ressources de certaines URL de certains web-service
* ajout des colonnes dans obs_cel (! redondance de données)
= ajout du nom commun au moment de l'insertion.
 
/trunk/jrest/services/ExportXLS.php
1632 4045 d 19 h raphael /trunk/jrest/services/ export/xls: diverses améliorations, notamment la définition des colonnes  
/trunk/jrest/services/ExportXLS.php
1631 4047 d 23 h raphael /trunk/jrest/ Cel/API: RechercheObservation->rechercherObservations() ne n'exécute plus d'emblée
la requête générée et par conséquent ne retourne pas ses résultats,
à l'exception de l'objet ($this) dont l'attribut public $requete_selection_observations
est initialisé.

La méthode get(), elle, exécute la requête et retourne les données résultantes.
Et puisque rechercherObservations() retourne l'objet, il est donc possible d'enchaîner les deux
appels en utilisant désormais la syntaxe RechercheObservation->rechercherObservations()->get().

Cela permet de découpler la génération de la requête de son exécution et donc possiblement
de manipuler la requête en plusieurs temps.
Cela pourrait s'avérer utile dans les cas où le script traitant les données souhaiterait s'architecturer
sous la forme d'un flux au fil de la récupération des enregistrements en BDD plutôt que de
compter sur l'exécution intégrale de la requête et d'attendre le retour exhaustif des données.
 
/trunk/jrest/lib/RechercheObservation.php
/trunk/jrest/services/CelObs.php
/trunk/jrest/services/CelWidgetExport.php
/trunk/jrest/services/Inventory.php
/trunk/jrest/services/InventoryExport.php
/trunk/jrest/services/InventoryObservationList.php
1630 4048 d 16 h raphael /trunk/jrest/services/ cel/export XLS: Écriture d'une version initiale d'un webservice d'export au format XLS
utilisant la librairie PHPExcel pour la génération
et se voulant claire et aisément extensible.
 
/trunk/jrest/services/ExportXLS.php
1629 4048 d 17 h jpm /trunk/widget/modules/saisie/ Correction ds bugs sur la liste de noms latins qui est mal ordonnée pour Sauvages et contient des doublons pour Florilèges.  
/trunk/widget/modules/saisie/Saisie.php
1628 4048 d 23 h raphael /trunk/ cel/saisie: Refus de la saisie lors de l'ajout ou de la modification d'une entrée
comportant une date "invalide", c'est à dire postérieur à now().
* côté client, le DateField GWT se voit donc appliqué une contrainte de date maximum (setMaxValue())
* côté backend, une 400 (Bad Request) est renvoyée
 
/trunk/jrest/JRest.php
/trunk/jrest/services/Inventory.php
/trunk/src/org/tela_botanica/client/modeles/dao/ObservationAsynchroneDAO.java
/trunk/src/org/tela_botanica/client/vues/observation/FormulaireSaisieObservationVue.java
1627 4049 d 18 h aurelien /trunk/src/org/tela_botanica/client/vues/ Correction de la liste autcompletion + remise à zéro du taxon lors d'un changement de référentiel  
/trunk/src/org/tela_botanica/client/vues/ListeUtilisateurAdminVue.java
/trunk/src/org/tela_botanica/client/vues/observation/FormulaireSaisieObservationVue.java
1626 4052 d 19 h aurelien /trunk/widget/modules/export/squelettes/ Modification du widget pour que celui ci calcule d'abord le nombre de fichier à télécharger et les propose un par un plutot qu'un gros fichier qui plante  
/trunk/widget/modules/export/squelettes/css/export.css
/trunk/widget/modules/export/squelettes/export.tpl.html
/trunk/widget/modules/export/squelettes/js/export.js
1625 4052 d 19 h aurelien /trunk/jrest/services/ Ajout d'un mode renvoyant une liste de fichiers à télécharger  
/trunk/jrest/services/CelWidgetExport.php
1624 4052 d 19 h aurelien /trunk/jrest/lib/OLE/PPS/ Ajout d'un @ pour empecher l'export excel de planter à cause d'une erreur PEAR (voir bug http://pear.php.net/bugs/bug.php?id=14391&edit=3)  
/trunk/jrest/lib/OLE/PPS/File.php
/trunk/jrest/lib/OLE/PPS/Root.php
1623 4052 d 23 h aurelien /trunk/widget/modules/export/ Suppression de paramètres de config inutiles + ajout d'information dans le template + correction d'un bug sur l'autocompletion  
/trunk/widget/modules/export/config.defaut.ini
/trunk/widget/modules/export/config.ini
/trunk/widget/modules/export/squelettes/export.tpl.html
/trunk/widget/modules/export/squelettes/js/export.js
1622 4053 d 18 h aurelien /trunk/jrest/services/ AJout du référentiel dans les données renvoyées par les widgets  
/trunk/jrest/services/CelSyndicationImage.php
/trunk/jrest/services/CelSyndicationObservation.php
/trunk/jrest/services/CelWidgetMap.php
/trunk/jrest/services/CelWidgetMapPoint.php
1621 4053 d 18 h raphael /trunk/jrest/lib/ExcelReader/ cel/import: fix d'un bug de la librairie Excel_reader qui hardcode un encoding erroné.
(Les tableurs enregistrés par LibreOffice comportent des caractères en latin9)
 
/trunk/jrest/lib/ExcelReader/excel_reader2.php
1620 4053 d 20 h aurelien /trunk/widget/modules/saisie/squelettes/defaut/js/ Ajout d'un zoom sur l'afrique du nord si sélection du référentiel isfan  
/trunk/widget/modules/saisie/squelettes/defaut/js/defaut.js
1619 4053 d 21 h aurelien /trunk/jrest/ Suppression d'un nom de référentiel en dur pour le remplacer par un %s remplacé par sprintf  
/trunk/jrest/jrest.ini.php.defaut
1618 4053 d 21 h aurelien /trunk/jrest/lib/ Ajout d'une fonction permettant de supprimer le numéro de version d'un référentiel pour n'avoir que son code  
/trunk/jrest/lib/Cel.php
1617 4053 d 21 h aurelien /trunk/jrest/services/ Ajout de noms de colonnes manquantes qui décalaient les valeurs de l'export  
/trunk/jrest/services/CelWidgetExport.php
1616 4053 d 21 h raphael /trunk/jrest/services/ export xls: utilisation de iconv() pour la translitération des caractères accentués.  
/trunk/jrest/services/InventoryImportExcel.php
1615 4055 d 21 h raphael /trunk/jrest/ import: encodage utf-8 désormais postulé pour les fichiers Excel
en entrée utilisés pour l'import.
 
/trunk/jrest/lib/ExcelReader.php
/trunk/jrest/services/InventoryImportExcel.php
1614 4056 d 0 h jpm /trunk/widget/modules/saisie/squelettes/florileges/ Amélioration de la gestion des noms spéciaux.  
/trunk/widget/modules/saisie/squelettes/florileges/florileges.tpl.html
/trunk/widget/modules/saisie/squelettes/florileges/js/florileges.js
1613 4056 d 16 h jpm /trunk/widget/modules/saisie/ Amélioration de la gestion des noms à afficher pour Florilèges.  
/trunk/widget/modules/saisie/Saisie.php
/trunk/widget/modules/saisie/configurations/florileges_taxons.tsv
/trunk/widget/modules/saisie/squelettes/florileges/css/florileges.css
/trunk/widget/modules/saisie/squelettes/florileges/florileges.tpl.html
/trunk/widget/modules/saisie/squelettes/florileges/js/florileges.js
1612 4056 d 19 h raphael /trunk/jrest/services/ export: encodage utf-8 pour le widget aussi (cf r1609)  
/trunk/jrest/services/CelWidgetExport.php
1611 4056 d 19 h raphael /trunk/jrest/services/ export cel widget: la surcharge de méthode en PHP-5.4 n'est pas autorisée
à modifier le prototype de son parent. Cet héritage n'a pas lieu d'être.
 
/trunk/jrest/services/CelWidgetExport.php
1610 4056 d 19 h raphael /trunk/jrest/services/ export: mise à jour du code d'export pour la compatibilité avec la nouvelle
structure de fichier de la librairie PEAR Spreadsheet. [bis]
(On ne peut plus compter sur __autoload($classe) pour la charger)
 
/trunk/jrest/services/CelWidgetExport.php
/trunk/jrest/services/InventoryByDept.php
/trunk/jrest/services/InventoryImageExport.php
1609 4056 d 19 h raphael /trunk/jrest/services/ export: encodage utf-8 désormais utilisé pour les fichiers Excel exportés
à l'aide de l'export (sauf le widget).
 
/trunk/jrest/services/InventoryByDept.php
/trunk/jrest/services/InventoryExport.php
/trunk/jrest/services/InventoryImageExport.php
1608 4056 d 19 h jpm /trunk/widget/modules/saisie/squelettes/florileges/ Fin de l'amélioration de la gestion des tooltips.
Ajout de nouveau champ dans le résumé de l'observation à transmettre.
 
/trunk/widget/modules/saisie/squelettes/florileges/florileges.tpl.html
/trunk/widget/modules/saisie/squelettes/florileges/js/florileges.js
1607 4056 d 21 h aurelien /trunk/src/org/tela_botanica/client/vues/observation/ Correction d'un bug affectant le changement de page après une suppression si on avait cliqué pour trier une colonne  
/trunk/src/org/tela_botanica/client/vues/observation/ListeObservationVue.java
1606 4056 d 21 h raphael /trunk/jrest/services/ export: mise à jour du code d'export pour la compatibilité avec la nouvelle
structure de fichier de la librairie PEAR Spreadsheet.
(On ne peut plus compter sur __autoload($classe) pour la charger)
 
/trunk/jrest/services/InventoryExport.php
1605 4056 d 21 h raphael /trunk/jrest/lib/Spreadsheet/Excel/Writer/ pear: correction des erreurs PHP 5.4
pear bugs: #19359 et #19773
(http://pear.php.net/bugs/19359)
 
/trunk/jrest/lib/Spreadsheet/Excel/Writer/BIFFwriter.php
/trunk/jrest/lib/Spreadsheet/Excel/Writer/Workbook.php
/trunk/jrest/lib/Spreadsheet/Excel/Writer/Worksheet.php
1604 4056 d 21 h raphael /trunk/jrest/lib/ pear: mises à jour
Spreadsheet_Excel_Writer en 0.9.3
OLE en 1.0.0RC2
 
/trunk/jrest/lib/OLE
/trunk/jrest/lib/OLE.php
/trunk/jrest/lib/OLE/ChainedBlockStream.php
/trunk/jrest/lib/OLE/PPS
/trunk/jrest/lib/OLE/PPS.php
/trunk/jrest/lib/OLE/PPS/File.php
/trunk/jrest/lib/OLE/PPS/Root.php
/trunk/jrest/lib/Spreadsheet/Excel/Writer/Validator.php
/trunk/jrest/lib/Spreadsheet/Excel/.directory
/trunk/jrest/lib/Spreadsheet/Excel/Writer/.directory
/trunk/jrest/lib/Spreadsheet/Excel/Writer/OLEwriter.php
/trunk/jrest/lib/Spreadsheet/Excel/Writer.php
/trunk/jrest/lib/Spreadsheet/Excel/Writer/BIFFwriter.php
/trunk/jrest/lib/Spreadsheet/Excel/Writer/Format.php
/trunk/jrest/lib/Spreadsheet/Excel/Writer/Parser.php
/trunk/jrest/lib/Spreadsheet/Excel/Writer/Workbook.php
/trunk/jrest/lib/Spreadsheet/Excel/Writer/Worksheet.php
1603 4056 d 23 h raphael /trunk/jrest/lib/ jrest: Excel/libs: fix des notices de référencement de variables PHP  
/trunk/jrest/lib/ExcelReader/excel_reader2.php
/trunk/jrest/lib/Spreadsheet/Excel/Writer/Workbook.php
1602 4057 d 0 h aurelien /trunk/war/ Ajout d'une regle css + changement du nom de version  
/trunk/war/cel2.css
/trunk/war/cel2.html
1601 4059 d 21 h aurelien /trunk/src/org/tela_botanica/client/vues/observation/ Correction d'un bug de gwt qui ne possède pas d'état par défaut sur le sortState  
/trunk/src/org/tela_botanica/client/vues/observation/ListeObservationVue.java
1600 4059 d 21 h raphael /trunk/src/org/tela_botanica/client/vues/observation/ Ajout de la colonne "famille" à la grille des observation  
/trunk/src/org/tela_botanica/client/vues/observation/ListeObservationVue.java
1599 4060 d 1 h aurelien /trunk/src/org/tela_botanica/client/vues/observation/ Conservation de la direction du tri d'un page à l'autre (attention ceci ne trie que sur la page en cours et pas sur toutes les pages)  
/trunk/src/org/tela_botanica/client/vues/observation/ListeObservationVue.java
1598 4060 d 19 h raphael /trunk/jrest/ fix des "Call-time pass-by-reference" (notation supprimée en PHP-5.4)

Recherche basique des occurences:
$ find . -iname '*.php' -exec grep -iE "(\(&)|( &[a-z])" {} \;|grep -v 'function'
 
/trunk/jrest/lib/Cel.php
/trunk/jrest/lib/GestionObservation.php
/trunk/jrest/lib/RechercheImage.php
/trunk/jrest/lib/RechercheObservation.php
/trunk/jrest/services/Inventory.php
/trunk/jrest/services/InventoryExport.php
/trunk/jrest/services/InventoryImageList.php
/trunk/jrest/services/InventoryObservationList.php
1597 4060 d 20 h aurelien /trunk/src/org/tela_botanica/client/vues/observation/ Meilleure organisation du formulaire de saisie  
/trunk/src/org/tela_botanica/client/vues/observation/FormulaireSaisieObservationVue.java
1596 4060 d 21 h aurelien /trunk/jrest/ Ajout d'une variable donnant les domaines ou ip autorisées pour restreindre l'acces à certains web services  
/trunk/jrest/jrest.ini.php.defaut
1595 4060 d 23 h aurelien /trunk/war/ Ajout de variable de configurations  
/trunk/war/config.defaut.js
1594 4061 d 0 h raphael /trunk/war/ suppression de l'ancien et inutile config.server.js  
/trunk/war/config.server.js