New: Prepare correct management of timezones

Fix: Bad support of timeouts.
This commit is contained in:
Laurent Destailleur
2009-06-14 16:25:23 +00:00
parent 25b608c9f6
commit 28dd72e17a
28 changed files with 84 additions and 53 deletions

View File

@@ -123,10 +123,9 @@ $var=!$var;
print "<tr ".$bc[$var].'><td width="300">=> price(1234.56)</td><td>'.price(1234.56)."</td>"; print "<tr ".$bc[$var].'><td width="300">=> price(1234.56)</td><td>'.price(1234.56)."</td>";
//print '<tr class="liste_titre"><td>'.$langs->trans("TimeZone").'</td><td>'.$langs->trans("Value").'</td></tr>'."\n"; //print '<tr class="liste_titre"><td>'.$langs->trans("TimeZone").'</td><td>'.$langs->trans("Value").'</td></tr>'."\n";
// Timezone // Timezone
// PHP server
$var=!$var; $var=!$var;
print "<tr ".$bc[$var]."><td width=\"300\">".$langs->trans("ClientTZ")."</td><td>".$langs->trans("FeatureNotYetAvailable")."</td></tr>\n"; print "<tr ".$bc[$var]."><td width=\"300\">".$langs->trans("OSTZ")." (variable system TZ)</td><td>".$_ENV["TZ"]."</td></tr>\n";
$var=!$var;
print "<tr ".$bc[$var]."><td width=\"300\">".$langs->trans("ServerTZ")." (variable system TZ)</td><td>".$_ENV["TZ"]."</td></tr>\n";
$var=!$var; $var=!$var;
print "<tr ".$bc[$var]."><td width=\"300\">".$langs->trans("PHPTZ")." (php.ini date.timezone)</td><td>".ini_get("date.timezone")."</td></tr>\n"; // date.timezone must be in valued defined in http://fr3.php.net/manual/en/timezones.europe.php print "<tr ".$bc[$var]."><td width=\"300\">".$langs->trans("PHPTZ")." (php.ini date.timezone)</td><td>".ini_get("date.timezone")."</td></tr>\n"; // date.timezone must be in valued defined in http://fr3.php.net/manual/en/timezones.europe.php
if (function_exists('date_default_timezone_get')) if (function_exists('date_default_timezone_get'))
@@ -139,9 +138,21 @@ if (function_exists('date_default_timezone_get'))
$var=!$var; $var=!$var;
print "<tr ".$bc[$var]."><td width=\"300\">=> ".$langs->trans("PHPServerOffsetWithGreenwich")."</td><td>".(- dol_mktime(0,0,0,1,1,1970))."</td></tr>\n"; print "<tr ".$bc[$var]."><td width=\"300\">=> ".$langs->trans("PHPServerOffsetWithGreenwich")."</td><td>".(- dol_mktime(0,0,0,1,1,1970))."</td></tr>\n";
$var=!$var; $var=!$var;
print "<tr ".$bc[$var]."><td width=\"300\">=> ".$langs->trans("CurrentHour")."</td><td>".dol_print_date(time(),'dayhour')."</td></tr>\n"; print "<tr ".$bc[$var]."><td width=\"300\">=> ".$langs->trans("CurrentHour")."</td><td>".dol_print_date(dol_now('tzserver'),'dayhour')."</td></tr>\n";
$var=!$var; $var=!$var;
print "<tr ".$bc[$var].'><td width="300">=> dol_print_date(0,"dayhourtext")</td><td>'.dol_print_date(0,"dayhourtext")."</td>"; print "<tr ".$bc[$var].'><td width="300">=> dol_print_date(0,"dayhourtext")</td><td>'.dol_print_date(0,"dayhourtext")."</td>";
# Parent company
$var=!$var;
print "<tr ".$bc[$var]."><td width=\"300\">".$langs->trans("CompanyTZ")."</td><td>".$langs->trans("FeatureNotYetAvailable")."</td></tr>\n";
$var=!$var;
#print "<tr ".$bc[$var]."><td width=\"300\">=> ".$langs->trans("CompanyHour")."</td><td>".dol_print_date(dol_now('tzuser'),'dayhour')."</td></tr>\n";
print "<tr ".$bc[$var]."><td width=\"300\">=> ".$langs->trans("CompanyHour")."</td><td>".$langs->trans("FeatureNotYetAvailable")."</td></tr>\n";
# Client
$var=!$var;
print "<tr ".$bc[$var]."><td width=\"300\">".$langs->trans("ClientTZ")."</td><td>".$langs->trans("FeatureNotYetAvailable")."</td></tr>\n";
$var=!$var;
#print "<tr ".$bc[$var]."><td width=\"300\">=> ".$langs->trans("ClientHour")."</td><td>".dol_print_date(dol_now('tzuser'),'dayhour')."</td></tr>\n";
print "<tr ".$bc[$var]."><td width=\"300\">=> ".$langs->trans("ClientHour")."</td><td>".$langs->trans("FeatureNotYetAvailable")."</td></tr>\n";
print '</table>'; print '</table>';
print '<br>'; print '<br>';

View File

@@ -19,7 +19,7 @@
// Init session. Name of session is specific to Dolibarr instance. // Init session. Name of session is specific to Dolibarr instance.
$sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
$sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$sessiontimeout); if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$_COOKIE[$sessiontimeout]);
session_name($sessionname); session_name($sessionname);
session_start(); session_start();
@@ -28,7 +28,7 @@ include('../master.inc.php');
// Destroy session // Destroy session
$sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
$sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$sessiontimeout); if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$_COOKIE[$sessiontimeout]);
session_name($sessionname); session_name($sessionname);
session_destroy(); session_destroy();
dol_syslog("End of session ".$sessionname); dol_syslog("End of session ".$sessionname);

View File

@@ -19,7 +19,7 @@
// Init session. Name of session is specific to Dolibarr instance. // Init session. Name of session is specific to Dolibarr instance.
$sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
$sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$sessiontimeout); if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$_COOKIE[$sessiontimeout]);
session_name($sessionname); session_name($sessionname);
session_start(); session_start();
dol_syslog("Start session name=".$sessionname." Session id()=".session_id().", _SESSION['dol_login']=".$_SESSION["dol_login"].", ".ini_get("session.gc_maxlifetime")); dol_syslog("Start session name=".$sessionname." Session id()=".session_id().", _SESSION['dol_login']=".$_SESSION["dol_login"].", ".ini_get("session.gc_maxlifetime"));

View File

@@ -26,7 +26,7 @@
// Init session. Name of session is specific to Dolibarr instance. // Init session. Name of session is specific to Dolibarr instance.
$sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
$sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$sessiontimeout); if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$_COOKIE[$sessiontimeout]);
session_name($sessionname); session_name($sessionname);
session_start(); session_start();

View File

@@ -1 +1,2 @@
jpgraph2 jpgraph2
phpsane

View File

@@ -82,7 +82,7 @@ LanguageParameter = Variable idioma %s
LanguageBrowserParameter = Variable %s LanguageBrowserParameter = Variable %s
LocalisationDolibarrParameters = Paràmetres de localització LocalisationDolibarrParameters = Paràmetres de localització
ClientTZ = Fus horari Client (usuari) ClientTZ = Fus horari Client (usuari)
ServerTZ = Fus horari OSTZ = Fus horari
PHPTZ = Fus horari PHP PHPTZ = Fus horari PHP
PHPServerOffsetWithGreenwich = Offset amb Greenwich (segons) PHPServerOffsetWithGreenwich = Offset amb Greenwich (segons)
CurrentHour = Hora actual CurrentHour = Hora actual

View File

@@ -90,7 +90,7 @@ LanguageParameter=Sprog parameter% s
LanguageBrowserParameter=Parameter% s LanguageBrowserParameter=Parameter% s
LocalisationDolibarrParameters=Lokalisering parametre LocalisationDolibarrParameters=Lokalisering parametre
ClientTZ=Tidszone Client (bruger) ClientTZ=Tidszone Client (bruger)
ServerTZ=Tidszone Server OS OSTZ=Tidszone Server OS
PHPTZ=Tidszone Server PHP PHPTZ=Tidszone Server PHP
PHPServerOffsetWithGreenwich=Offset for PHP server bredde Greenwich (secondes) PHPServerOffsetWithGreenwich=Offset for PHP server bredde Greenwich (secondes)
CurrentHour=Nuværende time CurrentHour=Nuværende time

View File

@@ -88,7 +88,7 @@ LanguageParameter=Sprache Parameter% s
LanguageBrowserParameter=Parameter% s LanguageBrowserParameter=Parameter% s
LocalisationDolibarrParameters=Localisation Parameter LocalisationDolibarrParameters=Localisation Parameter
ClientTZ=Zeitzone Kunde (Benutzer) ClientTZ=Zeitzone Kunde (Benutzer)
ServerTZ=Time Zone Server OS OSTZ=Time Zone Server OS
PHPTZ=Time Zone Server PHP PHPTZ=Time Zone Server PHP
PHPServerOffsetWithGreenwich=Offset für PHP-Server Breite Greenwich (secondes) PHPServerOffsetWithGreenwich=Offset für PHP-Server Breite Greenwich (secondes)
CurrentHour=Aktuelle Stunde CurrentHour=Aktuelle Stunde

View File

@@ -42,7 +42,7 @@ UsePopupCalendar=Use popup for dates input
UsePreviewTabs=Use preview tabs UsePreviewTabs=Use preview tabs
ShowPreview=Show preview ShowPreview=Show preview
ThemeCurrentlyActive=Theme currently active ThemeCurrentlyActive=Theme currently active
CurrentTimeZone=Current TimeZone CurrentTimeZone=PHP server TimeZone
Space=Space Space=Space
Fields=Fields Fields=Fields
Mask=Mask Mask=Mask
@@ -81,11 +81,14 @@ ParameterInDolibarr=Parameter %s
LanguageParameter=Language parameter %s LanguageParameter=Language parameter %s
LanguageBrowserParameter=Parameter %s LanguageBrowserParameter=Parameter %s
LocalisationDolibarrParameters=Localisation parameters LocalisationDolibarrParameters=Localisation parameters
ClientTZ=Time Zone Client (user) ClientTZ=Time Zone client (user)
ServerTZ=Time Zone Server OS ClientHour=Hour client (user)
PHPTZ=Time Zone Server PHP OSTZ=Time Zone OS server
PHPServerOffsetWithGreenwich=Offset for PHP server width Greenwich (secondes) PHPTZ=Time Zone PHP server
CurrentHour=Current hour PHPServerOffsetWithGreenwich=PHP server offset width Greenwich (seconds)
CurrentHour=PHP server hour
CompanyTZ = Time Zone company (main company)
CompanyHour = Hour company (main company)
CurrentSessionTimeOut=Current session timeout CurrentSessionTimeOut=Current session timeout
OSEnv=OS Environment OSEnv=OS Environment
Box=Box Box=Box

View File

@@ -82,7 +82,7 @@ LanguageParameter = Variable idioma %s
LanguageBrowserParameter = Variable %s LanguageBrowserParameter = Variable %s
LocalisationDolibarrParameters = Parámetros de localización LocalisationDolibarrParameters = Parámetros de localización
ClientTZ = Zona horaria Cliente (usuario) ClientTZ = Zona horaria Cliente (usuario)
ServerTZ = Zona horaria OSTZ = Zona horaria
PHPTZ = Zona horaria PHP PHPTZ = Zona horaria PHP
PHPServerOffsetWithGreenwich = Offset con Greenwich (segundos) PHPServerOffsetWithGreenwich = Offset con Greenwich (segundos)
CurrentHour = Hora actual CurrentHour = Hora actual

View File

@@ -88,7 +88,7 @@ LanguageParameter=Kieli parametri% s
LanguageBrowserParameter=Parametri% s LanguageBrowserParameter=Parametri% s
LocalisationDolibarrParameters=Lokalisointi parametrit LocalisationDolibarrParameters=Lokalisointi parametrit
ClientTZ=Aikavyöhyke Client (user) ClientTZ=Aikavyöhyke Client (user)
ServerTZ=Aikavyöhyke Server OS OSTZ=Aikavyöhyke Server OS
PHPTZ=Aikavyöhyke Server PHP PHPTZ=Aikavyöhyke Server PHP
PHPServerOffsetWithGreenwich=Offset for PHP-palvelimen leveys Greenwich (sekunnin) PHPServerOffsetWithGreenwich=Offset for PHP-palvelimen leveys Greenwich (sekunnin)
CurrentHour=Nykyinen tunti CurrentHour=Nykyinen tunti

View File

@@ -42,7 +42,7 @@ UsePopupCalendar = Utiliser les popups pour la saisie des dates
UsePreviewTabs = Afficher les onglets "Aperçu" UsePreviewTabs = Afficher les onglets "Aperçu"
ShowPreview = Afficher aperçu ShowPreview = Afficher aperçu
ThemeCurrentlyActive = Theme actuellement actif ThemeCurrentlyActive = Theme actuellement actif
CurrentTimeZone = Time Zone courant CurrentTimeZone = Time Zone serveur PHP
Space = Espace Space = Espace
Fields = Champs Fields = Champs
Mask = Masque Mask = Masque
@@ -81,11 +81,14 @@ ParameterInDolibarr = Variable %s
LanguageParameter = Variable langue %s LanguageParameter = Variable langue %s
LanguageBrowserParameter = Variable %s LanguageBrowserParameter = Variable %s
LocalisationDolibarrParameters = Paramètres de localisation LocalisationDolibarrParameters = Paramètres de localisation
ClientTZ = Time Zone Client (utilisateur) ClientTZ = Time Zone client (utilisateur)
ServerTZ = Time Zone Serveur OS ClientHour = Heure client (utilisateur)
PHPTZ = Time Zone Serveur PHP OSTZ = Time Zone OS
PHPTZ = Time Zone config PHP
PHPServerOffsetWithGreenwich = Offset serveur PHP avec Greenwich (secondes) PHPServerOffsetWithGreenwich = Offset serveur PHP avec Greenwich (secondes)
CurrentHour = Heure courante CurrentHour = Heure serveur PHP
CompanyTZ = Time Zone société (maison mère)
CompanyHour = Heure société (maison mère)
CurrentSessionTimeOut = Time out session courante CurrentSessionTimeOut = Time out session courante
OSEnv = Environnement OS OSEnv = Environnement OS
Box = Boîte Box = Boîte

View File

@@ -2,6 +2,14 @@
CHARSET=UTF-8 CHARSET=UTF-8
SeparatorDecimal=, SeparatorDecimal=,
SeparatorThousand= SeparatorThousand=
FormatDateShort=%d/%m/%Y # Format of day with PHP/C tags (strftime functions)
FormatDateShort_java=dd/MM/yyyy # Format of day with Java tags
FormatHourShort=%H:%M
FormatDateTextShort=%d %b %Y
FormatDateText=%d %B %Y
FormatDateHourShort=%d/%m/%Y %H:%M
FormatDateHourTextShort=%d %b %Y %H:%M
FormatDateHourText=%d %B %Y %H:%M
DatabaseConnection=Connexion à la base DatabaseConnection=Connexion à la base
Error=Erreur Error=Erreur
ErrorFieldRequired=Le champ '%s' est obligatoire ErrorFieldRequired=Le champ '%s' est obligatoire

View File

@@ -72,7 +72,7 @@ LanguageParameter =Lingua parametro %s
LanguageBrowserParameter =Parametro %s LanguageBrowserParameter =Parametro %s
LocalisationDolibarrParameters =Parametri di localizzazione LocalisationDolibarrParameters =Parametri di localizzazione
ClientTZ =Fuso orario client (user) ClientTZ =Fuso orario client (user)
ServerTZ =Fuso orario server OS OSTZ =Fuso orario server OS
PHPTZ =Fuso orario server PHP PHPTZ =Fuso orario server PHP
PHPServerOffsetWithGreenwich =Offset per PHP server larghezza di Greenwich (secondi) PHPServerOffsetWithGreenwich =Offset per PHP server larghezza di Greenwich (secondi)
CurrentHour =Ora corrente CurrentHour =Ora corrente

View File

@@ -79,7 +79,7 @@ LanguageParameter=Språkparameter %s
LanguageBrowserParameter=Parameter %s LanguageBrowserParameter=Parameter %s
LocalisationDolibarrParameters=Språkparametere for Dolibarr LocalisationDolibarrParameters=Språkparametere for Dolibarr
ClientTZ=Tidssone klient (bruker) ClientTZ=Tidssone klient (bruker)
ServerTZ=Tidssone server OS OSTZ=Tidssone server OS
PHPTZ=Tidssone PHP PHPTZ=Tidssone PHP
PHPServerOffsetWithGreenwich=Forskyvning for PHP-server mot Greenwich (sekunder) PHPServerOffsetWithGreenwich=Forskyvning for PHP-server mot Greenwich (sekunder)
CurrentHour=Gjeldende tid CurrentHour=Gjeldende tid

View File

@@ -103,7 +103,7 @@ LanguageParameter=Taal parameter %s
LanguageBrowserParameter=Parameter %s LanguageBrowserParameter=Parameter %s
LocalisationDolibarrParameters=Localisatie parameters LocalisationDolibarrParameters=Localisatie parameters
ClientTZ=Tijdzone Client (gebruiker) ClientTZ=Tijdzone Client (gebruiker)
ServerTZ=Tijdzone Server OS OSTZ=Tijdzone Server OS
PHPTZ=Tijdzone Server PHP PHPTZ=Tijdzone Server PHP
PHPServerOffsetWithGreenwich=Gecompenseerd voor PHP server breedte Greenwich (seconden) PHPServerOffsetWithGreenwich=Gecompenseerd voor PHP server breedte Greenwich (seconden)
CurrentHour=Huidig uur CurrentHour=Huidig uur

View File

@@ -90,7 +90,7 @@ LanguageParameter=Taal parameter% s
LanguageBrowserParameter=Parameter% s LanguageBrowserParameter=Parameter% s
LocalisationDolibarrParameters=Localisatie parameters LocalisationDolibarrParameters=Localisatie parameters
ClientTZ=Tijdzone Client (gebruiker) ClientTZ=Tijdzone Client (gebruiker)
ServerTZ=Tijdzone Server OS OSTZ=Tijdzone Server OS
PHPTZ=Tijdzone Server PHP PHPTZ=Tijdzone Server PHP
PHPServerOffsetWithGreenwich=Gecompenseerd voor PHP server breedte Greenwich (seconden) PHPServerOffsetWithGreenwich=Gecompenseerd voor PHP server breedte Greenwich (seconden)
CurrentHour=Huidige uur CurrentHour=Huidige uur

View File

@@ -90,7 +90,7 @@ LanguageParameter=Język parametr% s
LanguageBrowserParameter=Parametr% s LanguageBrowserParameter=Parametr% s
LocalisationDolibarrParameters=Lokalizacja parametry LocalisationDolibarrParameters=Lokalizacja parametry
ClientTZ=Strefa czasowa klienta (użytkownika) ClientTZ=Strefa czasowa klienta (użytkownika)
ServerTZ=Strefa czasowa Server OS OSTZ=Strefa czasowa Server OS
PHPTZ=Strefa czasowa serwera PHP PHPTZ=Strefa czasowa serwera PHP
PHPServerOffsetWithGreenwich=Offset dla PHP serwer szerokość Greenwich (secondes) PHPServerOffsetWithGreenwich=Offset dla PHP serwer szerokość Greenwich (secondes)
CurrentHour=Aktualna godzina CurrentHour=Aktualna godzina

View File

@@ -78,7 +78,7 @@ LanguageParameter=Variável idioma %s
LanguageBrowserParameter=Variável %s LanguageBrowserParameter=Variável %s
LocalisationDolibarrParameters=parâmetros de localização LocalisationDolibarrParameters=parâmetros de localização
ClientTZ=Zona horaria Cliente (Utilizador) ClientTZ=Zona horaria Cliente (Utilizador)
ServerTZ=Zona horaria OSTZ=Zona horaria
PHPTZ=Zona horaria PHP PHPTZ=Zona horaria PHP
PHPServerOffsetWithGreenwich=Offset con Greenwich (segundos) PHPServerOffsetWithGreenwich=Offset con Greenwich (segundos)
CurrentHour=Hora actual CurrentHour=Hora actual

View File

@@ -88,7 +88,7 @@ LanguageParameter=Limba parametrul% s
LanguageBrowserParameter=Parametru% s LanguageBrowserParameter=Parametru% s
LocalisationDolibarrParameters=Localizare parametrii LocalisationDolibarrParameters=Localizare parametrii
ClientTZ=Time Zone de clienţi (utilizatori) ClientTZ=Time Zone de clienţi (utilizatori)
ServerTZ=Time Zone Server OS OSTZ=Time Zone Server OS
PHPTZ=Time Zone Server PHP PHPTZ=Time Zone Server PHP
PHPServerOffsetWithGreenwich=Offset pentru PHP server de latime Greenwich (secondes) PHPServerOffsetWithGreenwich=Offset pentru PHP server de latime Greenwich (secondes)
CurrentHour=Current oră CurrentHour=Current oră

View File

@@ -88,7 +88,7 @@ LanguageParameter=Язык параметр% S
LanguageBrowserParameter=Параметр% S LanguageBrowserParameter=Параметр% S
LocalisationDolibarrParameters=Локализация параметры LocalisationDolibarrParameters=Локализация параметры
ClientTZ=Часовой пояс клиент (пользователь) ClientTZ=Часовой пояс клиент (пользователь)
ServerTZ=Часовой пояс Server OS OSTZ=Часовой пояс Server OS
PHPTZ=Часовой пояс сервера PHP PHPTZ=Часовой пояс сервера PHP
PHPServerOffsetWithGreenwich=Сдвиг по PHP сервера ширина Гринвич (secondes) PHPServerOffsetWithGreenwich=Сдвиг по PHP сервера ширина Гринвич (secondes)
CurrentHour=Текущий час CurrentHour=Текущий час

View File

@@ -34,7 +34,7 @@ set_include_path($_SERVER['DOCUMENT_ROOT'].'/htdocs');
// Init session. Name of session is specific to Dolibarr instance. // Init session. Name of session is specific to Dolibarr instance.
$sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
$sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$sessiontimeout); if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$_COOKIE[$sessiontimeout]);
session_name($sessionname); session_name($sessionname);
session_start(); session_start();

View File

@@ -38,19 +38,24 @@ if (! defined('ADODB_DATE_VERSION')) include_once(DOL_DOCUMENT_ROOT."/includes/a
/** /**
* \brief Return date for now * \brief Return date for now
* \param mode 'gmt' => we return GMT timestamp, * \param mode 'gmt' => we return GMT timestamp,
* 'tzserver' => we use the PHP server timezone
* 'tzref' => we use the company timezone * 'tzref' => we use the company timezone
* 'tzuser' => we use the user timezone * 'tzuser' => we use the user timezone
* \return date Timestamp * \return date Timestamp
*/ */
function dol_now($mode='tzref') function dol_now($mode='tzserver')
{ {
if ($mode == 'gmt') $ret=gmmktime(); if ($mode == 'gmt') $ret=gmmktime(); // Time for now at greenwich.
else if ($mode == 'tzref') else if ($mode == 'tzserver') // Time for now where PHP server is located
{
$ret=mktime();
}
else if ($mode == 'tzref') // Time for now where the parent company is located
{ {
// TODO Should use the timezone of the company instead of timezone of server // TODO Should use the timezone of the company instead of timezone of server
$ret=mktime(); $ret=mktime();
} }
else if ($mode == 'tzuser') else if ($mode == 'tzuser') // Time for now where the user is located
{ {
// TODO Should use the timezone of the user instead of timezone of server // TODO Should use the timezone of the user instead of timezone of server
$ret=mktime(); $ret=mktime();

View File

@@ -122,7 +122,7 @@ set_include_path($_SERVER['DOCUMENT_ROOT'].'/htdocs');
// Init session. Name of session is specific to Dolibarr instance. // Init session. Name of session is specific to Dolibarr instance.
$sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
$sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$sessiontimeout); if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$_COOKIE[$sessiontimeout]);
session_name($sessionname); session_name($sessionname);
session_start(); session_start();

View File

@@ -29,7 +29,7 @@
// Init session. Name of session is specific to Dolibarr instance. // Init session. Name of session is specific to Dolibarr instance.
$sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
$sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$sessiontimeout); if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$_COOKIE[$sessiontimeout]);
session_name($sessionname); session_name($sessionname);
session_start(); session_start();

View File

@@ -239,7 +239,6 @@ class Translate {
$tab=split('=',$ligne,2); $tab=split('=',$ligne,2);
$key=trim($tab[0]); $key=trim($tab[0]);
//print "Domain=$domain, found a string for $tab[0] with value $tab[1]<br>"; //print "Domain=$domain, found a string for $tab[0] with value $tab[1]<br>";
//if (! $this->getTransFromTab($key))
if (empty($this->tab_translate[$key]) && isset($tab[1])) if (empty($this->tab_translate[$key]) && isset($tab[1]))
{ {
$value=trim(ereg_replace('\\\n',"\n",$tab[1])); $value=trim(ereg_replace('\\\n',"\n",$tab[1]));
@@ -289,16 +288,17 @@ class Translate {
} }
// Format for date // Format for date
/* TODO If lang file is main, we modify the format constants if ($domain == 'main')
$this->format_date_short="%d/%m/%Y"; # Format of day with PHP/C tags (strftime functions) {
$this->format_date_short_java="dd/MM/yyyy"; # Format of day with Java tags $this->format_date_short=empty($this->tab_translate['FormatDateShort'])?"%d/%m/%Y":$this->tab_translate['FormatDateShort']; # Format of day with PHP/C tags (strftime functions)
$this->format_hour_short="%H:%M"; $this->format_date_short_java=empty($this->tab_translate['FormatDateShort'])?"dd/MM/yyyy":$this->tab_translate['FormatDateShort']; # Format of day with Java tags
$this->format_date_text_short="%d %b %Y"; $this->format_hour_short=empty($this->tab_translate['FormatHourShort'])?"%H:%M":$this->tab_translate['FormatHourShort'];
$this->format_date_text="%d %B %Y"; $this->format_date_text_short=empty($this->tab_translate['FormatDateTextShort'])?"%d %b %Y":$this->tab_translate['FormatDateTextShort'];
$this->format_date_hour_short="%d/%m/%Y %H:%M"; $this->format_date_text=empty($this->tab_translate['FormatDateText'])?"%d %B %Y":$this->tab_translate['FormatDateText'];
$this->format_date_hour_text_short="%d %b %Y %H:%M"; $this->format_date_hour_short=empty($this->tab_translate['FormatDateHourShort'])?"%d/%m/%Y %H:%M":$this->tab_translate['FormatDateHourShort'];
$this->format_date_hour_text="%d %B %Y %H:%M"; $this->format_date_hour_text_short=empty($this->tab_translate['FormatDateHourTextShort'])?"%d %b %Y %H:%M":$this->tab_translate['FormatDateHourTextShort'];
*/ $this->format_date_hour_text=empty($this->tab_translate['FormatDateHourText'])?"%d %B %Y %H:%M":$this->tab_translate['FormatDateHourText'];
}
if (empty($this->tab_loaded[$domain])) $this->tab_loaded[$domain]=2; // Marque ce fichier comme non trouve if (empty($this->tab_loaded[$domain])) $this->tab_loaded[$domain]=2; // Marque ce fichier comme non trouve

View File

@@ -50,7 +50,7 @@ session_unregister("dol_entity");
// Destroy session // Destroy session
$sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
$sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$sessiontimeout); if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$_COOKIE[$sessiontimeout]);
session_name($sessionname); session_name($sessionname);
session_destroy(); session_destroy();
dol_syslog("End of session ".$sessionname); dol_syslog("End of session ".$sessionname);

View File

@@ -28,7 +28,7 @@ set_include_path($_SERVER['DOCUMENT_ROOT'].'/htdocs');
// Init session. Name of session is specific to Dolibarr instance. // Init session. Name of session is specific to Dolibarr instance.
$sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessionname='DOLSESSID_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
$sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]); $sessiontimeout='DOLSESSTIMEOUT_'.md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$sessiontimeout); if (! empty($_COOKIE[$sessiontimeout])) ini_set('session.gc_maxlifetime',$_COOKIE[$sessiontimeout]);
session_name($sessionname); session_name($sessionname);
session_start(); session_start();