| Zobrazit předchozí téma :: Zobrazit následující téma |
| Autor |
Zpráva |
Gooro Přispěvatel

Založen: 27.3.2005 Příspěvky: 52
|
Zaslal: 28 březen 2005 18:56 Předmět: Co takhle |
|
|
| Nešlo by to udělat třeba tak že bych smazal možnost uživatelů si měnit čas a že by se zobrazoval pouze tak,jak ho nastaví admin v administrační sekci? (já bych to tak chtěl). Pokud by byl někdo tak hodný a nějak mi helpnul byl bych mu zavázaný..... |
|
| Návrat nahoru |
|
 |
drake127 Profesionál


Založen: 30.5.2005 Příspěvky: 500 Bydliště: Jihlava, Czech Republic
|
Zaslal: 10 červen 2005 23:25 Předmět: Re: letní / zimní čas |
|
|
Možná mi něco uniklo, ale nestačilo by takto změnit functions.php?
function create_date($format, $gmepoch, $tz)
{
...
$tz += date('I'); // Jediná změna
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
} |
|
| Návrat nahoru |
|
 |
drake127 Profesionál


Založen: 30.5.2005 Příspěvky: 500 Bydliště: Jihlava, Czech Republic
|
Zaslal: 11 červen 2005 15:11 Předmět: Re: letní / zimní čas |
|
|
Zkusím na sebe nenápadně upozornit, snad si toho nikdo nevšimne .
Myslím, že tohle řešení je ideální pro české poměry (a servery), protože server musí mít nastaven správný čas. Na mém hostingu (blueboard) to jede v pohodě (zatím), ale nevím, jak na ostatních freewebech. _________________ Žralok, který štěká, nekouše. |
|
| Návrat nahoru |
|
 |
Webhosting C4 - 2 GB, PHP, MySQL, administrační systém, 1.200 Kč na rok s doménou v ceně.
Bezproblémová instalace phpBB, Joomla, Drupal. Návody pro C4 - užitečné rady pro zákazníky.
Kvalitní notebooky,
spolehlivé dřevostavby,
útulné domy,
výhodné
sázkové kanceláře
Apartment in Prague - accommodation in Prag,
prague
apartments, Super finance, levné ubytování
|  |
kryšpín Profesionál


Založen: 17.11.2004 Příspěvky: 1359 Bydliště: Doma
|
Zaslal: 11 červen 2005 15:14 Předmět: |
|
|
Docela mě to zaujalo. Zkusil bych to na svým, to by mě nezabilo. Ale proč se ptáš, zda to jede na ostatních freewebech? |
|
| Návrat nahoru |
|
 |
drake127 Profesionál


Založen: 30.5.2005 Příspěvky: 500 Bydliště: Jihlava, Czech Republic
|
Zaslal: 11 červen 2005 15:30 Předmět: |
|
|
| kryšpín napsal: | Docela mě to zaujalo. Zkusil bych to na svým, to by mě nezabilo. Ale proč se ptáš, zda to jede na ostatních freewebech? | No, protože pokud máte placený hosting a nebude to fungovat, tak prostě zvednete sluchátko (e-mail) a řeknete jim: Máte špatně nastavený PHP/letní čas/server, opravte to! Kdežto u freewebu by se akorát admini začali smát. _________________ Žralok, který štěká, nekouše. |
|
| Návrat nahoru |
|
 |
churchyard Profesionál


Založen: 25.11.2004 Příspěvky: 911 Bydliště: Praha
|
Zaslal: 11 červen 2005 16:48 Předmět: |
|
|
| drake127 napsal: | | kryšpín napsal: | Docela mě to zaujalo. Zkusil bych to na svým, to by mě nezabilo. Ale proč se ptáš, zda to jede na ostatních freewebech? | No, protože pokud máte placený hosting a nebude to fungovat, tak prostě zvednete sluchátko (e-mail) a řeknete jim: Máte špatně nastavený PHP/letní čas/server, opravte to! Kdežto u freewebu by se akorát admini začali smát. |
Na WZ funguje _________________ Nepoužívejte ICQ, používejte jabber! Můj Jabber je: churchyard[at]njs.netlab.cz |
|
| Návrat nahoru |
|
 |
Skr3tchy Účastník

Založen: 9.6.2005 Příspěvky: 18
|
Zaslal: 12 červen 2005 18:59 Předmět: Re: letní / zimní čas |
|
|
| drake127 napsal: | Možná mi něco uniklo, ale nestačilo by takto změnit functions.php?
function create_date($format, $gmepoch, $tz)
{
...
$tz += date('I'); // Jediná změna
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
} |
Kterou část mám kam vložit.. napiš mi jenom tu část prosím a kam. ) |
|
| Návrat nahoru |
|
 |
Joe-Joe Člen týmu


Založen: 15.11.2004 Příspěvky: 168
|
Zaslal: 12 červen 2005 19:15 Předmět: |
|
|
Skr3tchy:
ved to tam je napisane
subor: functions.php
Inak v jednoduchosti je krasa. Hlavne ked to funguje.
 _________________ Auri sacra fames. |
|
| Návrat nahoru |
|
 |
Skr3tchy Účastník

Založen: 9.6.2005 Příspěvky: 18
|
Zaslal: 12 červen 2005 19:40 Předmět: |
|
|
| Joe-Joe napsal: | Skr3tchy:
ved to tam je napisane
subor: functions.php
Inak v jednoduchosti je krasa. Hlavne ked to funguje.
 |
Ať hledám jak hledám, nemůžu to najít.. takže i když ze sebe udělám blba, zde přikládám kod:
| kód: |
function create_date($format, $gmepoch, $tz)
{
global $board_config, $lang;
static $translate;
if ( empty($translate) && $board_config['default_lang'] != 'english' )
{
@reset($lang['datetime']);
while ( list($match, $replace) = @each($lang['datetime']) )
{
$translate[$match] = $replace;
}
}
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
}
| a umísti mi prosím do toho tu změnu..  |
|
| Návrat nahoru |
|
 |
Joe-Joe Člen týmu


Založen: 15.11.2004 Příspěvky: 168
|
Zaslal: 13 červen 2005 05:28 Předmět: |
|
|
| citace: |
// Create date/time from format and timezone
//
function create_date($format, $gmepoch, $tz)
{
global $board_config, $lang;
static $translate;
if ( empty($translate) && $board_config['default_lang'] != 'english' )
{
@reset($lang['datetime']);
while ( list($match, $replace) = @each($lang['datetime']) )
{
$translate[$match] = $replace;
}
}
$tz += date('I');
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
}
//
|
|
|
| Návrat nahoru |
|
 |
Mr.DrtiPrst Profesionál


Založen: 16.9.2002 Příspěvky: 704
|
Zaslal: 14 červen 2005 14:04 Předmět: Re: letní / zimní čas |
|
|
btw, ke slučování řetězců v PHP je operátor .
takže:
| kód: | $neco .= $neco_ineho;
$neco = $a . $b |
Sčítání sice funguje, ale IMO to vypadá odporně  _________________ www.brouzdej.cz :: Váš blog snadno, a rychle
Finery :: Šátky, Doplňky, ručně malované hedvábí |
|
| Návrat nahoru |
|
 |
drake127 Profesionál


Založen: 30.5.2005 Příspěvky: 500 Bydliště: Jihlava, Czech Republic
|
Zaslal: 15 červen 2005 13:22 Předmět: Re: letní / zimní čas |
|
|
| Mr.DrtiPrst napsal: | btw, ke slučování řetězců v PHP je operátor .
takže:
| kód: | $neco .= $neco_ineho;
$neco = $a . $b |
Sčítání sice funguje, ale IMO to vypadá odporně  |
???? Kdo tady slučuje řetězce? Funkce vrací 1 pokud je letní čas a 0 pokud není. A já přičítám tu 1 k časovému pásmu (protože letní čas o jednu hodinu posunuje čas, stejně jako časové pásmo o jedna větší). _________________ Žralok, který štěká, nekouše. |
|
| Návrat nahoru |
|
 |
smiesek Profesionál


Založen: 26.3.2005 Příspěvky: 664 Bydliště: Luhačovice
|
Zaslal: 29 červen 2005 04:55 Předmět: Poděkování |
|
|
Li-sung + Azu
Podle vašich přízpěvků, jsem dala dokupy čas. Sice pozdě, ale přece.
Děkuju |
|
| Návrat nahoru |
|
 |
vrzy Účastník


Založen: 25.7.2005 Příspěvky: 19
|
Zaslal: 25 červenec 2005 22:30 Předmět: Re: letní / zimní čas |
|
|
| Azu napsal: | tohoto modu existuje několik méně či více zdařilých verzí.
Je tedy jen na každém který si zvolí ale jeden člověk mně tu docela inspiroval jistým řením, který by mohlo ve výsledku vypadat následovně a je použito i zde v tomto fóru.
otevřete soubor includes\functions.php
- na konec (před ?>) přidejte následující funkci
| kód: | function isDST()
{
// zjistí zda aktuální datum spadá do letního či zimního času.
// První Neděle v Dubnu (zažátek letního času)
for($c = 1;$c < 8; $c++)
{
if (GMdate ("l", mktime(0,0,0,4,$c,GMdate("Y"))) == "Sunday")
{
$dstStartDate = GMdate ("U", mktime(2,0,0,4,$c,GMdate("Y")));
}
}
// Poslední neděle v Říjnu (konec letního času)
for($c = GMdate("t");$c > (GMdate("t") - 7); $c--)
{
if (date ("l", mktime(0,0,0,10,$c,GMdate("Y"))) == "Sunday")
{
$dstEndDate = GMdate ("U", mktime(2,0,0,10,$c,GMdate("Y")));
}
}
if (GMdate("U") > $dstStartDate && GMdate("U") < $dstEndDate)
{
return true;
} else {
return false;
}
} |
- vyhledejte funkci v tomto souboru function create_date($format, $gmepoch, $tz) a nahraďte ji následujícím kodem:
| kód: | function create_date($format, $gmepoch, $tz)
{
global $board_config, $lang;
static $translate;
if ( empty($translate) && $board_config['default_lang'] != 'english' )
{
@reset($lang['datetime']);
while ( list($match, $replace) = @each($lang['datetime']) )
{
$translate[$match] = $replace;
}
}
if (isDST() == true):
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + 3600 + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + 3600 + (3600 * $tz));
else:
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
endif;
} |
Díky tomuto se vám teď budou zobrazovat veškeré časy v závysloti na letním či zimním času. Pokud hodláte používat více mezinárodní fórum a chcete zde mít i nadále možnost použití GMT času, můžete si již dle vaší libosti nejlépe do nastavení uživatele přidat položku s volbou zda uživatel cche používat GMT nebo zimní / letní čas. |
Jak poznám kde končí ta funkce function create_date($format, $gmepoch, $tz) , protože newim co všechno mám přepsat abych toho nepřepsal moc nebo málo . dík |
|
| Návrat nahoru |
|
 |
Mr.DrtiPrst Profesionál


Založen: 16.9.2002 Příspěvky: 704
|
Zaslal: 26 červenec 2005 09:17 Předmět: Re: letní / zimní čas |
|
|
každý začátek složené závorky, tedy: { musí být ukončen znakem konečné závorky, tedy: }
Takže vyhledej odpovídající složenou závorku která patří k tomu
function ...
{
a přepiš celou definici fce _________________ www.brouzdej.cz :: Váš blog snadno, a rychle
Finery :: Šátky, Doplňky, ručně malované hedvábí |
|
| Návrat nahoru |
|
 |
drake127 Profesionál


Založen: 30.5.2005 Příspěvky: 500 Bydliště: Jihlava, Czech Republic
|
Zaslal: 26 listopad 2005 13:25 Předmět: |
|
|
Tak na "mém" serveru mi ta moje verze funguje bez problému. _________________ Žralok, který štěká, nekouše. |
|
| Návrat nahoru |
|
 |
HolyKiller Účastník

Založen: 11.1.2006 Příspěvky: 34
|
Zaslal: 19 leden 2006 16:37 Předmět: Re: letní / zimní čas |
|
|
| co je na tom teykzho jednou ya pul roku prehodit GMT v nastaveni ?? |
|
| Návrat nahoru |
|
 |
admin Administrátor

![]()
Založen: 17.5.2002 Příspěvky: 726 Bydliště: Olomoucký kraj
|
Zaslal: 19 leden 2006 19:21 Předmět: Re: letní / zimní čas |
|
|
no tebe bych chtěl vidět jak budeš všem lidem z fóra v jejich profilech měnit každejch půl roku časový pásmo o jednu hodinu _________________ :: Official phpbb CZ team :: |
|
| Návrat nahoru |
|
 |
M@rek Člen týmu


Založen: 15.2.2006 Příspěvky: 161 Bydliště: Košice
|
Zaslal: 26 březen 2006 12:24 Předmět: |
|
|
Tak tento postup mne uz ide a mal by ist aj vam:
1. Otevřete soubor includes\functions.php
> na konec (před ?>) přidejte následující funkci
| kód: | function isDST()
{
// zjistí zda aktuální datum spadá do letního či zimního času.
// První Neděle v Dubnu (zažátek letního času)
for($c = 1;$c < 8; $c++)
{
if (GMdate ("l", mktime(0,0,0,4,$c,GMdate("Y"))) == "Sunday")
{
$dstStartDate = GMdate ("U", mktime(2,0,0,4,$c,GMdate("Y")));
}
}
// Poslední neděle v Říjnu (konec letního času)
for($c = GMdate("t");$c > (GMdate("t") - 7); $c--)
{
if (date ("l", mktime(0,0,0,10,$c,GMdate("Y"))) == "Sunday")
{
$dstEndDate = GMdate ("U", mktime(2,0,0,10,$c,GMdate("Y")));
}
}
if (GMdate("U") > $dstStartDate && GMdate("U") < $dstEndDate)
{
return true;
} else {
return false;
}
}
|
> vyhledejte funkci v tomto souboru function create_date($format, $gmepoch, $tz) a nahraďte ji následujícím kodem:
| kód: | function create_date($format, $gmepoch, $tz)
{
global $board_config, $lang;
static $translate;
if ( empty($translate) && $board_config['default_lang'] != 'english' )
{
@reset($lang['datetime']);
while ( list($match, $replace) = @each($lang['datetime']) )
{
$translate[$match] = $replace;
}
}
if (isDST() == true):
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + 3600 + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + 3600 + (3600 * $tz));
else:
$tz += date('I');
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
endif;
}
} |
|
|
| Návrat nahoru |
|
 |
JanoF Profesionál

Založen: 13.5.2005 Příspěvky: 1141 Bydliště: Bratislava
|
Zaslal: 26 březen 2006 12:27 Předmět: Re: letní / zimní čas |
|
|
| drake127 napsal: | Možná mi něco uniklo, ale nestačilo by takto změnit functions.php?
function create_date($format, $gmepoch, $tz)
{
...
$tz += date('I'); // Jediná změna
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
} | toto som skusal a funguje to a moze to teda tak aj zostat alebo ma niekto este nejaku inu upravu k tomu? _________________ Jan.Fecik.sk (Powered by Drupal) | PCforum.sk (Powered by phpBB)
http://jan.fecik.sk/zarobok-na-internete-google-adsense-adwords.html |
|
| Návrat nahoru |
|
 |
|
|
|
|
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Nemůžete stahovat ani prohlížet přiložené soubory
|
Powered by phpBB & phpBB SEO © 2001, 2005 phpBB Group Český překlad phpBB Czech - www.phpbbcz.com Optimalizoval JanoF - PCforum.sk
|