import
[web.mtrack] / inc / common.php
1 <?php # vim:ts=2:sw=2:et:
2 /* For licensing and copyright terms, see the file named LICENSE */
3
4 define('MTRACK_INC_DIR', dirname(__FILE__));
5
6 set_include_path(
7   MTRACK_INC_DIR . DIRECTORY_SEPARATOR . 'lib' .
8   PATH_SEPARATOR .
9   get_include_path()
10   );
11
12 include MTRACK_INC_DIR . '/configuration.php';
13 include MTRACK_INC_DIR . '/watch.php';
14 include MTRACK_INC_DIR . '/cache.php';
15 include MTRACK_INC_DIR . '/UUID.php';
16 include MTRACK_INC_DIR . '/attachment.php';
17 include MTRACK_INC_DIR . '/database.php';
18 include MTRACK_INC_DIR . '/search.php';
19 include MTRACK_INC_DIR . '/keywords.php';
20 include MTRACK_INC_DIR . '/wiki.php';
21 include MTRACK_INC_DIR . '/changeset.php';
22 include MTRACK_INC_DIR . '/commit-hook.php';
23 include MTRACK_INC_DIR . '/captcha.php';
24 include MTRACK_INC_DIR . '/web.php';
25 include MTRACK_INC_DIR . '/auth.php';
26 include MTRACK_INC_DIR . '/acl.php';
27 include MTRACK_INC_DIR . '/issue.php';
28 include MTRACK_INC_DIR . '/report.php';
29 include MTRACK_INC_DIR . '/milestone.php';
30 include MTRACK_INC_DIR . '/wiki-item.php';
31 include MTRACK_INC_DIR . '/scm.php';
32 include MTRACK_INC_DIR . '/scm/hg.php';
33 include MTRACK_INC_DIR . '/scm/git.php';
34 include MTRACK_INC_DIR . '/scm/svn.php';
35 include MTRACK_INC_DIR . '/timeline.php';
36 include MTRACK_INC_DIR . '/customfield.php';
37 include MTRACK_INC_DIR . '/syntax.php';
38 include MTRACK_INC_DIR . '/snippet.php';
39
40 MTrackConfig::boot();
41
42 if (php_sapi_name() != 'cli') {
43 $timezone = null;
44 if (MTrackAuth::whoami() != 'anonymous') {
45   foreach (MTrackDB::q('select timezone from userinfo where userid = ?',
46       MTrackAuth::whoami())->fetchAll() as $row) {
47     $timezone = $row[0];
48   }
49 }
50 if (empty($timezone)) {
51   $timezone = MTrackConfig::get('core', 'timezone');
52 }
53 if (!empty($timezone)) {
54   $timezone_crutch = array(
55     'PST' => 'America/Los_Angeles',
56     'PDT' => 'America/Los_Angeles',
57     'EDT' => 'America/New_York',
58     'EST' => 'America/New_York',
59   );
60   if (isset($timezone_crutch[$timezone])) {
61     $timezone = $timezone_crutch[$timezone];
62   }
63   date_default_timezone_set($timezone);
64 }
65 }
66