A small PHP/MySQL bulletin-board thingy
Go to file
NinCollin d225ffaed0
Update README.md
2023-04-21 21:19:40 -05:00
corefiles update to v1.03 2023-04-21 11:21:52 -05:00
images update to v1.03 2023-04-21 11:20:55 -05:00
lib update to v1.03 2023-04-21 11:23:04 -05:00
schemes oops forgot to do this 2023-04-21 11:45:56 -05:00
themes update to v1.03 2023-04-21 11:23:51 -05:00
LICENSE Create LICENSE 2021-11-08 06:44:09 +00:00
README.md Update README.md 2023-04-21 21:19:40 -05:00
editprofile.php update to v1.03 2023-04-21 11:19:03 -05:00
forum.php update to v1.03 2023-04-21 11:19:03 -05:00
index.php update to v1.03 2023-04-21 11:19:03 -05:00
login.php update to v1.03 2023-04-21 11:19:03 -05:00
minibord.sql oops 2023-04-21 12:39:31 -05:00
newpost.php update to v1.03 2023-04-21 11:19:03 -05:00
newtopic.php update to v1.03 2023-04-21 11:19:03 -05:00
profile.php update to v1.03 2023-04-21 11:19:03 -05:00
register.php update to v1.03 2023-04-21 11:19:03 -05:00
rss.php update to v1.03 2023-04-21 11:19:03 -05:00
settings.php update to v1.03 2023-04-21 11:19:03 -05:00
smilies.php update to v1.03 2023-04-21 11:19:03 -05:00
topic.php update to v1.03 2023-04-21 11:19:03 -05:00
userlist.php update to v1.03 2023-04-21 11:19:03 -05:00

README.md

minibord

A minimalistic PHP/MySQL bulletin-board thingy mostly worked on at night. Code may be messy due to lack of sleep.

It's a basic, table-based layout, but it works. It supports posting topics, posting replies, and has built-in RSS support.

The v1 branch adds user accounts, a slightly revised theming system, smilies, forums, profiles, and some other things.

A Classic Theme An AckBord Theme

issues

For all minibord issues, please head to the minibord Development Forum on https://board.rainynight.city

This site also doubles as a live demo of minibord.

installing

It needs some version of PHP (tested on 7, should work on 8) and a MySQL or MariaDB server.

  1. Create a new MySQL database
  2. Import the minibord.sql file to this database
  3. Rename the core.example.php in the corefiles/ folder to core.php, and edit it to you liking (and add your MySQL login info)
  4. Make some mini posts

general update instructions

  1. Follow the upgrade instructions on the release page before following any of these instructions.
  2. Make sure you have a backup of your core.php file, any custom themes you've made, and a backup of your MySQL database.
  3. Download the latest release of minibord.
  4. Extract all files in this archive over the ones in your minibord folder. If you've made any modifications to any files/images, they will be overritten, so you should back those up first.
  5. Rename the core.example.php file in corefiles/ to core.php and edit this file to match the configuration options of your original core.php
  6. The theming system is still a work-in-progress, so if you made any custom themes, you may have to edit them when upgrading. Various samples are contained in the themes/ folder

enabling html

minibord v1.03 has optional support for HTML in posts/bio/layouts, but it requires an external library (htmLawed)

Do keep in mind that allowing HTML (and by extension CSS) does impose some security risks even with a filter (like clickjacking and such,) so enable at your own risk.

  1. Download the latest release of htmLawed
  2. Extract the htmLawed.php file and place it in the lib/ folder of minibord
  3. Edit your core.php and set $options['enableHTML'] = true;
  4. Make sure $options['enablehtmLawed'] = true; and $options['htmLawedPath'] = 'lib/htmLawed.php'; (this is the default)
  5. (Optional) Edit $options['htmLawedconfig'] to your liking (the documentation for various configuration options is provided here)

license

minibord is licensed under the AGPL-3.0 license; this means if you use a modified version of minibord on your website, you must provide your modified copy of minibord. This is not to say you have to constantly maintain a download of your minibord version every time you make a change, but you must provide it upon request.

pull requests

At this time, I'm not currently accepting pull requests for minibord as it's more of a personal project of mine. It's free and open source software though, so you are free to fork it.