Your file\'s size: %filesz% bytes', true); define('ERR_MAXSIZE', 'The file was too big.', true); define('ERR_INVALIDZIP','Invalid archive!', true); // Moderator errors define('ERROR_INVALID', 'Invalid username and/or password.', true); define('ERROR_NOTAMOD', 'You are not a mod…', true); define('ERROR_INVALIDAFTER', 'Invalid username and/or password. Your user may have been deleted or changed.', true); define('ERROR_MALFORMED','Invalid/malformed cookies.', true); 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); define('ERROR_NOACCESS', 'You don\'t have permission to do that.', true); define('ERROR_INVALIDPOST', 'That post doesn\'t exist…', true); define('ERROR_404', 'Page not found.', true); // For resizing, max values define('THUMB_WIDTH', 200, true); define('THUMB_HEIGHT', 200, true); // Store image hash in the database for r9k-like boards implementation soon // Function name for hashing // sha1_file, md5_file, etc. define('FILE_HASH', 'md5_file', true); // Maximum image upload size in bytes define('MAX_FILESIZE', 10*1024*1024, true); // 10MB // Maximum image dimensions define('MAX_WIDTH', 10000, true); define('MAX_HEIGHT', MAX_WIDTH, true); /* 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); /** 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); // Display the aspect ratio in a post's file info define('SHOW_RATIO', true, true); define('DIR_IMG', 'src/', true); define('DIR_THUMB', 'thumb/', true); define('DIR_RES', 'res/', true); define('DIR_STATIC', 'static/', true); // Where to store the .html templates. This folder and templates must exist or fatal errors will be thrown. define('DIR_TEMPLATE', getcwd() . '/templates', true); // The root directory, including the trailing slash, for Tinyboard. // examples: '/', 'http://boards.chan.org/', '/chan/' define('ROOT', '/', true); // Static images // These can be URLs OR base64 (data URI scheme) define('IMAGE_STICKY', ROOT . DIR_STATIC . 'sticky.gif', true); define('IMAGE_LOCKED', ROOT . DIR_STATIC . 'locked.gif', true); define('DELETED_IMAGE', ROOT . DIR_STATIC . 'deleted.png', true); define('ZIP_IMAGE', ROOT . DIR_STATIC . 'zip.png', 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. define('ROOT_FILE', false, true); define('POST_URL', ROOT . 'post.php', true); define('FILE_INDEX', 'index.html', true); define('FILE_PAGE', '%d.html', true); define('FILE_MOD', 'mod.php', true); // Multi-board (%s is board abbreviation) define('BOARD_PATH', '%s/', true); // 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); /* 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); // Don't even display MySQL password to administrators (in the configuration page) define('MOD_NEVER_REAL_PASSWORD', true, true); // Probably best not to change these: define('MOD_JANITOR', 0, true); define('MOD_MOD', 1, true); define('MOD_ADMIN', 2, true); // Permissions // What level of administration you need to: /* Post Controls */ // View IP addresses define('MOD_SHOW_IP', MOD_MOD, true); // Delete a post define('MOD_DELETE', MOD_JANITOR, true); // Ban a user for a post define('MOD_BAN', MOD_MOD, true); // Ban and delete (one click; instant) define('MOD_BANDELETE', MOD_BAN, true); // Delete file (and keep post) define('MOD_DELETEFILE', MOD_JANITOR, true); // Delete all posts by IP define('MOD_DELETEBYIP', MOD_BAN, true); // Sticky a thread define('MOD_STICKY', MOD_MOD, true); /* Administration */ // Display the contents of instant-config.php define('MOD_SHOW_CONFIG', MOD_ADMIN, true); // Create a new board define('MOD_NEWBOARD', MOD_ADMIN, true); // Mod links (full HTML) // Correspond to above permission directives define('MOD_LINK_DELETE', '[D]', true); define('MOD_LINK_BAN', '[B]', true); define('MOD_LINK_BANDELETE', '[B&D]', true); define('MOD_LINK_DELETEFILE', '[F]', true); define('MOD_LINK_DELETEBYIP', '[D+]', true); define('MOD_LINK_STICKY', '[Sticky]', true); define('MOD_LINK_DESTICKY', '[-Sticky]', true); // 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); // Name of the boards. Typically '/%s/' (/b/, /mu/, etc) // BOARD_ABBREVIATION - BOARD_TITLE define('BOARD_ABBREVIATION', '/%s/', true); // 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); // Whether to turn URLs into functional links define('MARKUP_URLS', true, true); // Complex regular expression to catch URLs 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); // Allowed file extensions $allowed_ext = Array('jpg', 'jpeg', 'bmp', 'gif', 'png', true); define('BUTTON_NEWTOPIC', 'New Topic', true); define('BUTTON_REPLY', 'New Reply', true); // The string passed to date() for post times // http://php.net/manual/en/function.date.php define('POST_DATE', 'm/d/y (D) H:i:s', true); define('ALWAYS_NOKO', false, true); define('URL_MATCH', '/^' . (preg_match(URL_REGEX, ROOT) ? '' : (@$_SERVER['HTTPS']?'https':'http') . ':\/\/'.$_SERVER['HTTP_HOST']) . preg_quote(ROOT, '/') . '(' . str_replace('%s', '\w{1,8}', preg_quote(BOARD_PATH, '/')) . '|' . str_replace('%s', '\w{1,8}', preg_quote(BOARD_PATH, '/')) . preg_quote(FILE_INDEX, '/') . '|' . str_replace('%s', '\w{1,8}', preg_quote(BOARD_PATH, '/')) . str_replace('%d', '\d+', preg_quote(FILE_PAGE, '/')) . '|' . preg_quote(FILE_MOD, '/') . '\?\/.+' . ')$/i', true); if(ROOT_FILE) { chdir(ROOT_FILE); } if(VERBOSE_ERRORS) { error_reporting(E_ALL); ini_set('display_errors', 1); } ?>