Costruendo un sito con Joomla! ho caricato ed installato MGM per la creazione e la gestione di gallerie di immagini. Il componente aggiuntivo, oltre a creare le miniature, a gestire ottimamente il tutto (tantissime opzioni disponibili), permette anche di settare una breve descrizione per ogni immagine inserita.
Mi sono accorto di un piccolo problema con il carattere ‘ che veniva visualizzato ‘ nella pagina della galleria. E’ chiaramente un problema di escape. Il backslash va aggiunto in fase di posting per evitare azioni pericolose sul database.
D’altro canto non è nemmeno carino vedere scritto "L’altro" invece che "L’altro" nella galleria.
Ho segnalato il problema a Jon Tebbs (uno degli sviluppatori del componente) che mi ha immediatamente inviato il fix!
Aprite il file "mambots/content/imggallery.inc" e alla riga 283 dovreste avere questo:
Sostituitelo con:
E alla riga 296, dove avrete:
str_replace(‘$description’,$desclist[$entryname]->iim_description,$cell);
Sostituite con:
(stripslashes($desclist[$entryname]->iim_description)),$cell);
La modifica è molto semplice: si usa stripslashes() che è l’inverso della funzione addslashes(), per eliminare i backslash generati dall’escape della stringa.
Per concludere state attenti a settare dei permessi sul file che impediscano l’editing ad utenti non root!
Da quello che mi ha scritto, dovrebbe essere presto rilasciata una nuova patch della versione 0.96 per fixare la cosa globalmente.
Capite ora perchè spingo come un matto per l’utilizzo di software open source? 
[s]

evviva joomla !!!!