Non hai ancora un account? Ne puoi creare uno gratuitamente, basta cliccare qui.
come utente registrato avrai vantaggi come downloads gratuiti, possibilità di commentare articoli e intervenire sul forum, in base alle opzioni ed alla configurazione di questo sito.
Stanco di mantenere il tuo sito dinamico e/o E-Commerce aggiornato ? Di seguire ed installare le fix's di sicurezza, di eseguire copie di backup. Di perdere nottate a risolvere i problemi riscontrati ? Vuoi dedicare il tuo tempo unicamente all'inserimento dei contenuti ed all'ottimizzazione del tuo sito ? ContattaciMAXsos per avere maggiori informazioni sui nostri servizi di assistenza e supporto annuale pensati proprio per le tue esigenze.
Oggetto: Errore nella ricerca Areafiles dal modulo Search
Ciao,
Volevo segnalare alcuni brutti errori nel modulo che effettua la ricerca in Areafiles a partire dal modulo Search (il cerca "globale" del sito).
In particolare, anche qui su maxdevitalia.com, se si usa la ricerca (es: http://www.maxdevitalia.com/mod-Search.html) i risultati in Areafiles sono raddoppiati e, peggio ancora, se le categorie o gli item sono stati ristretti con opportuni permessi, verrebbero comunque listati (lo scaricamento poi non potrebbe avvenire, ma i files verrebbero comunque elencati tra i risultati).
I problemi sono essenzialmente due:
1) Alla riga 145 di includes/search/areafiles.php è presente la riga:
Codice:
$results[]=$row;
che ha l'effetto di raddoppiare i risultati (e che andrebbe direttamente eliminata o commentata). Inoltre, come si può vedere, non vengono controllati in nessun modo i permessi per l'aggiunta della $row ai $results.
2) Alle righe 129 e 154 i permessi di categoria ed oggetto vengono controllati con:
Codice:
if (pnSecAuthAction(0, 'Areafiles::Item', "$row[title]::$row[lid]", ACCESS_READ) && pnSecAuthAction(0, 'Areafiles::Category', "$title::$row[cid]", ACCESS_READ))
Ma questo schema di permessi non riflette quello del modulo Areafiles, che invece prevede $row[lid]:: e $row[cid]:: rispettivamente. Per questo motivo, i download vengono comunque listati, indipendentemente dai permessi, a meno che non si raddoppino i permessi (ovverosia non si specifichino entrambi gli schemi).
Le righe 129 e 154 dovrebbero invece recitare:
Codice:
if (pnSecAuthAction(0, 'Areafiles::Item', "$row[lid]::", ACCESS_READ) && pnSecAuthAction(0, 'Areafiles::Category', "$row[cid]::", ACCESS_READ))
per essere coerenti con il sistema di permessi del modulo.