]>
Commit | Line | Data |
---|---|---|
1 | <?php | |
2 | require_once "functions.php"; | |
3 | ||
4 | define('EXPECTED_CONFIG_VERSION', 12); | |
5 | define('SCHEMA_VERSION', 27); | |
6 | ||
7 | if (!file_exists("config.php")) { | |
8 | print __("<b>Fatal Error</b>: You forgot to copy | |
9 | <b>config.php-dist</b> to <b>config.php</b> and edit it.\n"); | |
10 | exit; | |
11 | } | |
12 | ||
13 | require_once "config.php"; | |
14 | ||
15 | if (CONFIG_VERSION != EXPECTED_CONFIG_VERSION) { | |
16 | $err_msg = __("config: your config file version is incorrect. See config.php-dist.\n"); | |
17 | } | |
18 | ||
19 | if (defined('RSS_BACKEND_TYPE')) { | |
20 | print __("<b>Fatal error</b>: RSS_BACKEND_TYPE is deprecated. Please remove this | |
21 | option from config.php\n"); | |
22 | exit; | |
23 | } | |
24 | ||
25 | if (file_exists("xml-export.php") || file_exists("xml-import.php")) { | |
26 | print __("<b>Fatal Error</b>: XML Import/Export tools (<b>xml-export.php</b> | |
27 | and <b>xml-import.php</b>) could be used maliciously. Please remove them | |
28 | from your TT-RSS instance.\n"); | |
29 | exit; | |
30 | } | |
31 | ||
32 | if (SINGLE_USER_MODE && DAEMON_UPDATE_LOGIN_LIMIT > 0) { | |
33 | print __("<b>Fatal Error</b>: Please set DAEMON_UPDATE_LOGIN_LIMIT | |
34 | to 0 in single user mode.\n"); | |
35 | exit; | |
36 | } | |
37 | ||
38 | if (USE_CURL_FOR_ICONS && ! function_exists("curl_init")) { | |
39 | print __("<b>Fatal Error</b>: You have enabled USE_CURL_FOR_ICONS, but your PHP | |
40 | doesn't seem to support CURL functions."); | |
41 | exit; | |
42 | } | |
43 | ||
44 | if (!defined('SESSION_EXPIRE_TIME')) { | |
45 | $err_msg = __("config: SESSION_EXPIRE_TIME is undefined"); | |
46 | } | |
47 | ||
48 | if (SESSION_EXPIRE_TIME < 60) { | |
49 | $err_msg = __("config: SESSION_EXPIRE_TIME is too low (less than 60)"); | |
50 | } | |
51 | ||
52 | if (SESSION_EXPIRE_TIME < SESSION_COOKIE_LIFETIME) { | |
53 | $err_msg = __("config: SESSION_EXPIRE_TIME should be greater or equal to" . | |
54 | "SESSION_COOKIE_LIFETIME"); | |
55 | } | |
56 | ||
57 | /* if (defined('DISABLE_SESSIONS')) { | |
58 | $err_msg = "config: you have enabled DISABLE_SESSIONS. Please disable this option."; | |
59 | } */ | |
60 | ||
61 | if (DATABASE_BACKED_SESSIONS && SINGLE_USER_MODE) { | |
62 | $err_msg = __("config: DATABASE_BACKED_SESSIONS is incompatible with SINGLE_USER_MODE"); | |
63 | } | |
64 | ||
65 | if (DATABASE_BACKED_SESSIONS && DB_TYPE == "mysql") { | |
66 | $err_msg = __("config: DATABASE_BACKED_SESSIONS are currently broken with MySQL"); | |
67 | } | |
68 | ||
69 | if (defined('MAIL_FROM')) { | |
70 | $err_msg = __("config: MAIL_FROM has been split into DIGEST_FROM_NAME and DIGEST_FROM_ADDRESS"); | |
71 | } | |
72 | ||
73 | if (!defined('COUNTERS_MAX_AGE')) { | |
74 | $err_msg = __("config: option COUNTERS_MAX_AGE expected, but not defined"); | |
75 | } | |
76 | ||
77 | if (defined('DAEMON_REFRESH_ONLY')) { | |
78 | $err_msg = __("config: option DAEMON_REFRESH_ONLY is obsolete. Please remove this option and read about other ways to update feeds on the <a href='http://tt-rss.spb.ru/trac/wiki/UpdatingFeeds'>wiki</a>."); | |
79 | ||
80 | } | |
81 | ||
82 | if ($err_msg) { | |
83 | print "<b>".__("Fatal Error")."</b>: $err_msg\n"; | |
84 | exit; | |
85 | } | |
86 | ||
87 | ?> |