lainchan/inc/config.php

207 lines
7.8 KiB
PHP
Raw Normal View History

2010-11-02 06:57:33 -04:00
<?php
2010-11-04 10:02:13 -04:00
/*
2010-11-04 10:18:23 -04:00
* WARNING: This is a project-wide configuration file shared by all Tinyboard users around the globe.
* If you would like to make instance-specific changes to your own setup, please use instance-config.php.
2010-11-04 10:02:13 -04:00
*
* This is the default configuration. You can copy values from here and use them in
* your instance-config.php
*
*/
2010-11-04 11:20:19 -04:00
2010-11-02 06:57:33 -04:00
// Database stuff
define('MY_SERVER', 'localhost', true);
define('MY_USER', '', true);
define('MY_PASSWORD', '', true);
define('MY_DATABASE', '', true);
2010-11-04 11:20:19 -04:00
2010-11-02 06:57:33 -04:00
// The name of the session cookie (PHP's $_SESSION)
define('SESS_COOKIE', 'imgboard', true);
2010-12-01 00:42:48 -05:00
2010-11-02 06:57:33 -04:00
// Used to safely determine when the user was first seen, to prevent floods.
// time()
define('TIME_COOKIE', 'arrived', true);
2010-11-02 06:57:33 -04:00
// HASH_COOKIE contains an MD5 hash of TIME_COOKIE+SALT for verification.
define('HASH_COOKIE', 'hash', true);
2010-12-01 05:24:14 -05:00
// Used for moderation login
define('MOD_COOKIE', 'mod', true);
2010-12-01 00:42:48 -05:00
// Where to set the 'path' parameter to ROOT when creating cookies. Recommended.
define('JAIL_COOKIES', true, true);
2010-12-01 05:24:14 -05:00
2010-11-02 06:57:33 -04:00
// How long should the cookies last (in seconds)
define('COOKIE_EXPIRE', 15778463, true); //6 months
2010-11-04 11:20:19 -04:00
define('SALT', 'wefaw98YHEWUFuo', true);
2010-11-04 11:20:19 -04:00
2010-11-02 06:57:33 -04:00
// How many seconds before you can post, after the first visit
define('LURKTIME', 30, true);
2010-11-04 11:20:19 -04:00
2010-11-02 06:57:33 -04:00
// Max body length
define('MAX_BODY', 1800, true);
2010-11-04 11:20:19 -04:00
define('THREADS_PER_PAGE', 10, true);
define('MAX_PAGES', 5, true);
define('THREADS_PREVIEW', 5, true);
2010-12-01 00:20:59 -05:00
// For development purposes. Turns 'display_errors' on. Not recommended for production.
define('VERBOSE_ERRORS', true, true);
2010-11-04 11:20:19 -04:00
2010-11-02 06:57:33 -04:00
// Error messages
define('ERROR_LURK', 'Lurk some more before posting.', true);
define('ERROR_BOT', 'You look like a bot.', true);
define('ERROR_TOOLONG', 'The %s field was too long.', true);
define('ERROR_TOOLONGBODY', 'The body was too long.', true);
define('ERROR_TOOSHORTBODY', 'The body was too short or empty.', true);
define('ERROR_NOIMAGE', 'You must upload an image.', true);
define('ERROR_NOMOVE', 'The server failed to handle your upload.', true);
define('ERROR_FILEEXT', 'Unsupported image format.', true);
2010-11-30 04:40:54 -05:00
define('ERROR_NOBOARD', 'Invalid board!', true);
2010-11-30 07:12:54 -05:00
define('ERROR_NONEXISTANT', 'Thread specified does not exist.', true);
2010-11-30 04:40:54 -05:00
define('ERROR_NOPOST', 'You didn\'t make a post.', true);
define('ERR_INVALIDIMG','Invalid image.', true);
2010-11-30 04:40:54 -05:00
define('ERR_FILESIZE', 'Maximum file size: %maxsz% bytes<br>Your file\'s size: %filesz% bytes', true);
define('ERR_MAXSIZE', 'The file was too big.', true);
define('ERR_INVALIDZIP','Invalid archive!', true);
2010-12-01 05:24:14 -05:00
// Moderator errors
define('ERROR_INVALID', 'Invalid username and/or password.', true);
define('ERROR_INVALIDAFTER', 'Invalid username and/or password. Your user may have been deleted or changed.');
define('ERROR_MALFORMED','Invalid/malformed cookies.', true);
2010-12-02 04:55:56 -05:00
define('ERROR_MISSEDAFIELD', 'Your browser didn\'t submit an input when it should have.', true);
define('ERROR_REQUIRED', 'The %s field is required.', true);
define('ERROR_INVALIDFIELD', 'The %s field was invalid.', true);
2010-12-10 04:38:49 -05:00
define('ERROR_NOACCESS', 'You don\'t have permission to do that.', true);
2010-12-01 05:24:14 -05:00
2010-11-02 06:57:33 -04:00
// For resizing, max values
define('THUMB_WIDTH', 200, true);
define('THUMB_HEIGHT', 200, true);
2010-11-04 11:20:19 -04:00
// Maximum image upload size in bytes
define('MAX_FILESIZE', 10*1024*1024, true); // 10MB
2010-11-03 05:07:32 -04:00
// Maximum image dimensions
define('MAX_WIDTH', 10000, true);
define('MAX_HEIGHT', MAX_WIDTH, true);
2010-11-04 11:20:19 -04:00
2010-11-04 12:17:05 -04:00
/* When you upload a ZIP as a file, all the images inside the archive
* get dumped into the thread as replies.
* Extremely beta and not recommended yet.
*/
define('ALLOW_ZIP', false, true);
define('ZIP_IMAGE', 'src/zip.png', true);
2010-11-04 11:20:19 -04:00
/**
Redraw the image using GD functions to strip any excess data (commonly ZIP archives)
WARNING: Very beta. Currently strips animated GIFs too :(
**/
define('REDRAW_IMAGE', false, true);
// Redrawing configuration
define('JPEG_QUALITY', 100, true);
define('REDRAW_GIF', false, true);
2010-11-04 11:20:19 -04:00
// Display the aspect ratio in a post's file info
define('SHOW_RATIO', true, true);
2010-11-04 11:20:19 -04:00
define('DIR_IMG', 'src/', true);
define('DIR_THUMB', 'thumb/', true);
define('DIR_RES', 'res/', true);
2010-11-30 03:22:23 -05:00
// Where to store the .html templates. This folder and templates must exist or fatal errors will be thrown.
define('DIR_TEMPLATE', getcwd() . '/templates', true);
2010-11-02 08:05:18 -04:00
// The root directory, including the trailing slash, for Tinyboard.
2010-11-30 03:12:35 -05:00
// examples: '/', 'http://boards.chan.org/', '/chan/'
define('ROOT', '/', true);
// If for some reason the folders and static HTML index files aren't in the current working direcotry,
// enter the directory path here. Otherwise, keep it false.
2010-11-05 13:53:55 -04:00
define('ROOT_FILE', false, true);
define('POST_URL', ROOT . 'post.php', true);
define('FILE_INDEX', 'index.html', true);
define('FILE_PAGE', '%d.html', true);
2010-11-30 02:59:48 -05:00
// Multi-board (%s is board abbreviation)
2010-11-30 03:36:36 -05:00
define('BOARD_PATH', '%s/', true);
2010-11-30 03:12:35 -05:00
2010-12-02 02:07:24 -05:00
// The HTTP status code to use when redirecting.
// Should be 3xx (redirection). http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
// "302" is recommended.
define('REDIRECT_HTTP', 302, true);
2010-12-02 02:02:04 -05:00
/*
Mod stuff
*/
// Whether or not to lock moderator sessions to the IP address that was logged in with.
define('MOD_LOCK_IP', true, true);
// The page that is first shown when a moderator logs in. Defaults to the dashboard.
define('MOD_DEFAULT', '/', true);
2010-12-10 04:53:30 -05:00
// Don't even display MySQL password to administrators (in the configuration page)
define('MOD_NEVER_REAL_PASSWORD', true, true);
2010-12-02 02:02:04 -05:00
2010-12-10 04:39:56 -05:00
// Probably best not to change these:
2010-12-02 04:55:56 -05:00
define('MOD_JANITOR', 0, true);
define('MOD_MOD', 1, true);
define('MOD_ADMIN', 2, true);
2010-12-10 05:15:02 -05:00
// What level of administration you need to view IP addresses
define('MOD_SHOW_IP', MOD_MOD, true);
2010-11-30 04:40:54 -05:00
// A small file in the main directory indicating that the script has been ran and the board(s) have been generated.
// This keeps the script from querying the database and causing strain when not needed.
define('HAS_INSTALLED', '.installed', true);
2010-11-30 03:12:35 -05:00
// Name of the boards. Typically '/%s/' (/b/, /mu/, etc)
2010-11-30 03:14:00 -05:00
// BOARD_ABBREVIATION - BOARD_TITLE
2010-11-30 03:12:35 -05:00
define('BOARD_ABBREVIATION', '/%s/', true);
2010-12-02 04:55:56 -05:00
2010-11-26 04:43:28 -05:00
// Automatically convert things like "..." to Unicode characters ("…")
define('AUTO_UNICODE', true, true);
// Use some Wiki-like syntax (''em'', '''strong''', ==Heading==, etc)
define('WIKI_MARKUP', true, true);
2010-11-03 05:44:51 -04:00
// Whether to turn URLs into functional links
define('MARKUP_URLS', true, true);
2010-11-26 04:45:59 -05:00
// Complex regular expression to catch URLs
2010-12-07 12:32:07 -05:00
define('URL_REGEX', '/' . '(https?|ftp):\/\/' . '(([\w\-]+\.)+[a-zA-Z]{2,6}|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' . '(\/([\w\-~\.#\/?=&;:+%]+))?' . '/', true);
2010-11-30 04:40:54 -05:00
2010-11-02 06:57:33 -04:00
// Allowed file extensions
$allowed_ext = Array('jpg', 'jpeg', 'bmp', 'gif', 'png', true);
2010-11-04 11:20:19 -04:00
define('BUTTON_NEWTOPIC', 'New Topic', true);
define('BUTTON_REPLY', 'New Reply', true);
define('ALWAYS_NOKO', false, true);
2010-11-30 03:57:16 -05:00
define('URL_MATCH', '/^' .
(@$_SERVER['HTTPS']?'https':'http').':\/\/'.$_SERVER['HTTP_HOST'] .
'(' .
preg_quote(ROOT, '/') .
str_replace('%s', '\w{1,8}', preg_quote(BOARD_PATH, '/')) .
'|' .
preg_quote(ROOT, '/') .
str_replace('%s', '\w{1,8}', preg_quote(BOARD_PATH, '/')) .
preg_quote(FILE_INDEX, '/') .
'|' .
preg_quote(ROOT, '/') .
str_replace('%s', '\w{1,8}', preg_quote(BOARD_PATH, '/')) .
str_replace('%d', '\d+', preg_quote(FILE_PAGE, '/')) .
')$/', true);
if(ROOT_FILE) {
chdir(ROOT_FILE);
}
2010-11-30 03:57:16 -05:00
2010-12-01 00:20:59 -05:00
if(VERBOSE_ERRORS) {
error_reporting(E_ALL);
ini_set('display_errors', 1);
}
2010-11-30 03:57:16 -05:00
/*
Multi-board support removes any use for this.
if(!defined('IS_INSTALLATION')) {
2010-11-30 03:31:52 -05:00
if(!file_exists(DIR_IMG)) @mkdir(DIR_IMG, 0777) or error("Couldn't create " . DIR_IMG . ". Install manually.", true);
if(!file_exists(DIR_THUMB)) @mkdir(DIR_THUMB, 0777) or error("Couldn't create " . DIR_IMG . ". Install manually.", true);
if(!file_exists(DIR_RES)) @mkdir(DIR_RES, 0777) or error("Couldn't create " . DIR_IMG . ". Install manually.", true);
}
2010-11-30 03:57:16 -05:00
*/
?>