Mercurial > SimpleWebPresenter
view flag.php @ 26:d8c7b328899e
Removed globals, and introduced Options object for passing values
around.
Introduced <accepted_values> tag into master.xml
| author | Tom Fredrik "BFG" Klaussen <bfg@blenning.no> |
|---|---|
| date | Sun, 30 Sep 2012 00:16:58 +0200 |
| parents | da86ec2814e2 |
| children | 42533600214b |
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; }
