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>