comparison flag.php @ 2:6d420f2a1d91

Add flag generator.
author Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
date Tue, 10 May 2011 19:07:57 +0200
parents
children 1ac66bef193a
comparison
equal deleted inserted replaced
1:d91abe5f6214 2:6d420f2a1d91
1 <?php
2 include 'cache_check.inc';
3 include 'accept-language.inc';
4
5 function loadFile($sFilename, $sCharset = 'UTF-8')
6 {
7 if (floatval(phpversion()) >= 4.3) {
8 if (!file_exists($sFilename)) return -3;
9 $sData = file_get_contents($sFilename);
10 } else {
11 if (!file_exists($sFilename)) return -3;
12 $rHandle = fopen($sFilename, 'r');
13 if (!$rHandle) return -2;
14
15 $sData = '';
16 while(!feof($rHandle))
17 $sData .= fread($rHandle, filesize($sFilename));
18 fclose($rHandle);
19 }
20 if ($sEncoding = mb_detect_encoding($sData, 'auto', true) != $sCharset) {
21 if ($sEncoding != 1) {
22 $sData = mb_convert_encoding($sData, $sCharset, $sEncoding);
23 }
24 }
25 return $sData;
26 }
27
28
29 $active = $_GET['active'];
30 $lang = $_GET['lang'];
31
32 if(!$name) {
33 $name="home";
34 }
35 if(!$lang) {
36 $lang="no";
37 $langs=acceptedLanguages();
38 foreach ($langs as $l => $val) {
39 if (file_exists($l)) {
40 $lang=$l;
41 break;
42 }
43 }
44 }
45
46 $name="../img/flag-${lang}";
47 if ($active)
48 $name.="-active";
49 $name.=".png";
50
51 $flag=loadFile("${name}");
52
53 if (floatval($flag)<0) {
54 header('HTTP/1.0 404 Not Found');
55 print '<div id="page"><h1>Resource not found</h1></div>';
56 }
57 else {
58 header("Content-Type: image/png");
59 print $flag;
60 }