| 1 | from django.conf import settings |
|---|
| 2 | import re |
|---|
| 3 | |
|---|
| 4 | def get(key, default): |
|---|
| 5 | return getattr(settings, key, default) |
|---|
| 6 | |
|---|
| 7 | # FORUM Settings |
|---|
| 8 | FORUM_BASE_TITLE = get('DJANGOBB_FORUM_BASE_TITLE', 'Django Bulletin Board') |
|---|
| 9 | FORUM_META_DESCRIPTION = get('DJANGOBB_FORUM_META_DESCRIPTION', '') |
|---|
| 10 | FORUM_META_KEYWORDS = get('DJANGOBB_FORUM_META_KEYWORDS', '') |
|---|
| 11 | TOPIC_PAGE_SIZE = get('DJANGOBB_TOPIC_PAGE_SIZE', 10) |
|---|
| 12 | FORUM_PAGE_SIZE = get('DJANGOBB_FORUM_PAGE_SIZE', 20) |
|---|
| 13 | SEARCH_PAGE_SIZE = get('DJANGOBB_SEARCH_PAGE_SIZE', 20) |
|---|
| 14 | USERS_PAGE_SIZE = get('DJANGOBB_USERS_PAGE_SIZE', 20) |
|---|
| 15 | AVATARS_UPLOAD_TO = get('DJANGOBB_AVATARS_UPLOAD_TO', 'forum/avatars') |
|---|
| 16 | AVATAR_WIDTH = get('DJANGOBB_AVATAR_WIDTH', 60) |
|---|
| 17 | AVATAR_HEIGHT = get('DJANGOBB_AVATAR_HEIGHT', 60) |
|---|
| 18 | DEFAULT_TIME_ZONE = get('DJANGOBB_DEFAULT_TIME_ZONE', 3) |
|---|
| 19 | SIGNATURE_MAX_LENGTH = get('DJANGOBB_SIGNATURE_MAX_LENGTH', 1024) |
|---|
| 20 | SIGNATURE_MAX_LINES = get('DJANGOBB_SIGNATURE_MAX_LINES', 3) |
|---|
| 21 | READ_TIMEOUT = get('DJANGOBB_READ_TIMEOUT', 3600 * 24 * 7) |
|---|
| 22 | HEADER = get('DJANGOBB_HEADER', 'DjangoBB') |
|---|
| 23 | TAGLINE = get('DJANGOBB_TAGLINE', 'Django based forum engine') |
|---|
| 24 | DEFAULT_MARKUP = get('DJANGOBB_DEFAULT_MARKUP', 'bbcode') |
|---|
| 25 | NOTICE = get('DJANGOBB_NOTICE', '') |
|---|
| 26 | USER_ONLINE_TIMEOUT = get('DJANGOBB_USER_ONLINE_TIMEOUT', 15) |
|---|
| 27 | EMAIL_DEBUG = get('DJANGOBB_FORUM_EMAIL_DEBUG', False) |
|---|
| 28 | POST_USER_SEARCH = get('DJANGOBB_POST_USER_SEARCH', 1) |
|---|
| 29 | |
|---|
| 30 | # GRAVATAR Extension |
|---|
| 31 | GRAVATAR_SUPPORT = get('DJANGOBB_GRAVATAR_SUPPORT', True) |
|---|
| 32 | GRAVATAR_DEFAULT = get('DJANGOBB_GRAVATAR_DEFAULT', 'identicon') |
|---|
| 33 | |
|---|
| 34 | # LOFI Extension |
|---|
| 35 | LOFI_SUPPORT = get('DJANGOBB_LOFI_SUPPORT', True) |
|---|
| 36 | |
|---|
| 37 | # PM Extension |
|---|
| 38 | PM_SUPPORT = get('DJANGOBB_PM_SUPPORT', True) |
|---|
| 39 | |
|---|
| 40 | # AUTHORITY Extension |
|---|
| 41 | AUTHORITY_SUPPORT = get('DJANGOBB_AUTHORITY_SUPPORT', True) |
|---|
| 42 | AUTHORITY_STEP_0 = get('DJANGOBB_AUTHORITY_STEP_0', 0) |
|---|
| 43 | AUTHORITY_STEP_1 = get('DJANGOBB_AUTHORITY_STEP_1', 10) |
|---|
| 44 | AUTHORITY_STEP_2 = get('DJANGOBB_AUTHORITY_STEP_2', 25) |
|---|
| 45 | AUTHORITY_STEP_3 = get('DJANGOBB_AUTHORITY_STEP_3', 50) |
|---|
| 46 | AUTHORITY_STEP_4 = get('DJANGOBB_AUTHORITY_STEP_4', 75) |
|---|
| 47 | AUTHORITY_STEP_5 = get('DJANGOBB_AUTHORITY_STEP_5', 100) |
|---|
| 48 | AUTHORITY_STEP_6 = get('DJANGOBB_AUTHORITY_STEP_6', 150) |
|---|
| 49 | AUTHORITY_STEP_7 = get('DJANGOBB_AUTHORITY_STEP_7', 200) |
|---|
| 50 | AUTHORITY_STEP_8 = get('DJANGOBB_AUTHORITY_STEP_8', 300) |
|---|
| 51 | AUTHORITY_STEP_9 = get('DJANGOBB_AUTHORITY_STEP_9', 500) |
|---|
| 52 | AUTHORITY_STEP_10 = get('DJANGOBB_AUTHORITY_STEP_10', 1000) |
|---|
| 53 | |
|---|
| 54 | # REPUTATION Extension |
|---|
| 55 | REPUTATION_SUPPORT = get('DJANGOBB_REPUTATION_SUPPORT', True) |
|---|
| 56 | |
|---|
| 57 | # ATTACHMENT Extension |
|---|
| 58 | ATTACHMENT_SUPPORT = get('DJANGOBB_ATTACHMENT_SUPPORT', True) |
|---|
| 59 | ATTACHMENT_UPLOAD_TO = get('DJANGOBB_ATTACHMENT_UPLOAD_TO', 'forum/attachments') |
|---|
| 60 | ATTACHMENT_SIZE_LIMIT = get('DJANGOBB_ATTACHMENT_SIZE_LIMIT', 1024 * 1024) |
|---|
| 61 | |
|---|
| 62 | # SMILE Extension |
|---|
| 63 | SMILES_SUPPORT = get('DJANGOBB_SMILES_SUPPORT', True) |
|---|
| 64 | EMOTION_SMILE = get('DJANGOBB_EMOTION_SMILE', '<img src="%sforum/img/smilies/smile.png">' % settings.MEDIA_URL) |
|---|
| 65 | EMOTION_NEUTRAL = get('DJANGOBB_EMOTION_NEUTRAL', '<img src="%sforum/img/smilies/neutral.png">' % settings.MEDIA_URL) |
|---|
| 66 | EMOTION_SAD = get('DJANGOBB_EMOTION_SAD', '<img src="%sforum/img/smilies/sad.png">' % settings.MEDIA_URL) |
|---|
| 67 | EMOTION_BIG_SMILE = get('DJANGOBB_EMOTION_BIG_SMILE', '<img src="%sforum/img/smilies/big_smile.png">' % settings.MEDIA_URL) |
|---|
| 68 | EMOTION_YIKES = get('DJANGOBB_EMOTION_YIKES', '<img src="%sforum/img/smilies/yikes.png">' % settings.MEDIA_URL) |
|---|
| 69 | EMOTION_WINK = get('DJANGOBB_EMOTION_WINK', '<img src="%sforum/img/smilies/wink.png">' % settings.MEDIA_URL) |
|---|
| 70 | EMOTION_HMM = get('DJANGOBB_EMOTION_HMM', '<img src="%sforum/img/smilies/hmm.png">' % settings.MEDIA_URL) |
|---|
| 71 | EMOTION_TONGUE = get('DJANGOBB_EMOTION_TONGUE', '<img src="%sforum/img/smilies/tongue.png">' % settings.MEDIA_URL) |
|---|
| 72 | EMOTION_LOL = get('DJANGOBB_EMOTION_LOL', '<img src="%sforum/img/smilies/lol.png">' % settings.MEDIA_URL) |
|---|
| 73 | EMOTION_MAD = get('DJANGOBB_EMOTION_MAD', '<img src="%sforum/img/smilies/mad.png">' % settings.MEDIA_URL) |
|---|
| 74 | EMOTION_ROLL = get('DJANGOBB_EMOTION_ROLL', '<img src="%sforum/img/smilies/roll.png">' % settings.MEDIA_URL) |
|---|
| 75 | EMOTION_COOL = get('DJANGOBB_EMOTION_COOL', '<img src="%sforum/img/smilies/cool.png">' % settings.MEDIA_URL) |
|---|
| 76 | SMILES = ((r'(:|=)\)', EMOTION_SMILE), #:), =) |
|---|
| 77 | (r'(:|=)\|', EMOTION_NEUTRAL), #:|, =| |
|---|
| 78 | (r'(:|=)\(', EMOTION_SAD), #:(, =( |
|---|
| 79 | (r'(:|=)D', EMOTION_BIG_SMILE), #:D, =D |
|---|
| 80 | (r':o', EMOTION_YIKES), # :o, :O |
|---|
| 81 | (r';\)', EMOTION_WINK), # ;\ |
|---|
| 82 | (r':/', EMOTION_HMM), #:/ |
|---|
| 83 | (r':P', EMOTION_TONGUE), # :P |
|---|
| 84 | (r':lol:', EMOTION_LOL), |
|---|
| 85 | (r':mad:', EMOTION_MAD), |
|---|
| 86 | (r':rolleyes:', EMOTION_ROLL), |
|---|
| 87 | (r':cool:', EMOTION_COOL) |
|---|
| 88 | ) |
|---|
| 89 | SMILES = get('DJANGOBB_SMILES', SMILES) |
|---|