Mercurial > SimpleWebPresenter
annotate index.php @ 23:814296ea84a9
Move functionality into inputParser.inc
| author | Tom Fredrik "BFG" Klaussen <bfg@blenning.no> |
|---|---|
| date | Wed, 19 Sep 2012 18:23:10 +0200 |
| parents | ccfddd7fba1b |
| children | 5c4d7c758fda |
| rev | line source |
|---|---|
|
0
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
1 <?php |
|
6
6c0162497d56
Improved error reporting, and support for multilevel params.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
5
diff
changeset
|
2 define(DEBUG,0); |
|
7
350a8c63bd14
Support for recursive includes.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
6
diff
changeset
|
3 define(MAX_RECURSE,50); |
|
20
ac24b41a12ad
Something strange got committed in last comit, correct commit.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
19
diff
changeset
|
4 define(CACHING,1); |
|
7
350a8c63bd14
Support for recursive includes.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
6
diff
changeset
|
5 |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
6 /* |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
7 var_dump($_SERVER); |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
8 exit; |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
9 */ |
|
7
350a8c63bd14
Support for recursive includes.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
6
diff
changeset
|
10 |
|
6
6c0162497d56
Improved error reporting, and support for multilevel params.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
5
diff
changeset
|
11 if (DEBUG) { |
|
6c0162497d56
Improved error reporting, and support for multilevel params.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
5
diff
changeset
|
12 error_reporting(E_ALL); |
|
6c0162497d56
Improved error reporting, and support for multilevel params.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
5
diff
changeset
|
13 ini_set("display_errors", 1); |
|
6c0162497d56
Improved error reporting, and support for multilevel params.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
5
diff
changeset
|
14 } |
|
6c0162497d56
Improved error reporting, and support for multilevel params.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
5
diff
changeset
|
15 |
|
14
91ee5f49907e
Correct caching.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
8
diff
changeset
|
16 $SCRIPT_FILENAME=$_SERVER['SCRIPT_FILENAME']; |
|
91ee5f49907e
Correct caching.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
8
diff
changeset
|
17 $newest = filemtime($SCRIPT_FILENAME); |
|
20
ac24b41a12ad
Something strange got committed in last comit, correct commit.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
19
diff
changeset
|
18 $cacheable = true; |
|
6
6c0162497d56
Improved error reporting, and support for multilevel params.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
5
diff
changeset
|
19 |
|
20
ac24b41a12ad
Something strange got committed in last comit, correct commit.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
19
diff
changeset
|
20 include 'php/cache_check.inc'; |
|
14
91ee5f49907e
Correct caching.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
8
diff
changeset
|
21 include_with_mtime('php/accept-language.inc'); |
|
91ee5f49907e
Correct caching.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
8
diff
changeset
|
22 include_with_mtime('php/filters.inc'); |
|
91ee5f49907e
Correct caching.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
8
diff
changeset
|
23 include_with_mtime('php/common-functions.inc'); |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
24 include_with_mtime('php/inputParser.inc'); |
|
0
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
25 |
|
20
ac24b41a12ad
Something strange got committed in last comit, correct commit.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
19
diff
changeset
|
26 $URL_PARAMS=array('name','lang'); |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
4
diff
changeset
|
27 |
|
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
4
diff
changeset
|
28 #Globals |
|
0
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
29 $name = $_GET['name']; |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
30 $lang = $_GET['lang']; |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
31 |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
32 if(!$name) { |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
33 $name="home"; |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
34 } |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
4
diff
changeset
|
35 |
|
0
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
36 if(!$lang) { |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
37 $lang="no"; |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
38 $langs=acceptedLanguages(); |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
39 if ($langs) { |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
40 foreach ($langs as $l => $val) { |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
41 if (file_exists($l)) { |
|
21
5dc5cc27471d
Get correct filename for script cache_time check.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
20
diff
changeset
|
42 $lang = $l; |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
43 break; |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
44 } |
|
0
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
45 } |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
46 } |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
47 } |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
48 |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
49 $master = new DOMDocument(); |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
50 $master->load("master.xml"); |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
51 |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
52 $params = $master->getElementsByTagName("param"); |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
53 foreach ($params as $param) { |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
54 if ($param->getAttribute("type") == "input") { |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
55 $doc = getInput($master, $param); |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
4
diff
changeset
|
56 |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
57 $parent = $param->parentNode; |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
58 foreach ($doc->firstChild->childNodes as $child) { |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
59 $clonedChild = $master->importNode($child, true); |
|
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
60 $parent->insertBefore($clonedChild, $param); |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
61 } |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
62 $parent->removeChild($param); |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
63 |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
64 } |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
65 } |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
66 |
|
20
ac24b41a12ad
Something strange got committed in last comit, correct commit.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
19
diff
changeset
|
67 if (CACHING && $cacheable) |
|
ac24b41a12ad
Something strange got committed in last comit, correct commit.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
19
diff
changeset
|
68 print cache_check($newest); |
|
ac24b41a12ad
Something strange got committed in last comit, correct commit.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
19
diff
changeset
|
69 |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
70 print $master->saveXml($master); |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
71 |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
72 ?> |
