Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 01/08/2011 19:41:48

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Bug dans view.php et thumb.php : pas de gestion des accents

Bonjour à tous.

Encore moi, encore un bug ! Désolé !

Si je crée un document (mettons une image) dans mon ziteplus, via l'interface DOCUMENTS, et que je lui donne un nom "lien visible" qui contient un accent (par exemple "Bannière"), je suis confronté à un souci...
Dans l'interface DOCUMENTS, quand je vais sur la page de modification de mon fichier (?z=selectdoc|modif|Banni%E8re dans la barre d'adresse), j'ai bien les infos de mon image, mais la miniature n'apparaît pas (icône fichier cassé) car mon navigateur essaye d'afficher <img src="thumb.php/Bannière" title="bannière" style="float:right">.
De même, un clic sur la loupe m'appelle "view.php/Bannière", qui ne passe pas non plus.

En revanche, TinyMCE est lui bien capable de m'insérer "view.php/Banni%E8re", et tout passe comme une lettre à la poste.

En rédigeant ce message, je me rend compte que le bug viens peut être plutôt du module DOCUMENTS... Je laisse aux experts le soin de décider!

Je reprécise la conf de mon hébergeur : free.fr, multiview activé, site à la racine.


Adrien

Hors ligne

#2 02/08/2011 23:28:36

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Bug dans view.php et thumb.php : pas de gestion des accents

Je vais regarder ça ...

a+
Jean-Paul

Hors ligne

#3 02/08/2011 23:49:50

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Bug dans view.php et thumb.php : pas de gestion des accents

Ok, erreur reproductible.
Pour corriger,
Editer le fichier thumb.php du répertoire zite, localiser la ligne

		$docs = new Tdocs($cpath.'/docs.dta');

et ajouter, après la ligne, le code suivant

		$docname=utf8_decode($docname);

Cette correction sera intégrée dans la 0.9.2.a2

a+
Jean-Paul

Hors ligne

#4 03/08/2011 11:36:29

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Bug dans view.php et thumb.php : pas de gestion des accents

Le problème se pose aussi dans view.php, non?

Hors ligne

#5 03/08/2011 18:11:52

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Bug dans view.php et thumb.php : pas de gestion des accents

Oui ... et la solution est la même ... au nom de fichier prêt wink

Hors ligne

#6 06/08/2011 16:15:15

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : Bug dans view.php et thumb.php : pas de gestion des accents

Et un effet collatéral, un !

Si je fait la modif dans view.php, le site n'affiche plus aucune image contenant un accent !
Ceci est dû au fait que tinyMCE demande "view.php/Banni%E8re"...

Ne serait-il pas plus judicieux de faire la modif "utf8-decode()" dans le module DOCUMENTS ? Comme ça, il demandera bien "thumb.php/Banni%E8re" et "view.php/Banni%E8re", comme tinyMCE de son côté, et tout est homogène... Je n'ai pas testé cela dit.


Adrien

Hors ligne

#7 06/08/2011 19:57:08

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Bug dans view.php et thumb.php : pas de gestion des accents

Bonsoir,

En fait, pour les fichiers view.php et thumb.php, c'est pas la fonction utf8_decode roll
mais rawurldecode qu'il faut utiliser pour être cohérent avec l'encodage ZitePLUS wink

Pour l'icône dans Documents, il faut modifier le fichier selecdoc.php de zite/module et
1) remplacer view.php/'.$clef par view.php/'.rawurlencode($clef)
2) remplacer thumb.php/'.$ident par thumb.php/'.rawurlencode($ident)

a+
Jean-Paul

ps: j'ai trouvé deux autres modules ou il faut faire aussi une petite modif pour supporter pleinement les caractères accentuées => correction globale dans la prochaine alpha

Hors ligne

Pied de page des forums