1.1.0 - Fixed "end of year"-bug

Fixed the bug with the end of the year, where the $kw could be higher than 52 (or 53).
This commit is contained in:
Gehirnfussel 2013-12-20 10:26:22 +01:00
parent 12e17959c1
commit 4f30d3429d

View File

@ -1,7 +1,7 @@
<?php <?php
#¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ #¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
# version......: 1.0.2 # version......: 1.1.0
# last.change..: 2013-11-15 # last.change..: 2013-12-19
# created.by...: Jan Jastrow # created.by...: Jan Jastrow
# contact......: jan@schwerkraftlabor.de # contact......: jan@schwerkraftlabor.de
# license......: MIT license # license......: MIT license
@ -9,10 +9,17 @@
#_________________ #_________________
# Gibt die Kalenderwoche des 31.12. des aktuellen Jahres aus # Gibt die Kalenderwoche des 31.12. des aktuellen Jahres aus
$max_kw = date("W",mktime(0,0,0,12,31,date("Y"))); date_default_timezone_set('Europe/Berlin');
function maxKW($year) {
if (date("W",mktime(0,0,0,12,31,$year)) == 53)
return 53;
else
return 52;
}
$max_kw = maxKW(date("o"));
# Kalenderwoche ermitteln # Kalenderwoche ermitteln
$kw = date('W'); $akt_kw = date('W');
# GET-Parameter auslesen # GET-Parameter auslesen
if(isset($_GET['wann'])) if(isset($_GET['wann']))
@ -21,7 +28,7 @@ else
$wann = 0; # Standard: Aktuelle Woche (+0) $wann = 0; # Standard: Aktuelle Woche (+0)
# Diese Woche + $wann # Diese Woche + $wann
$kw = $kw + $wann; $kw = $akt_kw + $wann;
# Standort auslesen # Standort auslesen
if(isset($_GET['wo'])) if(isset($_GET['wo']))
@ -29,6 +36,13 @@ if(isset($_GET['wo']))
else else
$wo = "RD"; # Standard: RD $wo = "RD"; # Standard: RD
# Jahresende-Check
if($kw > $max_kw)
$kw = $kw - $max_kw;
if($kw < 10)
$kw = "0".$kw;
# Pfad und Dateiname zum PDF # Pfad und Dateiname zum PDF
$speiseplan = "file://Server/Path1-".$wo."/Path2/".$kw."-KW.pdf"; $speiseplan = "file://Server/Path1-".$wo."/Path2/".$kw."-KW.pdf";
@ -49,9 +63,9 @@ echo '<!doctype html>
</style> </style>
</head> </head>
<body> <body>
<!-- <script type="text/javascript">window.location = "'.$speiseplan.'"</script> --> <script type="text/javascript">window.location = "'.$speiseplan.'"</script>
<p>Es erfolgt eine automatische Weiterleitung zum aktuellen Speiseplan…</p> <p>Es erfolgt eine automatische Weiterleitung zum aktuellen Speiseplan…</p>
<p>Sollte diese nicht stattfinden, können Sie <a href="'.$speiseplan.'">hier klicken</a>, um zum aktuellen Speiseplan zu kommen.</p> <p>Sollte diese nicht stattfinden, können Sie <a href="'.$speiseplan.'">hier klicken</a>, um zum aktuellen Speiseplan zu kommen oder <a href="file://Server/Path1-'.$wo.'/Path2/personalspeiseplan_'.strtolower($wo).'.htm">hier klicken</a>, um zur Wochenübersicht zu gelangen.</p>
<p>Falls ein Fehler auftritt, wenden Sie sich bitte an Ihren Administrator.</p> <p>Falls ein Fehler auftritt, wenden Sie sich bitte an Ihren Administrator.</p>
</body> </body>
</html>'; </html>';