Sortie de Lodel 0.9 RC3

Et voici très certainement la dernière release candidate avant la sortie finale de la 0.9.

Cette RC corrige des petites erreurs concernant le niveau d’erreur (principalement E_NOTICE), et principalement les bugs suivants :

  • bug du parser LodelScript n’incluant plus un fichier de déclaration de filtre sur les résultats SQL d’une LOOP.
  • la langue d’un bloc LodelScript ne correspondant plus à la langue de navigation dans le site
  • bug dans le controller, qui créait une boucle de redirection infinie lorsqu’on appellait, côté site, une entité n’ayant pas de template associé et se situant à la racine du site

Vous pouvez télécharger cette release candidate à l’adresse https://sourcesup.cru.fr/frs/?group_id=193.

Sortie de Lodel 0.9 RC2

La seconde release candidate est maintenant disponible sur sourcesup à cette adresse : https://sourcesup.cru.fr/frs/?group_id=193 .

Quelques bugs mineurs ont été corrigés depuis la RC1, principalement :

- diverses corrections pour ne pas déclencher d’erreurs E_NOTICE

- débuggage du changement de langue d’un utilisateur de l’accès restreint

- l’idparent n’était plus récupéré lors de l’édition d’une entité : l’action de déplacement d’une entité ne fonctionnait donc plus

- correction de la macro “PRELUDE” de la maquette du modèle éditorial Revues.org

- correction d’un bug à l’import XML d’un modèle éditorial : certains identifiants n’étaient plus uniques

- ajout du filtre lin_array, version LodelScript de la fonction PHP in_array (http://php.net/in_array)

- ajout de la variable de configuration ’searchEngine’ indiquant si le moteur de recherche interne doit indexer les entités dont le modèle éditorial a été prévu pour (par défaut désactivé)

- correction d’un bug quant à la gestion des champs d’une classe et des masques

- correction du javascript permettant de déployer les entités côté interface

Attention, à partir de cette release, Lodel n’acceptera plus les bases de données ayant un encodage différent de l’utf8, et s’arrêtera instantanément s’il rencontre une base de données dans un autre encodage.

Également, le parser LodelScript n’accepte plus maintenant que des attributs (dans les blocs de conditions ou les boucles) sous la forme attr=”value” (les simples quotes ne sont plus reconnues et leur utilisation provoquera des erreurs).

Sortie de Lodel 0.8.7

Suite au remplacement du système de cache du logiciel et au cours de la sortie d’une série de mises à jour (release), des bugs ont été découverts et rapidement corrigés depuis la version 0.8.2. Voici donc une version 0.8.7 intégrant les corrections nécessaires. Vous trouverez ci-dessous les principales améliorations et corrections de bugs.

Nouvelles fonctionnalités, améliorations et mises à jour

Améliorations logicielles

Visibles par l’utilisateur :
  • les options des sites peuvent maintenant être multi-langues
  • le renseignement du courriel est désormais obligatoire lors de la création d’un utilisateur
  • la page ‘missing.html’ a été ajoutée et s’affiche lors de la demande d’une page qui n’existe pas
  • dans le choix de type de fichier permis au téléchargement (upload), le format XML a été ajouté
  • pour restreindre les droits aux seuls administrateurs Lodel, la gestion des droits a été modifiée pour :
    • l’export de données,
    • l’import de données,
    • l’import du modèle éditorial
Fonctionnement :
  • remplacement du système de cache par le paquet PEAR Cache_Lite (http://pear.php.net/package/Cache_Lite)
  • la variable globale ‘defaultlang’ prend comme valeur les languages disponibles par défaut dans Lodel
  • erreur 403 renvoyée lorsque le parser rencontre un problème (fichier absent, erreur LodelScript)
  • ajout de caractères UTF-8 dans la fonction ‘makeSortKey’ permettant de générer le sortkey des entrées et des auteurs dans les index (tri alphabétique)
  • indentation du code source optimisée
  • augmentation de la limite de la taille de fichier chargé par le ServOO à 10Mo
  • obligation de passer par le fichier index.php pour récupérer les docannexe (similaire à Lodel 0.7)
  • erreur 404 renvoyée lorsqu’une page inconnue est demandée

Améliorations de l’interface

  • affichage des index optimisé :
    • découpage et affichage des index par lettre (une page par lettre). La présentation se fait par tranche de 30 entrées par lettre, afin d’éviter un temps de chargement trop long
    • l’affichage du nombre d’entrées se fait par type d’index
  • Sortie XML :
    • ajout de l’API GeSHi pour la coloration syntaxique du XML d’une entité
    • création du filtre ‘highlight_code’ permettant de coloriser syntaxiquement un contenu HTML/XML

Sécurité

  • protection anti-DOS DOS (déni de service) : pour pouvoir regénérer les fichiers mis en cache (clearcache), il faut maintenant être authentifié

Améliorations LodelScript

  • ajout d’une possibilité de trier par idtype dans la boucle LodelScript ‘alphabetSpec’

Correction de bugs

Au niveau :

De l’interface

  • la page de chargement de document par ServOO a été optimisée suite au débuggage du JavaScript

Du Lodelscript

  • correction du comportement de la boucle LodelScript ‘foreach’ (associée aux tableaux) qui créait une erreur PHP (WARNING) lorsqu’on lui passait en argument une variable représentant un tableau vide ou d’un autre type
  • réécriture du filtre paranumber de numérotation des paragraphes

Du logiciel

  • correction d’un bug du parser où les en-têtes d’un fichier template n’étaient plus récupérées (refresh, charset…)
  • vérification de l’intégrité des URLs : les URL comme www.monsite.com/index.php?id=12/lodel/edition affichaient une page sans styles CSS ; désormais, une page d’erreur s’affiche.

Vous pouvez télécharger le package sur sourcesup à cette adresse : (http://sourcesup.cru.fr/frs/?group_id=193)

Sortie de Lodel 0.8.2

Une nouvelle mise à jour de Lodel 0.8 vient de sortir. Vous trouverez ci-dessous les principales améliorations et corrections de bugs.

Nouvelles fonctionnalités, améliorations et mises à jour

  • utilisation désormais possible de plusieurs ServOO (en cas d’interruption momentanée d’un des ServOO)
  • possibilité de gérer des accès restreints à certaines pages de l’interface publique (selon la maquette)
  • internationalisation : lorsque aucun utilisateur n’est enregistré, la langue du site est prise en compte comme langue principale (par défaut) sur l’interface publique
  • affichage des index amélioré en interface privée, prenant en compte le type de tri défini dans le ME (hiérarchique, alphabétique, par ordre d’ajout)
  • ajout d’un filtre permettant de nettoyer les mises en formes locales sur les appels de notes (cleanCallNotes)
  • ajout d’un filtre anti-spam qui crypte les courriels dans la source HTML du document (cryptEmails)
  • ajout des classes PEAR Mail et Mail_Mime. Pour leur utilisation, modification de la fonction send_mail qui permet d’envoyer un mail HTML correctement formaté
  • ajout d’une White List pour les fichiers qu’il est permis de charger
  • ajout d’un champ langue pour préciser la langue des types d’entrées d’index

Corrections de bugs :

  • résolution du problème des urls de retour aléatoires
  • débuggage de la fonction génératrice de textes en différentes langues
  • débuggage de l’édition d’une entité : les espaces insécables étaient supprimés des titres lors de l’édition d’une entité (à l’import ou à l’édition)
  • lors du rechargement d’un document, le fac-similé est désormais maintenu
  • débuggage de la fonction getFileMime qui retournait une information erronée lorsque le nom du fichier comprenait un espace
  • modification du filtre isadate pour prendre en compte le fait qu’une date peut être égale à NULL
  • lors de l’édition par un administrateur d’un utilisateur déjà existant, la double vérification des mots de passe a été désactivée

Développement et optimisation du code LodelScript :

  • ajout des conditions ‘elseif‘ et ’switch
  • ajout de la possibilité de comparaison par l’utilisation d’expressions régulières dans une condition

Nouveau package disponible sur http://sourcesup.cru.fr/frs/?group_id=193

Sortie de Lodel 0.8.1

Lodel 0.8.1 : première mise à jour de Lodel 0.8

Après la sortie en octobre 2007 d’une version majeure de Lodel, la version 0.8, voici aujourd’hui celle d’une première mise à jour, la Lodel 0.8.1.

L’équipe de Lodel.org a travaillé à la création de nouvelles fonctionnalités, à l’apport d’améliorations et à la correction des premiers bugs constatés.

Les nouveautés de Lodel 0.8.1

Attention : tous les développements sont optimisés pour fonctionner en PHP5. Cette version de Lodel n’est plus compatible avec PHP4.

Nouvelles fonctionnalités, améliorations et mises à jour :
  • possibilité pour un admnistrateur Lodel de forcer un utilisateur à modifier son mot de passe
  • ajout du filtre preg_replace : possibilité de chercher/remplacer les occurences d’une expression régulière
  • amélioration de l’utilisation des champs multilingues dans le Lodelscript : ajout de la variable globale ‘defaultlang’ contenant toutes les langues disponibles par défaut
  • possibilité de choisir le répertoire d’extraction des fichiers importés par le Servoo : ajout de la variable globale $tmpoutdir
  • Mise à jour de Wikirenderer
Corrections de bugs :
  • le comportement de FCKEditor (barre d’outils de mise en forme) a été optimisé
  • l’export de données est à nouveau disponible

Une description complète de ces corrections est accessible sur Sourcesup, la plate-forme web de gestion de projet destinée aux établissements d’enseignement supérieur : http://sourcesup.cru.fr/tracker/?group_id=193

Pour effectuer la mise à jour de Lodel 0.8 vers Lodel 0.8.1, 2 possibilités vous sont offertes:

Mises à jour

Mise à jour manuelle des fichiers :
  • faire une copie de sauvegarde du répertoire d’installation de Lodel : cp -pR monLodel monLodel.old
  • décompresser l’archive (tar.gz ou .zip) dans un répertoire temporaire : tar xvzf lodel-0.8.1.tar.gz
  • copier tous les fichiers de la nouvelle version dans votre répertoire d’installation de Lodel : cp -pR lodel/* monLodel/

Les fichiers sont disponibles à cette adresse : http://sourcesup.cru.fr/frs/?group_id=193

Mise à jour avec Subversion :

Les versions 0.8.x sont sur la branche version_0_8-bugfixes-branch. Si vous avez installé Lodel 0.8.x avec Subversion, vous avez donc effectué le checkout suivant : svn checkout http://subversion.cru.fr/lodel/branches/version_0_8-bugfixes-branch monLodel

Pour mettre à jour votre version, il suffit de faire un update, en exécutant les commandes suivantes :

  • cd monLodel
  • svn update

N’hésitez pas à poser vos questions à l’équipe de Lodel.org sur les listes de diffusion lodel-users et lode-devel (http://sourcesup.cru.fr/mail/?group_id=193).

Sortie de Lodel 0.7.5

Une nouvelle release de Lodel 0.7 est désormais disponible : Lodel 0.7.5.

Cette release est essentiellement destinée à corriger une faille de sécurité découverte – et divulguée – dans les versions 0.7.x. Cette faille permet l’inclusion de fichiers distants si le paramètre register_globals est à ON. Si tel est votre cas, la mise à jour est donc vivement recommandée.

Téléchargement

Lodel 0.7.5 est disponible à l’adresse suivante : http://sourcesup.cru.fr/frs/?group_id=193 Vous trouverez également à cette adresse des patches permettant d’upgrader les versions 0.7.3 et 0.7.4 en 0.7.5.

Mise à jour

Pour effectuer la mise à jour, 3 possibilités :

1. Utilisation des patches

Cette solution sera la plus rapide, si vous connaissez le numéro de la version de Lodel installée. Les patches suivants sont disponibles :

  • lodel-0.7.3_to_0.7.5.patch : pour upgrader une 0.7.3 directement en 0.7.5 ;
  • lodel-0.7.4_to_0.7.5.patch : pour upgrader une 0.7.4 en 0.7.5.

Pour appliquer l’un de ces patches (sous Linux) :

  • faites une copie (au cas où…) du répertoire d’installation de Lodel :
  • cp -pR monLodel monLodel.old
  • copier le patch à la racine de Lodel puis exécuter les commandes suivantes :
    • cd /a/la/racine/de/monLodel
    • patch -p1 -f < lodel-0.7.x_to_0.7.5.patch

2. Mise à jour manuelle des fichiers

  • faites une copie (au cas où…) du répertoire d’installation de Lodel :
    • cp -pR monLodel monLodel.old
  • décompresser l’archive (tar.gz ou .zip) dans un répertoire temporaire :
    • tar xvzf lodel-0.7.5.tar.gz
  • copier tous les fichiers de la nouvelle version dans votre répertoire d’installation de Lodel :
    • cp -pR lodel/* monLodel/

3. Mise à jour avec Subversion

Les versions 0.7.x sont sur la branche version_0_7-bugfixes-branch. Si vous avez installé Lodel 0.7.x avec Subversion, vous avez donc effectué le checkout suivant : svn checkout http://subversion.cru.fr/lodel/branches/version_0_7-bugfixes-branch monLodel

Pour mettre à jour votre version, il suffit de faire un update, en exécutant les commandes suivantes :

  • cd monLodel
  • svn update

N’hésitez pas à poser vos éventuelles remarques ou questions sur les listes.

?>