2.x/Zomertijd en Wintertijd wijziging: verschil tussen versies

Uit phpBB.nl Wiki
Ga naar: navigatie, zoeken
(Niet relevant sinds het om phpBB2 gaat.)
Regel 105: Regel 105:
  
 
{{Kennisbank|USERNAME=WebmasterX|USERID=646}}
 
{{Kennisbank|USERNAME=WebmasterX|USERID=646}}
 +
 +
Bij phpBB3 kan dit gewoon in het beheerderspanneel
  
 
[[Categorie:phpBB2]]
 
[[Categorie:phpBB2]]
 
[[Categorie:Modificatie]]
 
[[Categorie:Modificatie]]

Versie van 3 mrt 2009 om 14:32

Deze modificatie alleen gebruiken, als bij jou de klok ook 2x per jaar gewijzigd wordt.

Attentie: Deze mod verandert de tijd aan het begin van de maand, dus op 1 november en op 1 april. En niet in het laatste weekend van de voorliggende maand.

    1. MOD Title: Daytime changer summertime / wintertime
    2. MOD Version: 1.0.0
    3. MOD Author: WebmasterX,
    4. info@zutfun.nl,
    5. Sander Hoekman,
    6. http://www.zutfun.nl
    7. MOD Description: This modification automaticly changes the
    8. winter time and summertime as known in Europe, The Netherlands
    9. Installation Level: easy
    10. Installation Time: 1 Minutes
    11. Files To Edit: includes/functions.php
    12. Included Files: n/a
  1. -----[ OPEN ]------------------------------------------

includes/functions.php

  1. -----[ FIND ]------------------------------------------

// // Create date/time from format and timezone // function create_date($format, $gmepoch, $tz)

  1. -----[ BEFORE, ADD ]------------------------------------------

// // daytime changer summertime / wintertime //

function daytime() {

$n = date("n"); $y = date("Y")-2000;

if ( $n >= 3 && $n <= 10 ) { $season = 1; $season_math = 5; } else if ( $n >= 11 || $n < 3 ) { $season = 0; $season_math = 2; }

$day = 31 - ((((floor(5*$y/4)-floor($y/100)+floor($y/400))+$season_math)%7)+7)%7;

switch ($season) { case 0:

if( mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")) > mktime (3,0,0,10,$day,date("Y")) ) { $result = 0; } break;

case 1:

if( mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")) > mktime(3,0,0,3,$day,date("Y")) ) { $result = 3600; }

break;


} return $result; }

  1. -----[ FIND ]------------------------------------------

return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));

  1. -----[ REPLACE WITH ]------------------------------------------

return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz) + daytime()), $translate) : @gmdate($format, $gmepoch + (3600 * $tz) + daytime());

  1. -----[ SAVE/CLOSE ALL FILES ]------------------------------------------
  2. EoM

Dit artikel stond eerder in de Kennis Bank, gemaakt door de gebruiker WebmasterX.


Bij phpBB3 kan dit gewoon in het beheerderspanneel