Problema con Firestats
Ciao a tutti,
ho un problema col modulo Firestats, mi dà questo errore:
Fatal error: Call to undefined function: arg() in /***indirizzo***/modules/firestats/firestats.module on line 111
Il codice corrispondente è questo: (la prima riga è la famosa 111)
if((arg(0) == 'admin' && variable_get('firestats_admin_disable', 0)) || $udf || $rdf_status) {
return;
}
elseif ($file_exists = file_exists(FS_INSTALL_PATH)) {
require_once(FS_INSTALL_PATH);
fs_add_hit(null,true);
return;
}
}
Le conseguenze dell'errore sono queste: non registra gli accessi (hits) e di conseguenza non funzionano le statistiche. C'è da dire che l'errore non si presenta sempre, ma solo su alcune pagine.
Io ho attivato il modulo semplicemente da Admin -> settings -> modules -> check: firestats, quindi dovrebbe andare bene su tutte..
Spero di risolvere, anche perchè stavo scrivendo un simpatico programmino php per navigare tra le statistiche..
Attilio
Risposte
nul
nul
Dice che non esiste la
Dice che non esiste la funzione arg(), ed è molto strano... Questa funzione viene usata in quasi tutti i moduli per prendere gli argomenti passati nelle url.
Quale versione di drupal stai usando? quale del modulo firestats?
Ciao Lupin grazie mille per
Ciao Lupin grazie mille per la risposta
La versione di Drupal è la 4.7.4, quella di Firestats è 1.0.2-RC3.. credo che siano le ultime di entrambi, o comunque già abbastanza avanti da non dare problemi, e poi le ho scaricate a tre o quattro giorni di distanza..
Quell' arg() ho provato a farglielo vedere in tutti i modi: mettendo un require_once (che puntava al path.inc, dove si trova la funzione) sulla riga 110, cioè esattamente prima della 111 dove c'è l'errore..
ho provato anche con "include" (non sono un grande esperto di php, ho voluto provare anche questa..)
ho addirittura copincollato l'intera funzione nel modulo ... niente!
Poi è successa una cosa ancora più strana: essendomi rotto di trovare sta benedetta arg() ho sostituito il codice della 111 con "
if (FALSE)
", per tagliare la testa al toro... e anche così mi dice arg() non trovata... ma il richiamo ad arg() non esiste più nella riga 111!!!Vabè, mi consolo continuando col sw che stavo scrivendo... poi volevo anche regalarlo alla community italiana di Drupal.
Firestats sembra molto potente nell'immagazzinare le informazioni, ma un po' povero nella visualizzazione.. volevo appunto risolvere questo problema..
ciao ciao
Attilio