Mercurial > SimpleWebPresenter
comparison index.php @ 0:d2da64705bce
Refactored everything in the CMS into this repos.
| author | Tom Fredrik "BFG" Klaussen <bfg@blenning.no> |
|---|---|
| date | Tue, 10 May 2011 14:01:34 +0200 |
| parents | |
| children | d91abe5f6214 |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:d2da64705bce |
|---|---|
| 1 <?php | |
| 2 include 'php/cache_check.inc'; | |
| 3 include 'php/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 $name = $_GET['name']; | |
| 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 $body=loadFile("${lang}/${name}.html"); | |
| 47 if(floatval($body)<0) { | |
| 48 header('HTTP/1.0 404 Not Found'); | |
| 49 $body='<div id="page"><h1>Resource not found</h1></div>'; | |
| 50 } | |
| 51 if (!file_exists($lang)) { | |
| 52 $lang=no; | |
| 53 header('HTTP/1.0 404 Not Found'); | |
| 54 $body='<div id="page"><h1>Language is not available</h1></div>'; | |
| 55 } | |
| 56 | |
| 57 print '<?xml version="1.0" encoding="UTF-8"?>'; | |
| 58 ?> | |
| 59 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" | |
| 60 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | |
| 61 <html xmlns="http://www.w3.org/1999/xhtml"> | |
| 62 <head> | |
| 63 <title>BFG Consult</title> | |
| 64 <link type="text/css" href="/css/reset.css" rel="stylesheet" media="screen" /> | |
| 65 <link type="text/css" href="/css/bfggroup.css" rel="stylesheet" media="screen" /> | |
| 66 </head> | |
| 67 <body> | |
| 68 <div id="container"> | |
| 69 | |
| 70 <?php | |
| 71 $header=loadFile("${lang}/header.html"); | |
| 72 $footer=loadFile("${lang}/footer.html"); | |
| 73 | |
| 74 $pattern = "/<li id=\"${name}\"\s?([^>]*)>/is"; | |
| 75 $replacement = "<li id=\"${name}\" class=\"active\" $1>"; | |
| 76 $header= preg_replace($pattern, $replacement, $header); | |
| 77 | |
| 78 $pattern = '/<li id="([^"]+)"\s?([^>]*)>(.*?)<\/li>/is'; | |
| 79 $replacement = "<li id=\"\$1\" \$2><a href=\"?name=$1&lang=${lang}\">\$3</a></li>"; | |
| 80 $header=preg_replace($pattern, $replacement, $header); | |
| 81 | |
| 82 print $header; | |
| 83 print $body; | |
| 84 print $footer; | |
| 85 | |
| 86 | |
| 87 ?> | |
| 88 | |
| 89 </div> | |
| 90 </body> | |
| 91 </html> |
