Mercurial > SimpleWebPresenter
annotate index.php @ 44:79f708a48a7c
Added a constants include.
Refactored out functions from sitemap.
| author | Tom Fredrik Blenning Klaussen <bfg@blenning.no> |
|---|---|
| date | Mon, 08 Oct 2012 02:01:04 +0200 |
| parents | 2a3ff56697db |
| children | 66382989353f |
| 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 |
|
44
79f708a48a7c
Added a constants include.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
41
diff
changeset
|
2 include_once 'constants.inc'; |
|
6
6c0162497d56
Improved error reporting, and support for multilevel params.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
5
diff
changeset
|
3 |
|
20
ac24b41a12ad
Something strange got committed in last comit, correct commit.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
19
diff
changeset
|
4 $cacheable = true; |
|
6
6c0162497d56
Improved error reporting, and support for multilevel params.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
5
diff
changeset
|
5 |
|
39
bd82b719a0de
Make CacheTimeCheck a singleton.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
38
diff
changeset
|
6 include_once 'CacheTimeCheck.inc'; |
|
0
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
7 |
|
39
bd82b719a0de
Make CacheTimeCheck a singleton.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
38
diff
changeset
|
8 $cache = CacheTimeCheck::instance(__FILE__); |
|
40
fbbb82ced6de
Fixes for CacheTimeCheck->includeOnce paths.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
39
diff
changeset
|
9 $cache->includeOnce('Options.inc', dirname(__FILE__)); |
|
fbbb82ced6de
Fixes for CacheTimeCheck->includeOnce paths.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
39
diff
changeset
|
10 $cache->includeOnce('accept-language.inc', dirname(__FILE__)); |
|
fbbb82ced6de
Fixes for CacheTimeCheck->includeOnce paths.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
39
diff
changeset
|
11 $cache->includeOnce('common-functions.inc', dirname(__FILE__)); |
|
fbbb82ced6de
Fixes for CacheTimeCheck->includeOnce paths.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
39
diff
changeset
|
12 $cache->includeOnce('filters.inc', dirname(__FILE__)); |
|
fbbb82ced6de
Fixes for CacheTimeCheck->includeOnce paths.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
39
diff
changeset
|
13 $cache->includeOnce('inputParser.inc', dirname(__FILE__)); |
|
32
7b19be62ea94
Remove yet another global, replace by CacheTimeCheck class.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
28
diff
changeset
|
14 |
|
44
79f708a48a7c
Added a constants include.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
41
diff
changeset
|
15 if (DEBUG_LEVEL >= VERBOSITY_DEBUG) { |
|
79f708a48a7c
Added a constants include.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
41
diff
changeset
|
16 var_dump($_SERVER); |
|
79f708a48a7c
Added a constants include.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
41
diff
changeset
|
17 } |
|
79f708a48a7c
Added a constants include.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
41
diff
changeset
|
18 |
|
24
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
19 $master = new DOMDocument(); |
|
39
bd82b719a0de
Make CacheTimeCheck a singleton.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
38
diff
changeset
|
20 $masterName = basePath() . "/master.xml"; |
|
bd82b719a0de
Make CacheTimeCheck a singleton.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
38
diff
changeset
|
21 $master->load($masterName); |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
4
diff
changeset
|
22 |
|
26
d8c7b328899e
Removed globals, and introduced Options object for passing values
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
25
diff
changeset
|
23 $options = new Options($master); |
|
32
7b19be62ea94
Remove yet another global, replace by CacheTimeCheck class.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
28
diff
changeset
|
24 $options->setCache($cache); |
|
39
bd82b719a0de
Make CacheTimeCheck a singleton.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
38
diff
changeset
|
25 $options->setBasePath(basePath()); |
|
26
d8c7b328899e
Removed globals, and introduced Options object for passing values
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
25
diff
changeset
|
26 |
|
33
511b6514823f
Remove more globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
32
diff
changeset
|
27 $options->setUrlParams(array('name', 'lang')); |
|
511b6514823f
Remove more globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
32
diff
changeset
|
28 |
|
41
2a3ff56697db
Don't set values if they are empty in URL.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
40
diff
changeset
|
29 if(array_key_exists('lang', $_GET) && $_GET['lang']) { |
|
39
bd82b719a0de
Make CacheTimeCheck a singleton.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
38
diff
changeset
|
30 $options->setLang($_GET['lang']); |
|
26
d8c7b328899e
Removed globals, and introduced Options object for passing values
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
25
diff
changeset
|
31 } |
|
d8c7b328899e
Removed globals, and introduced Options object for passing values
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
25
diff
changeset
|
32 else { |
|
d8c7b328899e
Removed globals, and introduced Options object for passing values
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
25
diff
changeset
|
33 $options->setLang($options->getDefaultLang()); |
|
0
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
34 } |
|
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
35 |
|
41
2a3ff56697db
Don't set values if they are empty in URL.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
40
diff
changeset
|
36 if(array_key_exists('name', $_GET) && $_GET['name']) { |
|
39
bd82b719a0de
Make CacheTimeCheck a singleton.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
38
diff
changeset
|
37 $options->setName($_GET['name']); |
|
24
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
38 } |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
39 |
|
26
d8c7b328899e
Removed globals, and introduced Options object for passing values
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
25
diff
changeset
|
40 $params = $master->getElementsByTagName("param"); |
|
24
5c4d7c758fda
Remove name as hardcoded attribute.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
23
diff
changeset
|
41 |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
42 foreach ($params as $param) { |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
43 if ($param->getAttribute("type") == "input") { |
|
26
d8c7b328899e
Removed globals, and introduced Options object for passing values
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
25
diff
changeset
|
44 $doc = getInput($master, $param, $options); |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
4
diff
changeset
|
45 |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
46 $parent = $param->parentNode; |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
47 foreach ($doc->firstChild->childNodes as $child) { |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
48 $clonedChild = $master->importNode($child, true); |
|
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
49 $parent->insertBefore($clonedChild, $param); |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
50 } |
|
25
da86ec2814e2
Whitespace cleanup.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
24
diff
changeset
|
51 $parent->removeChild($param); |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
52 } |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
53 } |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
54 |
|
20
ac24b41a12ad
Something strange got committed in last comit, correct commit.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
19
diff
changeset
|
55 if (CACHING && $cacheable) |
|
39
bd82b719a0de
Make CacheTimeCheck a singleton.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
38
diff
changeset
|
56 $options->getCache()->CheckHttpModified(); |
|
20
ac24b41a12ad
Something strange got committed in last comit, correct commit.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
19
diff
changeset
|
57 |
|
11
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
58 print $master->saveXml($master); |
|
ba6f0818018b
Made recursive input evaluation into a function.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
10
diff
changeset
|
59 |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
60 ?> |
