# HG changeset patch # User Tom Fredrik "BFG" Klaussen # Date 1305047277 -7200 # Node ID 6d420f2a1d912b39dff7b0fa148d9ee6d47d034f # Parent d91abe5f6214292423785047a339e04f4eb52cd5 Add flag generator. diff -r d91abe5f6214 -r 6d420f2a1d91 flag.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flag.php Tue May 10 19:07:57 2011 +0200 @@ -0,0 +1,60 @@ += 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 '

Resource not found

'; +} +else { + header("Content-Type: image/png"); + print $flag; +}