News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Online User Today problema [x Fasan]

Started by edi67, December 29, 2004, 10:16:25 AM

Previous topic - Next topic

edi67

Quote from: FaSan on January 16, 2005, 06:22:58 PM
Ho fatto tutte le prove possibili e per me rimane corretta questa linea :


   $midnight = (date("U") - ((date("H") - $modSettings['time_offset']) * 3600) - (date("i") * 60));


speriamo in bene visto che questa nuova e un po diversa da quella che avevo.

$midnight = ((date("U") - ((date("H") - $modSettings['time_offset']) * 3600)) - (date("i") * 60));
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Ma il timezone di default è impostato correttamente ? Non quello a livello utente (vienei ignorato), ma quello dell' intero forum !!

edi67

dal Modifica Preferenze e Opzioni   -> Offset orario generale è impostato -2 e difatti l'rario corrente che si visualizza nel forum e giusto.

pero stranamente il conteggio degli utenti si azzera alle 22.00 come se fossero le 24.00
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Sono passato x il tuo forum alle 22:00 in punto ed ho visto cosa fà con esattezza.

C'è in effetti qualcosa che non và e vorrei vederci chiaro.


Puoi inviarmi il tuo file Boardindex.php ed il file Stats.php ?


[email protected]


Thx

edi67

CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan


FaSan

Quote from: FaSan on January 16, 2005, 06:22:58 PM
Ho fatto tutte le prove possibili e per me rimane corretta questa linea :


   $midnight = (date("U") - ((date("H") - $modSettings['time_offset']) * 3600) - (date("i") * 60));



Non h adato problemi di sorta in nessun frangente, sebbene sia rimasta in test per svariati giorni.

Nel caso in cui dovessi continuare ad aver problemi, ti conviene smontare la mod e controllare passo passo che sia stato tutto correttamente modificato.



FaSan


Bah vabbè.. ho fatto un mezzo casotto con queste date  ::) :-X :P

I tuoi file vanno bene !!


Mentre nella prima versione della modifica, l' incremento orario andava ad diminuire la data di base, con la nuova stringa, il segno - non è corretto, inquanto inverte l' offset, con particolari problematiche oltre una tot ora (vedi area english).

In parole povere :

   $midnight = (date("U") - ((date("H") + $modSettings['time_offset']) * 3600) - (date("i") * 60));


Inquanto date("H") è l' ora di default del server
e l' offset, se è posito (differenza in più) và aggiunto, se è negativo (- x + = -) si sottrae.


Tutto è bene ciò che finisce bene  8)



FaSan

edi67

ti faro senz'altro sapere
grazie fasan vediamo stasera se va
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

edi67

una buona notizia ed una cattiva
la buona è che a quanto pare segna il numero corretto di utenti della giornata.

la cattiva è che li registra il giorno prima, in pratica quelli di ieri 20 gennaio sono registrati il 19 gennaio
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Ohh bene... questa mi mancava  8) :P


Tanto ho il weekend libero....  ;)

edi67

brutte notizie amico adesso il mod registra a 0 il numero massimo di utenti nelle statistiche, solo il primo giorno a registrato,anche se un giorno prima, il numero esatto, poi 2 giorni 0 utenti nella giornata....
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan


edi67

mi spieghi in poche parole le variabile della stringa midnight penso sia solo un problema di somme.

cosi provo ad aiutarti a mettere apposto quella formula ci terrei ad avere questo bel mod funzionante.
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Ma guarda che la Mod adesso è ok...

Il problema delle statistiche è da capire, inquanto te lo dava anche precedentente alla modifica della stringa... e non ho riscontri di questo tipo con nessun altro.


edi67

#34
non è apposto non conta bene credimi

prima il conteggio si azzerava alle 22.00 ora azzera i conteggi ogni giorno

come vedi parecchi utenti hanno problemi di fusi orari e conteggi:

http://www.simplemachines.org/community/index.php?topic=17176.0

e visto che il tuo mod mi piace moltissimo ci tenevo ad averlo perfettamente funzionante, se fusso stato un altro che non apprezzavo cosi lo avrei gia abbandonato e non piu insistito, ma visto che mi piace molto insisto.
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Non metto in dubbio che tu abbia problemi, quello che dicevo è che non è un problema della mod, ma è solo sol tuo forum.

Hai ampia disponibilità, da parte mia, per risolverlo... dobbiamo però capire il perchè fà così...

Secondo me, se lo disinstalli e re-installi daccapo l' ultima versione, forse risolvi...

Per maggior sicurezza, salvati il contenuto della tabella, cancellala e fagliela ricreare in instalalzione ;)



FaSan

FaSan

Quote from: edi67 on January 23, 2005, 08:41:06 AM
come vedi parecchi utenti hanno problemi di fusi orari e conteggi:

http://www.simplemachines.org/community/index.php?topic=17176.0



La mod si basa sulla funzione TrackStats di SMF per l' inserimento delle statistiche. Il problema che avevano gli utenti che tu segnali erano dovuti eslusivamente al cambio di fuso orario. Inquanto TrackStats (che come ripeto è totalmente indipendente da questa mod) eseguiva la sua procedura basandosi sul fuso settato nel forum, mentre la mia mod non era in linea.

Questo portava ad avere sfalzate le statistiche memorizzate.

Essendo ora il tutto correttamente in linea (a livello di orario) quelle problematiche che tu hai segnalato sono risolte.

Nel tuo caso invece, c'è sicuramente un'anomalia, ma non nella mod, ma nel trackstats (o nelle modifiche apportate nella funzione :) )



FaSan

edi67

allora ho reinstallato passo passo il mod e ci sono 2 anomalie per me:

questa riga:

<td>', $txt['smf_stats_14'], '</td>
<td>', $txt['smf_stats_14bis'], '</td>


non mi funziona se non aggiungo, come nelle altre c'e' gia il '; cioe cosi:

Quote<td>', $txt['smf_stats_14'], '</td>
<td>', $txt['smf_stats_14bis'], '</td>';

ho rilanciato il file: UsersOnlineToday_Pdb.php e mi da questo errore:

Fatal error: Call to undefined function: db_query() in /home/forumzo7/public_html/UsersOnlineToday_Pdb.php on line 23

la parte della righa 23 è la seguente, cioè quella evevidenziata in grassetto:

Quote<?php
/******************************************************************************
* UsersOnlineToday_Pdb.php                                                    *
*******************************************************************************
* SMF: Simple Machines Forum - OnLine Users Today - MOD                       *
* Open-Source Project Inspired by Zef Hemel ([email protected])                *
* =========================================================================== *
* Software Version:           1.2                                         *
* Software by:                FaSan - [email protected]               *
* Support, News, Updates at:  http://www.simplemachines.org                   *
*******************************************************************************
* This program is free software; you may redistribute it and/or modify it     *
* under the terms of the provided license as published by Lewis Media.        *
*                                                                             *
* This program is distributed in the hope that it is and will be useful,      *
* but WITHOUT ANY WARRANTIES; without even any implied warranty of            *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                        *
*                                                                             *
* See the "license.txt" file for details of the Simple Machines license.      *
* The latest version can always be found at http://www.simplemachines.org.    *
******************************************************************************/

$request = db_query("
   SHOW COLUMNS
   FROM {$db_prefix}log_activity
   LIKE 'allOn'", __FILE__, __LINE__);
$no_upgrade = mysql_num_rows($request) > 0;
mysql_free_result($request);

if (!$no_upgrade)
db_query("ALTER TABLE {$db_prefix}log_activity
   ADD `allOn` smallint(5) unsigned NOT NULL default '0'", __FILE__, __LINE__);

?>

tutto il resto è preciso al mod.

sai dirmi qualcosa?
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Quote from: edi67 on January 24, 2005, 03:29:12 AM
allora ho reinstallato passo passo il mod e ci sono 2 anomalie per me:

questa riga:

<td>', $txt['smf_stats_14'], '</td>
<td>', $txt['smf_stats_14bis'], '</td>


non mi funziona se non aggiungo, come nelle altre c'e' gia il '; cioe cosi:

Quote<td>', $txt['smf_stats_14'], '</td>
<td>', $txt['smf_stats_14bis'], '</td>';


La riga originale è questa :

<td>', $txt['smf_stats_14'], '</td>';

Poichè nel Search viene cercata senza il '; lo stesso non viene eliminato, ma rimane e si posiziona automaticamente alla fine della linea aggiunto (automaticamente se use il Package Manager, se modifichi manualmente devi far attenzione a non eliminarlo).



Quote from: edi67 on January 24, 2005, 03:29:12 AM

ho rilanciato il file: UsersOnlineToday_Pdb.php e mi da questo errore:

Fatal error: Call to undefined function: db_query() in /home/forumzo7/public_html/UsersOnlineToday_Pdb.php on line 23


Ti dà errore xchè i file Pdb sono eseguibili solo da Package Manager. Se vuoi installare manualmente, devi aggiungere, manualmente, la tabella da phpMyAdmin.

Questo è il codice :

ALTER TABLE {$db_prefix}log_activity
         ADD `allOn` smallint(5) unsigned NOT NULL default '0';




Se lo riscrivi manualmente, fai caso agli apici di allOn che non sono apici standard... meglio se fai un copia/incolla.


;)


FaSan

edi67

ho reinstallato tutto dal package manager vediamo cosa succede stanotte
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

Advertisement: