mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-05 07:07:51 +02:00
- removed not utilized user_allow_email column from schema - removed inactive groups (they had no use at all, since inactive users are not able to login) The only benefit those brought are distinguish users - but this is no longer needed too due to the inactive code present. This also allows us to retain group memberships as well as default settings for users being set inactive due to profile changes. - rewrote user_active_flip to support multiple users and a mode, as well as coping with the aforementioned changes - implemented updated jabber class to support SRV server records and for better jabberd2 support. - jabber errors now logged to the error log with a full transaction - fixed user_delete calls to include usernames where possible and also update last post information correctly - implemented additioal checks to user management to cope with common mistakes - On installation, guess the required mysql schema as best as possible. Users now only need to decide if they want to use the mysqli extension or not (mysqli selected by default) and no longer need to know their mysql version. - founders do not need to re-activate their account on profile changes - remove older session if re-authentication was successful (re-authentication always assigns a new session id) - set the cookie directly instead of using php's function - added inactive_remind to see which users got deactivated because of reminders (or re-activation) sent out hopefully not introduced too many bugs - those testing with CVS releases, please concentrate on user registration, activation, profile changes (email/password)... git-svn-id: file:///svn/phpbb/trunk@6436 89ea8834-ac86-4346-8a33-228a782c2dd0
221 lines
7.2 KiB
PHP
221 lines
7.2 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* @package phpBB3
|
|
* @version $Id$
|
|
* @copyright (c) 2005 phpBB Group
|
|
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
|
|
*
|
|
*/
|
|
|
|
/**
|
|
*/
|
|
|
|
// User related
|
|
define('ANONYMOUS', 1);
|
|
|
|
define('USER_ACTIVATION_NONE', 0);
|
|
define('USER_ACTIVATION_SELF', 1);
|
|
define('USER_ACTIVATION_ADMIN', 2);
|
|
define('USER_ACTIVATION_DISABLE', 3);
|
|
|
|
define('AVATAR_UPLOAD', 1);
|
|
define('AVATAR_REMOTE', 2);
|
|
define('AVATAR_GALLERY', 3);
|
|
|
|
define('USER_NORMAL', 0);
|
|
define('USER_INACTIVE', 1);
|
|
define('USER_IGNORE', 2);
|
|
define('USER_FOUNDER', 3);
|
|
|
|
define('INACTIVE_REGISTER', 1);
|
|
define('INACTIVE_PROFILE', 2);
|
|
define('INACTIVE_MANUAL', 3);
|
|
define('INACTIVE_REMIND', 4);
|
|
|
|
// ACL
|
|
define('ACL_NEVER', 0);
|
|
define('ACL_YES', 1);
|
|
define('ACL_NO', -1);
|
|
|
|
// Login error codes
|
|
define('LOGIN_CONTINUE', 1);
|
|
define('LOGIN_BREAK', 2);
|
|
define('LOGIN_SUCCESS', 3);
|
|
define('LOGIN_SUCCESS_CREATE_PROFILE', 20);
|
|
define('LOGIN_ERROR_USERNAME', 10);
|
|
define('LOGIN_ERROR_PASSWORD', 11);
|
|
define('LOGIN_ERROR_ACTIVE', 12);
|
|
define('LOGIN_ERROR_ATTEMPTS', 13);
|
|
define('LOGIN_ERROR_EXTERNAL_AUTH', 14);
|
|
|
|
// Group settings
|
|
define('GROUP_OPEN', 0);
|
|
define('GROUP_CLOSED', 1);
|
|
define('GROUP_HIDDEN', 2);
|
|
define('GROUP_SPECIAL', 3);
|
|
define('GROUP_FREE', 4);
|
|
|
|
// Forum/Topic states
|
|
define('FORUM_CAT', 0);
|
|
define('FORUM_POST', 1);
|
|
define('FORUM_LINK', 2);
|
|
define('ITEM_UNLOCKED', 0);
|
|
define('ITEM_LOCKED', 1);
|
|
define('ITEM_MOVED', 2);
|
|
|
|
// Forum Flags
|
|
define('FORUM_FLAG_LINK_TRACK', 1);
|
|
define('FORUM_FLAG_PRUNE_POLL', 2);
|
|
define('FORUM_FLAG_PRUNE_ANNOUNCE', 4);
|
|
define('FORUM_FLAG_PRUNE_STICKY', 8);
|
|
define('FORUM_FLAG_ACTIVE_TOPICS', 16);
|
|
define('FORUM_FLAG_POST_REVIEW', 32);
|
|
|
|
// Optional text flags
|
|
define('OPTION_FLAG_BBCODE', 1);
|
|
define('OPTION_FLAG_SMILIES', 2);
|
|
define('OPTION_FLAG_LINKS', 4);
|
|
|
|
// Topic types
|
|
define('POST_NORMAL', 0);
|
|
define('POST_STICKY', 1);
|
|
define('POST_ANNOUNCE', 2);
|
|
define('POST_GLOBAL', 3);
|
|
|
|
// Lastread types
|
|
define('TRACK_NORMAL', 0);
|
|
define('TRACK_POSTED', 1);
|
|
|
|
// Notify methods
|
|
define('NOTIFY_EMAIL', 0);
|
|
define('NOTIFY_IM', 1);
|
|
define('NOTIFY_BOTH', 2);
|
|
|
|
// Email Priority Settings
|
|
define('MAIL_LOW_PRIORITY', 4);
|
|
define('MAIL_NORMAL_PRIORITY', 3);
|
|
define('MAIL_HIGH_PRIORITY', 2);
|
|
|
|
// Log types
|
|
define('LOG_ADMIN', 0);
|
|
define('LOG_MOD', 1);
|
|
define('LOG_CRITICAL', 2);
|
|
define('LOG_USERS', 3);
|
|
|
|
// Private messaging - Do NOT change these values
|
|
define('PRIVMSGS_HOLD_BOX', -4);
|
|
define('PRIVMSGS_NO_BOX', -3);
|
|
define('PRIVMSGS_OUTBOX', -2);
|
|
define('PRIVMSGS_SENTBOX', -1);
|
|
define('PRIVMSGS_INBOX', 0);
|
|
|
|
// Full Folder Actions
|
|
define('FULL_FOLDER_NONE', -3);
|
|
define('FULL_FOLDER_DELETE', -2);
|
|
define('FULL_FOLDER_HOLD', -1);
|
|
|
|
// Download Modes - Attachments
|
|
define('INLINE_LINK', 1);
|
|
define('PHYSICAL_LINK', 2);
|
|
|
|
// Confirm types
|
|
define('CONFIRM_REG', 1);
|
|
define('CONFIRM_LOGIN', 2);
|
|
define('CONFIRM_POST', 3);
|
|
|
|
// Categories - Attachments
|
|
define('ATTACHMENT_CATEGORY_NONE', 0);
|
|
define('ATTACHMENT_CATEGORY_IMAGE', 1); // Inline Images
|
|
define('ATTACHMENT_CATEGORY_WM', 2); // Windows Media Files - Streaming
|
|
define('ATTACHMENT_CATEGORY_RM', 3); // Real Media Files - Streaming
|
|
define('ATTACHMENT_CATEGORY_THUMB', 4); // Not used within the database, only while displaying posts
|
|
//define('SWF_CAT', 5); // Replaced by [flash]? or an additional possibility?
|
|
|
|
// BBCode UID length
|
|
define('BBCODE_UID_LEN', 5);
|
|
|
|
// Number of core BBCodes
|
|
define('NUM_CORE_BBCODES', 12);
|
|
|
|
// Profile Field Types
|
|
define('FIELD_INT', 1);
|
|
define('FIELD_STRING', 2);
|
|
define('FIELD_TEXT', 3);
|
|
define('FIELD_BOOL', 4);
|
|
define('FIELD_DROPDOWN', 5);
|
|
define('FIELD_DATE', 6);
|
|
|
|
|
|
// Additional constants
|
|
|
|
|
|
// Table names
|
|
define('ACL_GROUPS_TABLE', $table_prefix . 'acl_groups');
|
|
define('ACL_OPTIONS_TABLE', $table_prefix . 'acl_options');
|
|
define('ACL_ROLES_DATA_TABLE', $table_prefix . 'acl_roles_data');
|
|
define('ACL_ROLES_TABLE', $table_prefix . 'acl_roles');
|
|
define('ACL_USERS_TABLE', $table_prefix . 'acl_users');
|
|
define('ATTACHMENTS_TABLE', $table_prefix . 'attachments');
|
|
define('BANLIST_TABLE', $table_prefix . 'banlist');
|
|
define('BBCODES_TABLE', $table_prefix . 'bbcodes');
|
|
define('BOOKMARKS_TABLE', $table_prefix . 'bookmarks');
|
|
define('BOTS_TABLE', $table_prefix . 'bots');
|
|
define('CONFIG_TABLE', $table_prefix . 'config');
|
|
define('CONFIRM_TABLE', $table_prefix . 'confirm');
|
|
define('DISALLOW_TABLE', $table_prefix . 'disallow');
|
|
define('DRAFTS_TABLE', $table_prefix . 'drafts');
|
|
define('EXTENSIONS_TABLE', $table_prefix . 'extensions');
|
|
define('EXTENSION_GROUPS_TABLE', $table_prefix . 'extension_groups');
|
|
define('FORUMS_TABLE', $table_prefix . 'forums');
|
|
define('FORUMS_ACCESS_TABLE', $table_prefix . 'forums_access');
|
|
define('FORUMS_TRACK_TABLE', $table_prefix . 'forums_track');
|
|
define('FORUMS_WATCH_TABLE', $table_prefix . 'forums_watch');
|
|
define('GROUPS_TABLE', $table_prefix . 'groups');
|
|
define('ICONS_TABLE', $table_prefix . 'icons');
|
|
define('LANG_TABLE', $table_prefix . 'lang');
|
|
define('LOG_TABLE', $table_prefix . 'log');
|
|
define('MODERATOR_CACHE_TABLE', $table_prefix . 'moderator_cache');
|
|
define('MODULES_TABLE', $table_prefix . 'modules');
|
|
define('POLL_OPTIONS_TABLE', $table_prefix . 'poll_options');
|
|
define('POLL_VOTES_TABLE', $table_prefix . 'poll_votes');
|
|
define('POSTS_TABLE', $table_prefix . 'posts');
|
|
define('PRIVMSGS_TABLE', $table_prefix . 'privmsgs');
|
|
define('PRIVMSGS_FOLDER_TABLE', $table_prefix . 'privmsgs_folder');
|
|
define('PRIVMSGS_RULES_TABLE', $table_prefix . 'privmsgs_rules');
|
|
define('PRIVMSGS_TO_TABLE', $table_prefix . 'privmsgs_to');
|
|
define('PROFILE_FIELDS_TABLE', $table_prefix . 'profile_fields');
|
|
define('PROFILE_FIELDS_DATA_TABLE', $table_prefix . 'profile_fields_data');
|
|
define('PROFILE_FIELDS_LANG_TABLE', $table_prefix . 'profile_fields_lang');
|
|
define('PROFILE_LANG_TABLE', $table_prefix . 'profile_lang');
|
|
define('RANKS_TABLE', $table_prefix . 'ranks');
|
|
define('RATINGS_TABLE', $table_prefix . 'ratings');
|
|
define('REPORTS_TABLE', $table_prefix . 'reports');
|
|
define('REPORTS_REASONS_TABLE', $table_prefix . 'reports_reasons');
|
|
define('SEARCH_RESULTS_TABLE', $table_prefix . 'search_results');
|
|
define('SEARCH_WORDLIST_TABLE', $table_prefix . 'search_wordlist');
|
|
define('SEARCH_WORDMATCH_TABLE', $table_prefix . 'search_wordmatch');
|
|
define('SESSIONS_TABLE', $table_prefix . 'sessions');
|
|
define('SESSIONS_KEYS_TABLE', $table_prefix . 'sessions_keys');
|
|
define('SITELIST_TABLE', $table_prefix . 'sitelist');
|
|
define('SMILIES_TABLE', $table_prefix . 'smilies');
|
|
define('STYLES_TABLE', $table_prefix . 'styles');
|
|
define('STYLES_TEMPLATE_TABLE', $table_prefix . 'styles_template');
|
|
define('STYLES_TEMPLATE_DATA_TABLE',$table_prefix . 'styles_template_data');
|
|
define('STYLES_THEME_TABLE', $table_prefix . 'styles_theme');
|
|
define('STYLES_IMAGESET_TABLE', $table_prefix . 'styles_imageset');
|
|
define('TOPICS_TABLE', $table_prefix . 'topics');
|
|
define('TOPICS_POSTED_TABLE', $table_prefix . 'topics_posted');
|
|
define('TOPICS_TRACK_TABLE', $table_prefix . 'topics_track');
|
|
define('TOPICS_WATCH_TABLE', $table_prefix . 'topics_watch');
|
|
define('USER_GROUP_TABLE', $table_prefix . 'user_group');
|
|
define('USERS_TABLE', $table_prefix . 'users');
|
|
define('USERS_NOTES_TABLE', $table_prefix . 'users_notes');
|
|
define('WARNINGS_TABLE', $table_prefix . 'warnings');
|
|
define('WORDS_TABLE', $table_prefix . 'words');
|
|
define('ZEBRA_TABLE', $table_prefix . 'zebra');
|
|
|
|
// Additional tables
|
|
|
|
|
|
?>
|