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.
Se sei un utente registrato di maxdev.it, openitalia.net, opencommercio.compuoi diventare un cliente MAXs.o.s. ed ottenere uno sconto del 10% sull'acquisto di servizi, installazioni, personalizzazioni, prodotti hosting, registrazioni di dominio.
Per ottenere il buono sconto è semplice, scrivi a bonus@maxsos.com indica il tuo nickname utilizzato ed assicurati ti scrivere dalla stessa email con la quale sei registrato, riceverai quindi un coupon, con un codice da inserire durate la fase d'ordine e con il quale potrai avere il 10% di sconto sull'aquisto dei servizi MAXs.o.s.
MAXs.o.s. Fantasia e dinamicità Italiane, qualità e servizi Canadesi
Nota: il buono sconto è valido esclusivamente per i nuovi clienti e fino al 31/12/2008
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.