Mercurial > SimpleWebPresenter
annotate index.php @ 24:5c4d7c758fda
Remove name as hardcoded attribute.
| author | Tom Fredrik "BFG" Klaussen <bfg@blenning.no> |
|---|---|
| date | Wed, 19 Sep 2012 19:40:02 +0200 |
| parents | 814296ea84a9 |
| children | da86ec2814e2 |
| 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 |
|
24
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
32 $master = new DOMDocument(); |
|
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
33 $master->load("master.xml"); |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
4
diff
changeset
|
34 |
|
24
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
35 $params = $master->getElementsByTagName("param"); |
|
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
36 foreach ($params as $param) { |
|
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
37 if ($param->getAttribute("type") == "option") { |
|
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
38 if ($param->getAttribute("id") == "lang") { |
|
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
39 $defaultLang = $param->getAttribute("default"); |
|
0
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
40 } |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
41 } |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
42 } |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
43 |
|
24
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
44 if (!$lang) { |
|
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
45 $lang = preferLanguage($defaultLang); |
|
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
46 } |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
47 |
|
24
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
48 |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
49 foreach ($params as $param) { |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
50 if ($param->getAttribute("type") == "input") { |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
51 $doc = getInput($master, $param); |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
4
diff
changeset
|
52 |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
53 $parent = $param->parentNode; |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
54 foreach ($doc->firstChild->childNodes as $child) { |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
55 $clonedChild = $master->importNode($child, true); |
|
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
56 $parent->insertBefore($clonedChild, $param); |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
57 } |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
58 $parent->removeChild($param); |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
59 |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
60 } |
|
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 |
|
20
ac24b41a12ad
Something strange got committed in last comit, correct commit.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
19
diff
changeset
|
63 if (CACHING && $cacheable) |
|
ac24b41a12ad
Something strange got committed in last comit, correct commit.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
19
diff
changeset
|
64 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
|
65 |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
66 print $master->saveXml($master); |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
67 |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
68 ?> |
