2009-01-19 17:30:12 +02:00
from django . conf import settings
2009-01-21 18:28:36 +02:00
import re
2009-01-19 17:30:12 +02:00
def get ( key , default ) :
2009-01-19 19:50:01 +02:00
return getattr ( settings , key , default )
2009-01-19 17:30:12 +02:00
2009-04-03 19:13:47 +03:00
# FORUM Settings
2009-11-29 18:06:27 +02:00
FORUM_BASE_TITLE = get ( ' FORUM_BASE_TITLE ' , ' Django Bulletin Board ' )
FORUM_META_DESCRIPTION = get ( ' FORUM_META_DESCRIPTION ' , ' ' )
FORUM_META_KEYWORDS = get ( ' FORUM_META_KEYWORDS ' , ' ' )
2009-01-19 17:30:12 +02:00
TOPIC_PAGE_SIZE = get ( ' TOPIC_PAGE_SIZE ' , 10 )
FORUM_PAGE_SIZE = get ( ' FORUM_PAGE_SIZE ' , 20 )
2009-07-24 14:56:07 +03:00
SEARCH_PAGE_SIZE = get ( ' SEARCH_PAGE_SIZE ' , 20 )
2009-01-19 17:30:12 +02:00
USERS_PAGE_SIZE = get ( ' USERS_PAGE_SIZE ' , 20 )
AVATARS_UPLOAD_TO = get ( ' AVATARS_UPLOAD_TO ' , ' forum/avatars ' )
AVATAR_WIDTH = get ( ' AVATAR_WIDTH ' , 60 )
AVATAR_HEIGHT = get ( ' AVATAR_HEIGHT ' , 60 )
DEFAULT_TIME_ZONE = get ( ' DEFAULT_TIME_ZONE ' , 3 )
SIGNATURE_MAX_LENGTH = get ( ' SIGNATURE_MAX_LENGTH ' , 1024 )
SIGNATURE_MAX_LINES = get ( ' SIGNATURE_MAX_LINES ' , 3 )
READ_TIMEOUT = get ( ' READ_TIMEOUT ' , 3600 * 24 * 7 )
HEADER = get ( ' HEADER ' , ' DjangoBB ' )
TAGLINE = get ( ' TAGLINE ' , ' Django based forum engine ' )
DEFAULT_MARKUP = get ( ' DEFAULT_MARKUP ' , ' bbcode ' )
NOTICE = get ( ' NOTICE ' , ' ' )
2009-04-03 23:38:12 +03:00
USER_ONLINE_TIMEOUT = get ( ' USER_ONLINE_TIMEOUT ' , 15 )
2009-01-19 19:50:01 +02:00
EMAIL_DEBUG = get ( ' FORUM_EMAIL_DEBUG ' , False )
2009-04-15 10:29:12 +03:00
POST_USER_SEARCH = get ( ' POST_USER_SEARCH ' , 1 )
2009-01-19 17:30:12 +02:00
2009-04-03 19:13:47 +03:00
# GRAVATAR Extension
GRAVATAR_SUPPORT = get ( ' GRAVATAR_SUPPORT ' , True )
GRAVATAR_DEFAULT = get ( ' GRAVATAR_DEFAULT ' , ' identicon ' )
# LOFI Extension
LOFI_SUPPORT = get ( ' LOFI_SUPPORT ' , True )
# PM Extension
PM_SUPPORT = get ( ' PM_SUPPORT ' , True )
# AUTHORITY Extension
AUTHORITY_SUPPORT = get ( ' AUTHORITY_SUPPORT ' , True )
AUTHORITY_STEP_0 = get ( ' AUTHORITY_STEP_0 ' , 0 )
AUTHORITY_STEP_1 = get ( ' AUTHORITY_STEP_1 ' , 10 )
AUTHORITY_STEP_2 = get ( ' AUTHORITY_STEP_2 ' , 25 )
AUTHORITY_STEP_3 = get ( ' AUTHORITY_STEP_3 ' , 50 )
AUTHORITY_STEP_4 = get ( ' AUTHORITY_STEP_4 ' , 75 )
AUTHORITY_STEP_5 = get ( ' AUTHORITY_STEP_5 ' , 100 )
AUTHORITY_STEP_6 = get ( ' AUTHORITY_STEP_6 ' , 150 )
AUTHORITY_STEP_7 = get ( ' AUTHORITY_STEP_7 ' , 200 )
AUTHORITY_STEP_8 = get ( ' AUTHORITY_STEP_8 ' , 300 )
AUTHORITY_STEP_9 = get ( ' AUTHORITY_STEP_9 ' , 500 )
AUTHORITY_STEP_10 = get ( ' AUTHORITY_STEP_10 ' , 1000 )
# REPUTATION Extension
2009-04-14 14:57:17 +03:00
REPUTATION_SUPPORT = get ( ' REPUTATION_SUPPORT ' , True )
# ATTACHMENT Extension
ATTACHMENT_SUPPORT = get ( ' ATTACHMENT_SUPPORT ' , True )
ATTACHMENT_UPLOAD_TO = get ( ' ATTACHMENT_UPLOAD_TO ' , ' forum/attachments ' )
ATTACHMENT_SIZE_LIMIT = get ( ' ATTACHMENT_SIZE_LIMIT ' , 1024 * 1024 )
2009-04-03 19:13:47 +03:00
# SMILE Extension
2009-07-24 14:56:07 +03:00
SMILES_SUPPORT = get ( ' SMILES_SUPPORT ' , True )
2009-01-19 17:30:12 +02:00
EMOTION_SMILE = get ( ' EMOTION_SMILE ' , ' <img src= " %s forum/img/smilies/smile.png " > ' % settings . MEDIA_URL )
EMOTION_NEUTRAL = get ( ' EMOTION_NEUTRAL ' , ' <img src= " %s forum/img/smilies/neutral.png " > ' % settings . MEDIA_URL )
EMOTION_SAD = get ( ' EMOTION_SAD ' , ' <img src= " %s forum/img/smilies/sad.png " > ' % settings . MEDIA_URL )
EMOTION_BIG_SMILE = get ( ' EMOTION_BIG_SMILE ' , ' <img src= " %s forum/img/smilies/big_smile.png " > ' % settings . MEDIA_URL )
EMOTION_YIKES = get ( ' EMOTION_YIKES ' , ' <img src= " %s forum/img/smilies/yikes.png " > ' % settings . MEDIA_URL )
EMOTION_WINK = get ( ' EMOTION_WINK ' , ' <img src= " %s forum/img/smilies/wink.png " > ' % settings . MEDIA_URL )
EMOTION_HMM = get ( ' EMOTION_HMM ' , ' <img src= " %s forum/img/smilies/hmm.png " > ' % settings . MEDIA_URL )
EMOTION_TONGUE = get ( ' EMOTION_TONGUE ' , ' <img src= " %s forum/img/smilies/tongue.png " > ' % settings . MEDIA_URL )
EMOTION_LOL = get ( ' EMOTION_LOL ' , ' <img src= " %s forum/img/smilies/lol.png " > ' % settings . MEDIA_URL )
EMOTION_MAD = get ( ' EMOTION_MAD ' , ' <img src= " %s forum/img/smilies/mad.png " > ' % settings . MEDIA_URL )
EMOTION_ROLL = get ( ' EMOTION_ROLL ' , ' <img src= " %s forum/img/smilies/roll.png " > ' % settings . MEDIA_URL )
2009-01-21 18:28:36 +02:00
EMOTION_COOL = get ( ' EMOTION_COOL ' , ' <img src= " %s forum/img/smilies/cool.png " > ' % settings . MEDIA_URL )
SMILES = ( ( r ' (:|=) \ ) ' , EMOTION_SMILE ) , #:), =)
( r ' (:|=) \ | ' , EMOTION_NEUTRAL ) , #:|, =|
( r ' (:|=) \ ( ' , EMOTION_SAD ) , #:(, =(
( r ' (:|=)D ' , EMOTION_BIG_SMILE ) , #:D, =D
( r ' :o ' , EMOTION_YIKES ) , # :o, :O
( r ' ; \ ) ' , EMOTION_WINK ) , # ;\
( r ' :/ ' , EMOTION_HMM ) , #:/
( r ' :P ' , EMOTION_TONGUE ) , # :P
( r ' :lol: ' , EMOTION_LOL ) ,
( r ' :mad: ' , EMOTION_MAD ) ,
( r ' :rolleyes: ' , EMOTION_ROLL ) ,
( r ' :cool: ' , EMOTION_COOL )
)
2009-07-24 14:56:07 +03:00
SMILES = get ( ' SMILES ' , SMILES )