Login    Registrati    Text  + grande    + piccolo

phpnuke for donkeys translator phpnuke for donkeys translator phpnuke for donkeys translator phpnuke for donkeys translator phpnuke for donkeys translator phpnuke for donkeys translator phpnuke for donkeys translator

smartphone android
vendite riservate
Offerte Cd e Dvd
 
Area Riservata 1 Tutorials
Area Riservata 1 Downloads
Area Riservata 2 Tutorials
Area Riservata 2 Downloads Info Area 1    Info Area 2
Clicca per iniziare il tour!
Mobile     Facebook     Twitter     RSS Feed
Per qualsiasi informazione Contattaci
Nuova pagina 2


PHP-Nukefordonkeys.com: Forums

:: Leggi il Topic - Orario news errato
 FAQFAQ   CercaCerca   Gruppi utentiGruppi utenti   ProfiloProfilo   LoginLogin 

Orario news errato

 
Nuovo Topic   Rispondi    Indice del forum -> Installazione del programma
Precedente :: Successivo  
Autore Messaggio
cimi
Newbie
Newbie


Registrato: 03-12-2003
Messaggi: 7

MessaggioInviato: 27-03-2004 15:16    Oggetto: Orario news errato Rispondi citando

Ciao, ho installato phpnuke 7.1 e quando inserisco una nes mi viene visualizato l'orario del server invece che quello locale... Rolling Eyes come posso fare per fare apparire l'oraio corretto???
Torna in cima
Profilo Messaggio privato Invia email
piermin
senior
senior


Registrato: 18-12-2003
Messaggi: 1298

MessaggioInviato: 27-03-2004 15:55    Oggetto: Rispondi citando

Hai settato il fuso orario nelle Preference del Menu Amministrazione e nel Profilo Utente del Forum ?
Torna in cima
Profilo Messaggio privato Invia email
cimi
Newbie
Newbie


Registrato: 03-12-2003
Messaggi: 7

MessaggioInviato: 27-03-2004 16:00    Oggetto: Rispondi citando

dunque.. nel menu preferenze non mi sembra ci sia da settare l'orario... mentre nel forum si... come va impostato? il mio server sta -6 ore rispetto l'Italia... quindi come devo mettere l'orario??? Confused
Torna in cima
Profilo Messaggio privato Invia email
piermin
senior
senior


Registrato: 18-12-2003
Messaggi: 1298

MessaggioInviato: 27-03-2004 16:45    Oggetto: Rispondi citando

Ok scusa l'errore ... per modificare i fusi orari ogni utente deve settare il "Forum date format" o dal Tuo Account o dal Profilo Utente (il fuso italiano è +1).

Per quanto riguarda la data delle news bisogna considerare che, quando viene lanciato l'input alla registrazione di dati in un nuovo record, se è prevista la registrazione della data, questa viene, con la funzione time(), prelevata direttamente dal server.

Il settaggio del fuso orario ti dà un portale con l'ora italiana ma tutte le date registrate nel database con la funzione time() restano e vengono riprodotte come sono in quanto la query preleva il dato e lo inserisce in una variabile che, a sua volta, ne consente la visualizzazione.

Conseguenza di tutto ciò è che, se il server non è situato in uno Stato con lo stesso fuso orario nostro (per esempio un server in USA), le date vengono registrate nel database con un orario sfalsato rispetto al nostro e al momento del richiamo per la visualizzazione si presentano errate ai nostri occhi.

Per far si che queste date ci vengano restituite con il fuso orario italiano, bisogna editare il file mainfile.php.

Infatti nel file mainfile.php della root principale tra le tante funzioni c'è anche la function formatTimestamp() che provvede a trasformare in stringa la data prelevata dal database ed è lì che vanno aggiunte (in più o in meno) le ore di differenza se il nostro server non risiede in italia ma vogliamo comunque che il portale riporti anche le date memorizzate nel database con l'ora nostrana.

per esempio, se il portale risiede su di un server di NY-USA (- 6 ore rispetto all'Italia) avremo
Codice:
function formatTimestamp($time) {
    global $datetime, $locale;
    setlocale (LC_TIME, "$locale");
    ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
    $datetime = strftime(""._DATESTRING."", mktime($datetime[4]+6,$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
    $datetime = ucfirst($datetime);
    return($datetime);

dove $datetime[4]+6 corrisponde alla formattazione delle ore incrementate di 6
Torna in cima
Profilo Messaggio privato Invia email
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Installazione del programma Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum


Powered by phpBB © 2001-2006 phpBB Group
Versione 2.0.21 by Nuke Cops © 2006 http://www.nukecops.com

Basato su PHP-Nuke - Powered by PHPNuke Professional
Generazione pagina: 0.11 Secondi