2010-11-02 06:57:33 -04:00
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
// Database stuff
|
|
|
|
|
define('MY_SERVER', 'localhost');
|
|
|
|
|
define('MY_USER', '');
|
|
|
|
|
define('MY_PASSWORD', '');
|
|
|
|
|
define('MY_DATABASE', '');
|
|
|
|
|
|
|
|
|
|
// The name of the session cookie (PHP's $_SESSION)
|
|
|
|
|
define('SESS_COOKIE', 'imgboard');
|
|
|
|
|
|
|
|
|
|
// Used to safely determine when the user was first seen, to prevent floods.
|
|
|
|
|
// time()
|
|
|
|
|
define('TIME_COOKIE', 'arrived');
|
|
|
|
|
// HASH_COOKIE contains an MD5 hash of TIME_COOKIE+SALT for verification.
|
|
|
|
|
define('HASH_COOKIE', 'hash');
|
|
|
|
|
|
|
|
|
|
// How long should the cookies last (in seconds)
|
|
|
|
|
define('COOKIE_EXPIRE', 15778463); //6 months
|
|
|
|
|
|
|
|
|
|
define('SALT', 'wefaw98YHEWUFuo');
|
|
|
|
|
|
|
|
|
|
// How many seconds before you can post, after the first visit
|
|
|
|
|
define('LURKTIME', 30);
|
|
|
|
|
|
|
|
|
|
// Max body length
|
|
|
|
|
define('MAX_BODY', 1800);
|
|
|
|
|
|
|
|
|
|
define('THREADS_PER_PAGE', 10);
|
|
|
|
|
define('MAX_PAGES', 5);
|
|
|
|
|
define('THREADS_PREVIEW', 5);
|
|
|
|
|
|
|
|
|
|
// Error messages
|
|
|
|
|
define('ERROR_LURK', 'Lurk some more before posting.');
|
|
|
|
|
define('ERROR_BOT', 'You look like a bot.');
|
|
|
|
|
define('ERROR_TOOLONG', 'The %s field was too long.');
|
|
|
|
|
define('ERROR_TOOLONGBODY', 'The body was too long.');
|
|
|
|
|
define('ERROR_TOOSHORTBODY', 'The body was too short or empty.');
|
|
|
|
|
define('ERROR_NOIMAGE', 'You must upload an image.');
|
|
|
|
|
define('ERROR_NOMOVE', 'The server failed to handle your upload.');
|
|
|
|
|
define('ERROR_FILEEXT', 'Unsupported image format.');
|
|
|
|
|
define('ERR_INVALIDIMG','Invalid image.');
|
2010-11-04 07:30:23 -04:00
|
|
|
|
define('ERR_FILESIZE', 'Maximum file size: %maxsz% bytes<br>Your file\'s size: %filesz% bytes');
|
2010-11-03 05:07:32 -04:00
|
|
|
|
define('ERR_MAXSIZE', 'The file was too big.');
|
2010-11-02 06:57:33 -04:00
|
|
|
|
|
|
|
|
|
// For resizing, max values
|
|
|
|
|
define('THUMB_WIDTH', 200);
|
|
|
|
|
define('THUMB_HEIGHT', 200);
|
|
|
|
|
|
2010-11-03 04:44:24 -04:00
|
|
|
|
// Maximum image upload size in bytes
|
2010-11-04 07:30:23 -04:00
|
|
|
|
define('MAX_FILESIZE', 10*1024*1024); // 10MB
|
2010-11-03 05:07:32 -04:00
|
|
|
|
// Maximum image dimensions
|
2010-11-03 05:19:43 -04:00
|
|
|
|
define('MAX_WIDTH', 10000);
|
2010-11-03 05:07:32 -04:00
|
|
|
|
define('MAX_HEIGHT', MAX_WIDTH);
|
2010-11-03 04:44:24 -04:00
|
|
|
|
|
2010-11-03 08:37:28 -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', true);
|
|
|
|
|
// Redrawing configuration
|
|
|
|
|
define('JPEG_QUALITY', 100);
|
2010-11-03 10:55:52 -04:00
|
|
|
|
define('REDRAW_GIF', false);
|
2010-11-03 08:37:28 -04:00
|
|
|
|
|
2010-11-03 12:10:47 -04:00
|
|
|
|
// Display the aspect ratio in a post's file info
|
|
|
|
|
define('SHOW_RATIO', false);
|
2010-11-03 08:37:28 -04:00
|
|
|
|
|
2010-11-02 06:57:33 -04:00
|
|
|
|
define('DIR_IMG', 'src/');
|
|
|
|
|
define('DIR_THUMB', 'thumb/');
|
|
|
|
|
define('DIR_RES', 'res/');
|
|
|
|
|
|
2010-11-02 08:05:18 -04:00
|
|
|
|
// The root directory, including the trailing slash, for Tinyboard.
|
|
|
|
|
// examples: '/', '/board/', '/chan/'
|
2010-11-02 09:43:33 -04:00
|
|
|
|
define('ROOT', '/');
|
2010-11-02 09:40:48 -04:00
|
|
|
|
define('POST_URL', ROOT . 'post.php');
|
2010-11-02 06:57:33 -04:00
|
|
|
|
define('FILE_INDEX', 'index.html');
|
|
|
|
|
define('FILE_PAGE', '%d.html');
|
|
|
|
|
|
|
|
|
|
// Automatically convert things like "..." to Unicode characters ("<22>")
|
|
|
|
|
define('AUTO_UNICODE', true);
|
2010-11-03 05:44:51 -04:00
|
|
|
|
// Whether to turn URLs into functional links
|
|
|
|
|
define('MARKUP_URLS', true);
|
2010-11-03 06:09:24 -04:00
|
|
|
|
define('URL_REGEX', '/' . '(https?|ftp):\/\/' . '([\w\-]+\.)+[a-zA-Z]{2,6}' . '(\/([\w\-~\.#\/?=&;:+%]+))?' . '/');
|
2010-11-02 06:57:33 -04:00
|
|
|
|
|
|
|
|
|
// Allowed file extensions
|
|
|
|
|
$allowed_ext = Array('jpg', 'jpeg', 'bmp', 'gif', 'png');
|
|
|
|
|
|
|
|
|
|
define('BUTTON_NEWTOPIC', 'New Topic');
|
|
|
|
|
define('BUTTON_REPLY', 'New Reply');
|
|
|
|
|
|
|
|
|
|
define('ALWAYS_NOKO', false);
|
|
|
|
|
|
2010-11-02 08:05:18 -04: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, '/')) . ')$/');
|
2010-11-02 06:57:33 -04:00
|
|
|
|
|
2010-11-03 02:56:54 -04:00
|
|
|
|
if(!defined(IS_INSTALLATION)) {
|
|
|
|
|
if(!file_exists(DIR_IMG)) @mkdir(DIR_IMG) or error("Couldn't create " . DIR_IMG . ". Install manually.");
|
|
|
|
|
if(!file_exists(DIR_THUMB)) @mkdir(DIR_THUMB) or error("Couldn't create " . DIR_IMG . ". Install manually.");
|
|
|
|
|
if(!file_exists(DIR_RES)) @mkdir(DIR_RES) or error("Couldn't create " . DIR_IMG . ". Install manually.");
|
|
|
|
|
}
|
2010-11-02 06:57:33 -04:00
|
|
|
|
?>
|