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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
218a58bb2f34 Cleanup
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 68
diff changeset
10 /// @cond
47
66382989353f Extract baseDir only once.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 44
diff changeset
11 $baseDir = dirname(__FILE__);
71
218a58bb2f34 Cleanup
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 68
diff changeset
12 $scriptCache = ScriptIncludeCache::instance(__FILE__);
47
66382989353f Extract baseDir only once.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 44
diff changeset
13
71
218a58bb2f34 Cleanup
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 68
diff changeset
14 $scriptCache->includeOnce('Language.inc', $baseDir);
218a58bb2f34 Cleanup
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 68
diff changeset
15 $scriptCache->includeOnce('Options.inc', $baseDir);
218a58bb2f34 Cleanup
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 68
diff changeset
16 $scriptCache->includeOnce('common-functions.inc', $baseDir);
218a58bb2f34 Cleanup
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 68
diff changeset
17 $scriptCache->includeOnce('filters.inc', $baseDir);
218a58bb2f34 Cleanup
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 68
diff changeset
18 $scriptCache->includeOnce('InputParser.inc', $baseDir);
218a58bb2f34 Cleanup
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 68
diff changeset
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
218a58bb2f34 Cleanup
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 68
diff changeset
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
218a58bb2f34 Cleanup
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 68
diff changeset
33 /// @endcond
218a58bb2f34 Cleanup
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 68
diff changeset
34
23
814296ea84a9 Move functionality into inputParser.inc
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents: 22
diff changeset
35 ?>