2010-11-02 11:57:33 +01:00
|
|
|
<?php
|
2010-11-04 15:02:13 +01:00
|
|
|
|
|
|
|
/*
|
2010-11-04 15:18:23 +01: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 15:02:13 +01:00
|
|
|
*
|
|
|
|
* This is the default configuration. You can copy values from here and use them in
|
|
|
|
* your instance-config.php
|
|
|
|
*
|
|
|
|
*/
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-02 11:57:33 +01:00
|
|
|
// Database stuff
|
2010-11-04 14:35:59 +01:00
|
|
|
define('MY_SERVER', 'localhost', true);
|
|
|
|
define('MY_USER', '', true);
|
|
|
|
define('MY_PASSWORD', '', true);
|
|
|
|
define('MY_DATABASE', '', true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-02 11:57:33 +01:00
|
|
|
// The name of the session cookie (PHP's $_SESSION)
|
2010-11-04 14:35:59 +01:00
|
|
|
define('SESS_COOKIE', 'imgboard', true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-02 11:57:33 +01:00
|
|
|
// Used to safely determine when the user was first seen, to prevent floods.
|
|
|
|
// time()
|
2010-11-04 14:35:59 +01:00
|
|
|
define('TIME_COOKIE', 'arrived', true);
|
2010-11-02 11:57:33 +01:00
|
|
|
// HASH_COOKIE contains an MD5 hash of TIME_COOKIE+SALT for verification.
|
2010-11-04 14:35:59 +01:00
|
|
|
define('HASH_COOKIE', 'hash', true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-02 11:57:33 +01:00
|
|
|
// How long should the cookies last (in seconds)
|
2010-11-04 14:35:59 +01:00
|
|
|
define('COOKIE_EXPIRE', 15778463, true); //6 months
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-04 14:35:59 +01:00
|
|
|
define('SALT', 'wefaw98YHEWUFuo', true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-02 11:57:33 +01:00
|
|
|
// How many seconds before you can post, after the first visit
|
2010-11-04 14:35:59 +01:00
|
|
|
define('LURKTIME', 30, true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-02 11:57:33 +01:00
|
|
|
// Max body length
|
2010-11-04 14:35:59 +01:00
|
|
|
define('MAX_BODY', 1800, true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-04 14:35:59 +01:00
|
|
|
define('THREADS_PER_PAGE', 10, true);
|
|
|
|
define('MAX_PAGES', 5, true);
|
|
|
|
define('THREADS_PREVIEW', 5, true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-02 11:57:33 +01:00
|
|
|
// Error messages
|
2010-11-04 14:35:59 +01:00
|
|
|
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);
|
|
|
|
define('ERR_INVALIDIMG','Invalid image.', true);
|
|
|
|
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);
|
2010-11-05 10:32:40 +01:00
|
|
|
define('ERR_INVALIDZIP', 'Invalid archive!', true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-02 11:57:33 +01:00
|
|
|
// For resizing, max values
|
2010-11-04 14:35:59 +01:00
|
|
|
define('THUMB_WIDTH', 200, true);
|
|
|
|
define('THUMB_HEIGHT', 200, true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-03 09:44:24 +01:00
|
|
|
// Maximum image upload size in bytes
|
2010-11-04 14:35:59 +01:00
|
|
|
define('MAX_FILESIZE', 10*1024*1024, true); // 10MB
|
2010-11-03 10:07:32 +01:00
|
|
|
// Maximum image dimensions
|
2010-11-04 14:35:59 +01:00
|
|
|
define('MAX_WIDTH', 10000, true);
|
|
|
|
define('MAX_HEIGHT', MAX_WIDTH, true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-04 17:17:05 +01: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.
|
|
|
|
*/
|
2010-11-04 17:18:05 +01:00
|
|
|
define('ALLOW_ZIP', false, true);
|
2010-11-04 14:35:59 +01:00
|
|
|
define('ZIP_IMAGE', 'src/zip.png', true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-03 13:37:28 +01:00
|
|
|
/**
|
|
|
|
Redraw the image using GD functions to strip any excess data (commonly ZIP archives)
|
|
|
|
WARNING: Very beta. Currently strips animated GIFs too :(
|
|
|
|
**/
|
2010-11-04 14:35:59 +01:00
|
|
|
define('REDRAW_IMAGE', false, true);
|
2010-11-03 13:37:28 +01:00
|
|
|
// Redrawing configuration
|
2010-11-04 14:35:59 +01:00
|
|
|
define('JPEG_QUALITY', 100, true);
|
|
|
|
define('REDRAW_GIF', false, true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-03 17:10:47 +01:00
|
|
|
// Display the aspect ratio in a post's file info
|
2010-11-04 14:35:59 +01:00
|
|
|
define('SHOW_RATIO', true, true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-04 14:35:59 +01:00
|
|
|
define('DIR_IMG', 'src/', true);
|
|
|
|
define('DIR_THUMB', 'thumb/', true);
|
|
|
|
define('DIR_RES', 'res/', true);
|
2010-11-30 09:21:06 +01:00
|
|
|
|
2010-11-30 09:22:23 +01:00
|
|
|
// Where to store the .html templates. This folder and templates must exist or fatal errors will be thrown.
|
2010-11-30 09:21:06 +01:00
|
|
|
define('DIR_TEMPLATE', getcwd() . '/templates', true);
|
|
|
|
|
2010-11-02 13:05:18 +01:00
|
|
|
// The root directory, including the trailing slash, for Tinyboard.
|
2010-11-30 09:12:35 +01:00
|
|
|
// examples: '/', 'http://boards.chan.org/', '/chan/'
|
2010-11-04 14:35:59 +01:00
|
|
|
define('ROOT', '/', true);
|
2010-11-05 10:43:18 +01:00
|
|
|
|
|
|
|
// 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 18:53:55 +01:00
|
|
|
define('ROOT_FILE', false, true);
|
2010-11-05 10:43:18 +01:00
|
|
|
|
2010-11-04 14:35:59 +01:00
|
|
|
define('POST_URL', ROOT . 'post.php', true);
|
|
|
|
define('FILE_INDEX', 'index.html', true);
|
|
|
|
define('FILE_PAGE', '%d.html', true);
|
2010-11-30 08:59:48 +01:00
|
|
|
|
|
|
|
// Multi-board (%s is board abbreviation)
|
|
|
|
define('BOARD_PATH', '%s', true);
|
2010-11-30 09:12:35 +01:00
|
|
|
|
|
|
|
// Name of the boards. Typically '/%s/' (/b/, /mu/, etc)
|
2010-11-30 09:14:00 +01:00
|
|
|
// BOARD_ABBREVIATION - BOARD_TITLE
|
2010-11-30 09:12:35 +01:00
|
|
|
define('BOARD_ABBREVIATION', '/%s/', true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-26 10:43:28 +01:00
|
|
|
// Automatically convert things like "..." to Unicode characters ("…")
|
2010-11-04 14:35:59 +01:00
|
|
|
define('AUTO_UNICODE', true, true);
|
2010-11-26 10:41:35 +01:00
|
|
|
// Use some Wiki-like syntax (''em'', '''strong''', ==Heading==, etc)
|
|
|
|
define('WIKI_MARKUP', true, true);
|
2010-11-03 10:44:51 +01:00
|
|
|
// Whether to turn URLs into functional links
|
2010-11-04 14:35:59 +01:00
|
|
|
define('MARKUP_URLS', true, true);
|
2010-11-26 10:45:59 +01:00
|
|
|
// Complex regular expression to catch URLs
|
2010-11-04 14:35:59 +01:00
|
|
|
define('URL_REGEX', '/' . '(https?|ftp):\/\/' . '([\w\-]+\.)+[a-zA-Z]{2,6}' . '(\/([\w\-~\.#\/?=&;:+%]+))?' . '/', true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-02 11:57:33 +01:00
|
|
|
// Allowed file extensions
|
2010-11-04 14:35:59 +01:00
|
|
|
$allowed_ext = Array('jpg', 'jpeg', 'bmp', 'gif', 'png', true);
|
2010-11-04 16:20:19 +01:00
|
|
|
|
2010-11-04 14:35:59 +01:00
|
|
|
define('BUTTON_NEWTOPIC', 'New Topic', true);
|
|
|
|
define('BUTTON_REPLY', 'New Reply', true);
|
2010-11-05 10:43:18 +01:00
|
|
|
|
2010-11-04 14:35:59 +01:00
|
|
|
define('ALWAYS_NOKO', false, true);
|
2010-11-05 10:43:18 +01:00
|
|
|
|
2010-11-04 14:35:59 +01:00
|
|
|
define('URL_MATCH', '/^' . (@$_SERVER['HTTPS']?'https':'http').':\/\/'.$_SERVER['HTTP_HOST'] . '(' . preg_quote(ROOT, '/') . '|' . preg_quote(ROOT, '/') . '' . preg_quote(FILE_INDEX, '/') . '|' . preg_quote(ROOT, '/') . '' . str_replace('%d', '\d+', preg_quote(FILE_PAGE, '/')) . ')$/', true);
|
2010-11-05 10:43:18 +01:00
|
|
|
|
|
|
|
if(ROOT_FILE) {
|
|
|
|
chdir(ROOT_FILE);
|
|
|
|
}
|
2010-11-04 12:58:51 +01:00
|
|
|
if(!defined('IS_INSTALLATION')) {
|
2010-11-30 09:31:52 +01: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-03 07:56:54 +01:00
|
|
|
}
|
2010-11-15 14:36:48 +01:00
|
|
|
?>
|