1<?php
2/**
3*
4* @package phpBB3
5* @version $Id$
6* @copyright (c) 2005 phpBB Group
7* @license http://opensource.org/licenses/gpl-license.php GNU Public License
8*
9*/
10
11/**
12* @ignore
13*/
14if (!defined('IN_PHPBB'))
15{
16	exit;
17}
18
19/**
20* valid external constants:
21* PHPBB_MSG_HANDLER
22* PHPBB_DB_NEW_LINK
23* PHPBB_ROOT_PATH
24* PHPBB_ADMIN_PATH
25*/
26
27// phpBB Version
28define('PHPBB_VERSION', '3.0.12');
29
30// QA-related
31// define('PHPBB_QA', 1);
32
33// User related
34define('ANONYMOUS', 1);
35
36define('USER_ACTIVATION_NONE', 0);
37define('USER_ACTIVATION_SELF', 1);
38define('USER_ACTIVATION_ADMIN', 2);
39define('USER_ACTIVATION_DISABLE', 3);
40
41define('AVATAR_UPLOAD', 1);
42define('AVATAR_REMOTE', 2);
43define('AVATAR_GALLERY', 3);
44
45define('USER_NORMAL', 0);
46define('USER_INACTIVE', 1);
47define('USER_IGNORE', 2);
48define('USER_FOUNDER', 3);
49
50define('INACTIVE_REGISTER', 1);
51define('INACTIVE_PROFILE', 2);
52define('INACTIVE_MANUAL', 3);
53define('INACTIVE_REMIND', 4);
54
55// ACL
56define('ACL_NEVER', 0);
57define('ACL_YES', 1);
58define('ACL_NO', -1);
59
60// Login error codes
61define('LOGIN_CONTINUE', 1);
62define('LOGIN_BREAK', 2);
63define('LOGIN_SUCCESS', 3);
64define('LOGIN_SUCCESS_CREATE_PROFILE', 20);
65define('LOGIN_ERROR_USERNAME', 10);
66define('LOGIN_ERROR_PASSWORD', 11);
67define('LOGIN_ERROR_ACTIVE', 12);
68define('LOGIN_ERROR_ATTEMPTS', 13);
69define('LOGIN_ERROR_EXTERNAL_AUTH', 14);
70define('LOGIN_ERROR_PASSWORD_CONVERT', 15);
71
72// Maximum login attempts
73// The value is arbitrary, but it has to fit into the user_login_attempts field.
74define('LOGIN_ATTEMPTS_MAX', 100);
75
76// Group settings
77define('GROUP_OPEN', 0);
78define('GROUP_CLOSED', 1);
79define('GROUP_HIDDEN', 2);
80define('GROUP_SPECIAL', 3);
81define('GROUP_FREE', 4);
82
83// Forum/Topic states
84define('FORUM_CAT', 0);
85define('FORUM_POST', 1);
86define('FORUM_LINK', 2);
87define('ITEM_UNLOCKED', 0);
88define('ITEM_LOCKED', 1);
89define('ITEM_MOVED', 2);
90
91// Forum Flags
92define('FORUM_FLAG_LINK_TRACK', 1);
93define('FORUM_FLAG_PRUNE_POLL', 2);
94define('FORUM_FLAG_PRUNE_ANNOUNCE', 4);
95define('FORUM_FLAG_PRUNE_STICKY', 8);
96define('FORUM_FLAG_ACTIVE_TOPICS', 16);
97define('FORUM_FLAG_POST_REVIEW', 32);
98define('FORUM_FLAG_QUICK_REPLY', 64);
99
100// Forum Options... sequential order. Modifications should begin at number 10 (number 29 is maximum)
101define('FORUM_OPTION_FEED_NEWS', 1);
102define('FORUM_OPTION_FEED_EXCLUDE', 2);
103
104// Optional text flags
105define('OPTION_FLAG_BBCODE', 1);
106define('OPTION_FLAG_SMILIES', 2);
107define('OPTION_FLAG_LINKS', 4);
108
109// Topic types
110define('POST_NORMAL', 0);
111define('POST_STICKY', 1);
112define('POST_ANNOUNCE', 2);
113define('POST_GLOBAL', 3);
114
115// Lastread types
116define('TRACK_NORMAL', 0);
117define('TRACK_POSTED', 1);
118
119// Notify methods
120define('NOTIFY_EMAIL', 0);
121define('NOTIFY_IM', 1);
122define('NOTIFY_BOTH', 2);
123
124// Notify status
125define('NOTIFY_YES', 0);
126define('NOTIFY_NO', 1);
127
128// Email Priority Settings
129define('MAIL_LOW_PRIORITY', 4);
130define('MAIL_NORMAL_PRIORITY', 3);
131define('MAIL_HIGH_PRIORITY', 2);
132
133// Log types
134define('LOG_ADMIN', 0);
135define('LOG_MOD', 1);
136define('LOG_CRITICAL', 2);
137define('LOG_USERS', 3);
138
139// Private messaging - Do NOT change these values
140define('PRIVMSGS_HOLD_BOX', -4);
141define('PRIVMSGS_NO_BOX', -3);
142define('PRIVMSGS_OUTBOX', -2);
143define('PRIVMSGS_SENTBOX', -1);
144define('PRIVMSGS_INBOX', 0);
145
146// Full Folder Actions
147define('FULL_FOLDER_NONE', -3);
148define('FULL_FOLDER_DELETE', -2);
149define('FULL_FOLDER_HOLD', -1);
150
151// Download Modes - Attachments
152define('INLINE_LINK', 1);
153// This mode is only used internally to allow modders extending the attachment functionality
154define('PHYSICAL_LINK', 2);
155
156// Confirm types
157define('CONFIRM_REG', 1);
158define('CONFIRM_LOGIN', 2);
159define('CONFIRM_POST', 3);
160define('CONFIRM_REPORT', 4);
161
162// Categories - Attachments
163define('ATTACHMENT_CATEGORY_NONE', 0);
164define('ATTACHMENT_CATEGORY_IMAGE', 1); // Inline Images
165define('ATTACHMENT_CATEGORY_WM', 2); // Windows Media Files - Streaming
166define('ATTACHMENT_CATEGORY_RM', 3); // Real Media Files - Streaming
167define('ATTACHMENT_CATEGORY_THUMB', 4); // Not used within the database, only while displaying posts
168define('ATTACHMENT_CATEGORY_FLASH', 5); // Flash/SWF files
169define('ATTACHMENT_CATEGORY_QUICKTIME', 6); // Quicktime/Mov files
170
171// BBCode UID length
172define('BBCODE_UID_LEN', 8);
173
174// Number of core BBCodes
175define('NUM_CORE_BBCODES', 12);
176
177// BBCode hard limit
178define('BBCODE_LIMIT', 1511);
179
180// Smiley hard limit
181define('SMILEY_LIMIT', 1000);
182
183// Magic url types
184define('MAGIC_URL_EMAIL', 1);
185define('MAGIC_URL_FULL', 2);
186define('MAGIC_URL_LOCAL', 3);
187define('MAGIC_URL_WWW', 4);
188
189// Profile Field Types
190define('FIELD_INT', 1);
191define('FIELD_STRING', 2);
192define('FIELD_TEXT', 3);
193define('FIELD_BOOL', 4);
194define('FIELD_DROPDOWN', 5);
195define('FIELD_DATE', 6);
196
197// referer validation
198define('REFERER_VALIDATE_NONE', 0);
199define('REFERER_VALIDATE_HOST', 1);
200define('REFERER_VALIDATE_PATH', 2);
201
202// phpbb_chmod() permissions
203@define('CHMOD_ALL', 7);
204@define('CHMOD_READ', 4);
205@define('CHMOD_WRITE', 2);
206@define('CHMOD_EXECUTE', 1);
207
208// Captcha code length
209define('CAPTCHA_MIN_CHARS', 4);
210define('CAPTCHA_MAX_CHARS', 7);
211
212// Additional constants
213define('VOTE_CONVERTED', 127);
214
215// Table names
216define('ACL_GROUPS_TABLE',			$table_prefix . 'acl_groups');
217define('ACL_OPTIONS_TABLE',			$table_prefix . 'acl_options');
218define('ACL_ROLES_DATA_TABLE',		$table_prefix . 'acl_roles_data');
219define('ACL_ROLES_TABLE',			$table_prefix . 'acl_roles');
220define('ACL_USERS_TABLE',			$table_prefix . 'acl_users');
221define('ATTACHMENTS_TABLE',			$table_prefix . 'attachments');
222define('BANLIST_TABLE',				$table_prefix . 'banlist');
223define('BBCODES_TABLE',				$table_prefix . 'bbcodes');
224define('BOOKMARKS_TABLE',			$table_prefix . 'bookmarks');
225define('BOTS_TABLE',				$table_prefix . 'bots');
226define('CONFIG_TABLE',				$table_prefix . 'config');
227define('CONFIRM_TABLE',				$table_prefix . 'confirm');
228define('DISALLOW_TABLE',			$table_prefix . 'disallow');
229define('DRAFTS_TABLE',				$table_prefix . 'drafts');
230define('EXTENSIONS_TABLE',			$table_prefix . 'extensions');
231define('EXTENSION_GROUPS_TABLE',	$table_prefix . 'extension_groups');
232define('FORUMS_TABLE',				$table_prefix . 'forums');
233define('FORUMS_ACCESS_TABLE',		$table_prefix . 'forums_access');
234define('FORUMS_TRACK_TABLE',		$table_prefix . 'forums_track');
235define('FORUMS_WATCH_TABLE',		$table_prefix . 'forums_watch');
236define('GROUPS_TABLE',				$table_prefix . 'groups');
237define('ICONS_TABLE',				$table_prefix . 'icons');
238define('LANG_TABLE',				$table_prefix . 'lang');
239define('LOG_TABLE',					$table_prefix . 'log');
240define('LOGIN_ATTEMPT_TABLE',		$table_prefix . 'login_attempts');
241define('MODERATOR_CACHE_TABLE',		$table_prefix . 'moderator_cache');
242define('MODULES_TABLE',				$table_prefix . 'modules');
243define('POLL_OPTIONS_TABLE',		$table_prefix . 'poll_options');
244define('POLL_VOTES_TABLE',			$table_prefix . 'poll_votes');
245define('POSTS_TABLE',				$table_prefix . 'posts');
246define('PRIVMSGS_TABLE',			$table_prefix . 'privmsgs');
247define('PRIVMSGS_FOLDER_TABLE',		$table_prefix . 'privmsgs_folder');
248define('PRIVMSGS_RULES_TABLE',		$table_prefix . 'privmsgs_rules');
249define('PRIVMSGS_TO_TABLE',			$table_prefix . 'privmsgs_to');
250define('PROFILE_FIELDS_TABLE',		$table_prefix . 'profile_fields');
251define('PROFILE_FIELDS_DATA_TABLE',	$table_prefix . 'profile_fields_data');
252define('PROFILE_FIELDS_LANG_TABLE',	$table_prefix . 'profile_fields_lang');
253define('PROFILE_LANG_TABLE',		$table_prefix . 'profile_lang');
254define('RANKS_TABLE',				$table_prefix . 'ranks');
255define('REPORTS_TABLE',				$table_prefix . 'reports');
256define('REPORTS_REASONS_TABLE',		$table_prefix . 'reports_reasons');
257define('SEARCH_RESULTS_TABLE',		$table_prefix . 'search_results');
258define('SEARCH_WORDLIST_TABLE',		$table_prefix . 'search_wordlist');
259define('SEARCH_WORDMATCH_TABLE',	$table_prefix . 'search_wordmatch');
260define('SESSIONS_TABLE',			$table_prefix . 'sessions');
261define('SESSIONS_KEYS_TABLE',		$table_prefix . 'sessions_keys');
262define('SITELIST_TABLE',			$table_prefix . 'sitelist');
263define('SMILIES_TABLE',				$table_prefix . 'smilies');
264define('STYLES_TABLE',				$table_prefix . 'styles');
265define('STYLES_TEMPLATE_TABLE',		$table_prefix . 'styles_template');
266define('STYLES_TEMPLATE_DATA_TABLE',$table_prefix . 'styles_template_data');
267define('STYLES_THEME_TABLE',		$table_prefix . 'styles_theme');
268define('STYLES_IMAGESET_TABLE',		$table_prefix . 'styles_imageset');
269define('STYLES_IMAGESET_DATA_TABLE',$table_prefix . 'styles_imageset_data');
270define('TOPICS_TABLE',				$table_prefix . 'topics');
271define('TOPICS_POSTED_TABLE',		$table_prefix . 'topics_posted');
272define('TOPICS_TRACK_TABLE',		$table_prefix . 'topics_track');
273define('TOPICS_WATCH_TABLE',		$table_prefix . 'topics_watch');
274define('USER_GROUP_TABLE',			$table_prefix . 'user_group');
275define('USERS_TABLE',				$table_prefix . 'users');
276define('WARNINGS_TABLE',			$table_prefix . 'warnings');
277define('WORDS_TABLE',				$table_prefix . 'words');
278define('ZEBRA_TABLE',				$table_prefix . 'zebra');
279
280// Additional tables
281
282
283?>
284