view flag.php @ 38:42533600214b

Rename cache_check.inc to CacheTimeCheck.inc. Proper caching in flag.php.
author Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
date Thu, 04 Oct 2012 22:07:19 +0200
parents da86ec2814e2
children bd82b719a0de
line wrap: on
line source

<?php
define(DEBUG,0);

include_once 'CacheTimeCheck.inc';

$cache = new CacheTimeCheck(filemtime(__FILE__));
$cache->includeOnce('accept-language.inc');
$cache->includeOnce('common-functions.inc');

$active = $_GET['active'];
$lang = $_GET['lang'];

if(!$lang) {
  $lang = "no";
  $langs = acceptedLanguages();
  foreach ($langs as $l => $val) {
    if (file_exists($l)) {
      $lang = $l;
      break;
    }
  }
}

$name = "../img/flag-${lang}";
if ($active)
  $name .= "-active";
$name .= ".png";

$cache->cache_time($name);
$cache->CheckHttpModified();

$flag = loadFile($name);

if (floatval($flag) < 0) {
  errorPage('Resource not found', 404);
}
else {
  header("Content-Type: image/png");
  print $flag;
}