view flag.php @ 10:1ac66bef193a

Updated to new xml format.
author Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
date Sat, 21 May 2011 12:46:02 +0200
parents 6d420f2a1d91
children da86ec2814e2
line wrap: on
line source

<?php
define(DEBUG,0);

include 'cache_check.inc';
include 'accept-language.inc';

function loadFile($sFilename, $sCharset = 'UTF-8')
{
    if (floatval(phpversion()) >= 4.3) {
      if (!file_exists($sFilename)) return -3;
      $sData = file_get_contents($sFilename);
    } else {
        if (!file_exists($sFilename)) return -3;
        $rHandle = fopen($sFilename, 'r');
        if (!$rHandle) return -2;

        $sData = '';
        while(!feof($rHandle))
            $sData .= fread($rHandle, filesize($sFilename));
        fclose($rHandle);
    }
    if ($sEncoding = mb_detect_encoding($sData, 'auto', true) != $sCharset) {
       if ($sEncoding != 1) {
       	 $sData = mb_convert_encoding($sData, $sCharset, $sEncoding);
       }
    }
    return $sData;
}


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

if(!$name) {
  $name="home";
}
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";

$flag=loadFile("${name}");

if (floatval($flag)<0) {
  header('HTTP/1.0 404 Not Found');
  print '<div id="page"><h1>Resource not found</h1></div>';
}
else {
  header("Content-Type: image/png"); 
  print $flag;
}