[Users] Ricostruzione soggetto "radice"
Riccardo Giomi
giomi a netseven.it
Lun 30 Gen 2006 12:47:57 CET
Salve,
Il problema è causato dalle frasi contenenti accenti ("Stati Uniti
d'America"). Il simbolo "\" che precede l'accento non dovrebbe essere nel
database, in quanto questo crea un errore nel codice javascript the disegna
l'albero dei soggetti, che quindi non viene mostrato.
Una soluzione veloce al problema (correzione dei sintomi) consiste nel
modificare i dati nel database eliminando il simbolo "\" di fronte agli
apici.
Il motivo per cui gli apici vengono salvati in modo errato nel database è
quasi sicuramente dovuto alla configurazione di PHP, in particolare nella
direttiva "magic_quotes_gpc". Il valore di tale direttiva deve essere OFF.
Questa condizione è indicata nel file docs/install.html ma, effettivamente,
non nello script di installazione.
Per verificare il valore della direttiva magic_quotes_gpc è possibile leggere
il file php.ini, normalmente presente nella directory /etc/, cercando una
riga nella forma:
magic_quotes_gpc = On
Se il valore è On, è questo che causa il problema.
Alternativamente è possibile creare un file di testo, ad esempio info.php,
contentente:
<?php
phpinfo();
?>
copiare questo file nella cartella contenente hyperjournal ed aprirlo con il
browser, nell'esempio con l'indirizzo:
padis2.uniroma1.it/hyperjournal/info.php
Tra le varie informazioni mostrate dalla pagina, cercate "magic_quotes", se il
valore è "on", o 1, ecco la causa del problema.
Le soluzioni definitive al problema sono 2:
1) Consigliato: creare un file ".htaccess" nella cartella di hyperjournal,
contenente la linea:
php_flag magic_quotes_gpc off
Questo sistema potrebbe non funzionare, a seconda della configurazione di
apache.
2) modificare il file php.ini (normalmente presente nella cartella /etc/)
cambiando la linea
magic_quotes_gpc = On
in
magic_quotes_gpc = Off
e riavviando apache (apachectl restart).
Attenzione: questa modifica si applica a tutte le applicazioni web in php
presenti sulla macchina, e può portare a errori su di esse.
La tabella "categories" non viene utilizzata per adesso, ma è riservata per
uso futuro.
Riccardo Giomi
Alle 10:19 AM, lunedì 30 gennaio 2006, Leandro Gelasi ha scritto:
> Salve a tutti.
>
> Vi riscrivo dopo aver completato l'installazione di HyperJournal su
> padis2.uniroma1.it/hyperjournal.
>
> La persona che dovrebbe gestire l'archivio ha fatto qualche "danno": in
> particolare sembra aver rimosso il soggetto "radice" dalla gestione delle
> categorie. Non sono riuscito a trovare un modo per ripristinarlo.
> Non ho idea di come ci sia riuscito, tra l'altro.
>
> Il contenuto della tabella subject è il seguente:
>
> "1";"0";"1";"HJSubjects";"1";"0"
> "2";"1";"0";"general";"1";"0"
> "3";"2";"0";"Prova di sottomissione";"0";"1"
> "4";"2";"1";"Prova1";"0";"2"
> "25";"1";"1";"Medio Oriente";"1";"0"
> "26";"25";"0";"Israele";"1";"0"
> "27";"25";"1";"OLP";"1";"0"
> "28";"1";"2";"Europa - Italia";"1";"0"
> "29";"28";"0";"Rapporti Italia-Spagna";"1";"0"
> "30";"29";"0";"1860-1955";"1";"0"
> "31";"28";"1";"Rapporti Italia-Grecia";"1";"0"
> "32";"31";"0";"1860-1955";"1";"0"
> "33";"1";"3";"Europa - Francia";"1";"0"
> "34";"1";"4";"Europa";"1";"0"
> "35";"1";"5";"Stati Uniti d\'America";"1";"0"
> "36";"1";"6";"Stati Uniti d\'America";"1";"0"
> "37";"1";"7";"HJSoggetti";"1";"0"
> "38";"1";"8";"Europa";"1";"0"
> "39";"1";"9";"HJSoggetti";"1";"0"
> "40";"1";"10";"Stati Uniti d\'America";"1";"0"
> "41";"1";"11";"Soggetto1";"1";"0"
> "42";"1";"12";"Soggetto1";"1";"0"
>
>
> C'è modo di rimettere le cose a posto senza reinstallare da capo?
>
> Grazie
>
> LG
>
> P.S.: la guida HyperJournal for dummies risulta illeggibile sia con
> Kghostview che con gv. Si legge invece perfettamente con Acrobat 7.
Maggiori informazioni sulla lista
Users