Script Image board clone ichan 4chan.
Lightweight PHP image board with MySQL, SQLite, or flat file database
support
TinyIB - A Lightweight and Efficient Image Board Script
Got database? Get speed. Use MySQL or SQLite for an efficient set-up
able to handle high amounts of traffic.
No database? No problem. Store posts as text files for a portable set-up
capable of running on virtually any PHP host.
Not looking for an image board script? TinyIB is able to allow new
threads without requiring an image, or even disallow images entirely. See the
Text Board Mode wiki page for instructions.
For demos see the TinyIB Installations page.
Database structure was last modified on 15th Sep 2015. Are you unable to
create new posts? Run the SQL on this page to finish the upgrade process.
Features
GIF, JPG, PNG, SWF and WebM
upload.
YouTube, Vimeo and SoundCloud
embedding.
CAPTCHA (A simple
implementation is included, reCAPTCHA is also supported)
Reference links >>###
Delete post via password.
Management panel:
Administrators and
moderators use separate passwords.
Moderators are only
able to sticky threads, delete posts, and approve posts when necessary. (See
TINYIB_REQMOD)
Ban offensive/abusive
posters across all boards.
Post using raw HTML.
Upgrade automatically when
installed via git. (Tested on Linux only)
Installing
Verify the following
requirements are met:
PHP 4 or higher is
installed.
GD Image Processing
Library is installed.
This library is
installed by default on most hosts.
If you plan on
disabling image uploads to use TinyIB as a text board only, this library is not
required.
CD to the directory you wish
to install TinyIB.
Run the command:
git clone
git://github.com/tslocum/TinyIB.git ./
Copy settings.default.php to
settings.php
Configure settings.php
To allow WebM upload:
Ensure your web host
is running Linux.
Install mediainfo and
ffmpegthumbnailer. On Ubuntu, run sudo apt-get install mediainfo
ffmpegthumbnailer.
To require moderation
before displaying posts:
Ensure your
TINYIB_DBMODE is set to mysql, mysqli, or pdo.
Set TINYIB_REQMOD to
files to require moderation for posts with files attached.
Set TINYIB_REQMOD to
all to require moderation for all posts.
Moderate posts by
visiting the management panel.
When setting TINYIB_DBMODE
to pdo, note that PDO mode has been tested on MySQL databases only.
Theoretically it will work with any applicable driver, but this is not
guaranteed. If you use an alternative driver, please report back regarding how
it works.
To use ImageMagick instead
of GD when creating thumbnails:
Install ImageMagick
and ensure that the convert command is available.
Set TINYIB_THUMBNAIL
to imagemagick.
Note: GIF files will
have animated thumbnails, which will often have large file sizes.
To remove the play icon
from .SWF and .WebM thumbnails, delete or rename video_overlay.png
CHMOD write permissions to
these directories:
./ (the directory
containing TinyIB)
./src/
./thumb/
./res/
./inc/flatfile/ (only if
you use the flatfile database mode)
Navigate your browser to
imgboard.php and the following will take place:
The database structure
will be created.
Directories will be
verified to be writable.
The file index.html will
be created containing the new image board.
Moderating
If you are not logged in
already, log in to the management panel by clicking [Manage].
On the board, tick the
checkbox next to the offending post.
Scroll to the bottom of the
page.
Click Delete with the password
field blank.
From this page you are
able to delete the post and/or ban the author.
Updating
Obtain the latest release.
If you installed via Git,
run the following command in TinyIB's directory:
git pull
Otherwise, download and
extract a zipped archive.
Note which files were
modified.
If settings.default.php
was updated, migrate the changes to settings.php
Take care to not
change the value of TINYIB_TRIPSEED, as it would result in different secure
tripcodes.
If other files were
updated, and you have made changes yourself:
Visit GitHub and
review the changes made in the update.
Ensure the update does
not interfere with your changes.
Visit GitHub and check for new
SQL queries which may be required to complete the update.
Migrating
TinyIB includes a database migration tool, which currently only supports
migrating from flat file to MySQL. While the migration is in progress, visitors
will not be able to create or delete posts.
Edit settings.php
Ensure TINYIB_DBMODE is
still set to flatfile.
Set TINYIB_DBMIGRATE to
true.
Configure all
MySQL-related settings.
Open the management panel.
Click Migrate Database
Click Start the migration
If the migration was
successful:
Edit settings.php
Set TINYIB_DBMODE to
mysqli.
Set TINYIB_DBMIGRATE
to false.
Click Rebuild All and
ensure the board still looks the way it should.
If there was a warning about AUTO_INCREMENT not being updated, you'll
need to update it manually via a more privileged MySQL user. Run the following
query for one or both of the tables, dependant of the warnings you were issued:
ALTER TABLE (table name) AUTO_INCREMENT = (value to be set)
No comments:
Post a Comment