Projet

Général

Profil

Actions

Evolution #117

fermé

Mises à jour des composants externes

Ajouté par Grégory MARIGOT - TEICEE il y a plus de 12 ans. Mis à jour il y a presque 12 ans.

Statut:
Fermé
Priorité:
Normal
Version cible:
Début:
15/11/2011
Echéance:
% réalisé:

100%

Temps estimé:
Version ProxyEPN:
2.1

Description

Intégrer et tester les dernières versions disponibles de Symfony, jQuery, leurs plugins etc...

Mis à jour par Grégory MARIGOT - TEICEE il y a plus de 12 ans

  • Statut changé de Nouveau à In Progress
  • % réalisé changé de 0 à 70

Symfony

Le framework passe de la version 1.4.11 à la 1.4.15 (r521) :

Mise à jour mineure - rien de particulier à noter

Concernant les plugins de Symfony, pas de changement. Seul sfGuard a bougé dernièrement de la 4.0.1 à la 4.0.2 (la référence externe avait automatiquement effectuée cette mise à jour dès la version 2.1 du projet).

jQuery Core

Mise à jour mineure de jQuery-UI de la version 1.8.11 vers 1.8.16 (r517) :

L'ensemble des modules sont inclus à l'exception de l'autocompleter (pour éviter tout conflit avec l'utilisation de celui fournit par le plugin Symfony sfFormExtra).
Les thèmes humanity et proxyepn ont également été mis à jours.

Mise à jour majeure de jQuery de la version 1.5.2 vers 1.7 (r518) :

L'évolution vers la version 1.6 n'avait pas été effectuée par soucis de compatibilité avec le code existant et les plugins tiers utilisés. Cependant la version 1.6.1 avait arrangé la situation en étant plus souple avec le code obsolète. Cette nouvelle version majeure ne semble pas apporter de problèmes de compatibilité supplémentaire. A tester donc...

jQuery plugins

Nettoyage des scripts non utilisés par ProxyEPN (r520) :

  • jquery.utils.js
  • jquery.strings.js
  • jquery.anchorHandler.js
  • jquery.beautyOfCode.js
  • jquery.tablesorter.js

La plupart avaient été intégés sur la version EPNadmin-CTN, à priori en grande partie pour le composant time_picker (sélecteur d'horaire). Celui-ci n'ayant pas été conservé, ProxyEPN n'a plus aucun besoin de ces divers scripts.
Quant au dernier (tablesorter) il avait été précédement remplacé par une version modifiée (tableSorterPager). Inutile à présent de conserver l'original.

Mise à jour de prettyPhoto de la version 3.0.1 à la 3.1.3 (r519) :

Les différentes versions intermédiaires contiennent principalement des corrections diverses. De plus ProxyEPN n'a qu'un usage relativement basic de ce plugin (affichage de gallerie) sans options avancées, donc peu d'impact.

TODO

Quelques plugins jQuery restent à étudier pour d'éventuelles évolutions :
  • jquery.dynlist : développement personnel, retouches à voir pour la forme.
  • jquery.tableSorterPager : développement personnel dans le cadre d'un autre projet, ce plugin a évolué mais l'usage fait ici n'en a pas vraiment besoin.
  • jquery.weekcalendar : le plugin original avait été patché pour 2 détails, une resynchronisation avec les évolutions upstreams est envisageable.

Mis à jour par Grégory MARIGOT - TEICEE il y a plus de 12 ans

Correctif sfFormExtra-jquery_1_6.patch (r522) :

Le plugin Symfony sfFormExtra apporte un widget de sélection de date utilisant jQueryr et le DatePicker jQueryUI. Mais un bout de code jQuery qui est écrit par le widget lui-même n'est plus compatible avec les changements opérés sur jQuery v1.6+.

Comme les sources de sfFormExtra ne sont pas sur le dépôt SVN de ProxyEPN mais simplement en référence externe, un patch est ajouté à la racine du projet pour corriger le problème. Le script rebuild.sh est également mis à jour pour l'appliquer automatiquement.

Note : ce problème sur sfFormExtra avec les versions récentes de jQuery a déjà été remonté en upstream (cf http://trac.symfony-project.org/ticket/9825 )

Mis à jour par Grégory MARIGOT - TEICEE il y a plus de 12 ans

  • % réalisé changé de 70 à 100

Mises à jour globales des plugins jQuery (r524, r530, r531 et r532)

  • Le plugin tableSorterPager (fork remplaçant tableSorter) est mis à jour avec la dernière version développée au sein du projet PWO.
  • Le plugin weekCalendar reprend la dernière version officielle disponible sur GitHub. Il ne reste qu'une modification (class css pour les minutes) qui est appliquée en plus. Par ailleurs une version "minifiée" a été générée.
  • Le plugin showLoading (qu'on ne trouve plus sur le site de jQuery) n'est plus utilisé, un nouveau plugin plus simple a été développé pour le remplacer : animLoading.
  • Le plugin dynlist est mis à jour pour satisfaire les changements de jQuery 1.6.
  • Le plugin feedback n'a pas évolué : il est maintenu dans sa version modifiée et dispose également d'une version "minifiée".

Mis à jour par Grégory MARIGOT - TEICEE il y a presque 12 ans

  • Statut changé de In Progress à Fermé
Actions

Formats disponibles : Atom PDF