Mercurial > SimpleWebPresenter
annotate index.php @ 73:947d53f95ccd
Refactor Sitemap into a separate class.
Catch all exceptions in index.php and send a 500 error if nothing else
catches it.
Check response status before submitting to sitemap.
| author | Tom Fredrik "BFG" Klaussen <bfg@blenning.no> |
|---|---|
| date | Fri, 12 Oct 2012 01:06:32 +0200 |
| parents | 218a58bb2f34 |
| children | 4acaab0b02e2 |
| 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 |
|
51
2cfea6e84694
Documentation update.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
2 /** |
|
2cfea6e84694
Documentation update.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
3 * @file |
|
2cfea6e84694
Documentation update.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
4 * Main access point for webpages |
|
2cfea6e84694
Documentation update.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
47
diff
changeset
|
5 */ |
|
44
79f708a48a7c
Added a constants include.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
41
diff
changeset
|
6 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
|
7 |
|
39
bd82b719a0de
Make CacheTimeCheck a singleton.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
38
diff
changeset
|
8 include_once 'CacheTimeCheck.inc'; |
|
0
d2da64705bce
Refactored everything in the CMS into this repos.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
9 |
| 71 | 10 /// @cond |
|
47
66382989353f
Extract baseDir only once.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
44
diff
changeset
|
11 $baseDir = dirname(__FILE__); |
| 71 | 12 $scriptCache = ScriptIncludeCache::instance(__FILE__); |
|
47
66382989353f
Extract baseDir only once.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
44
diff
changeset
|
13 |
| 71 | 14 $scriptCache->includeOnce('Language.inc', $baseDir); |
| 15 $scriptCache->includeOnce('Options.inc', $baseDir); | |
| 16 $scriptCache->includeOnce('common-functions.inc', $baseDir); | |
| 17 $scriptCache->includeOnce('filters.inc', $baseDir); | |
| 18 $scriptCache->includeOnce('InputParser.inc', $baseDir); | |
| 19 $scriptCache->includeOnce('Logger.inc', $baseDir); | |
|
32
7b19be62ea94
Remove yet another global, replace by CacheTimeCheck class.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
28
diff
changeset
|
20 |
|
44
79f708a48a7c
Added a constants include.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
41
diff
changeset
|
21 if (DEBUG_LEVEL >= VERBOSITY_DEBUG) { |
|
79f708a48a7c
Added a constants include.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
41
diff
changeset
|
22 var_dump($_SERVER); |
|
79f708a48a7c
Added a constants include.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
41
diff
changeset
|
23 } |
|
79f708a48a7c
Added a constants include.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
41
diff
changeset
|
24 |
|
73
947d53f95ccd
Refactor Sitemap into a separate class.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
71
diff
changeset
|
25 try { |
| 71 | 26 $input = new InputParser(basePath() . "/master.xml", $cache); |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
4
diff
changeset
|
27 |
|
62
b7efe2ecbc11
Wrapped everything in inputParser in a class.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
59
diff
changeset
|
28 $input->genPage(); |
|
73
947d53f95ccd
Refactor Sitemap into a separate class.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
71
diff
changeset
|
29 } |
|
947d53f95ccd
Refactor Sitemap into a separate class.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
71
diff
changeset
|
30 catch (Exception $e) { |
|
947d53f95ccd
Refactor Sitemap into a separate class.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
71
diff
changeset
|
31 errorPage($e, StatusCodes::HTTP_INTERNAL_SERVER_ERROR); |
|
947d53f95ccd
Refactor Sitemap into a separate class.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
71
diff
changeset
|
32 } |
| 71 | 33 /// @endcond |
| 34 | |
|
23
814296ea84a9
Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
22
diff
changeset
|
35 ?> |
