MyBB Community Forums

Full Version: [AJAX] Inferno Shoutbox for MyBB
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Inferno Shoutbox for MyBB

  • [AJAX] Inferno Shoutbox

  • Created By ectomatt @ MyBB.com

  • Project started 12/16/2013




Preface



Please note that this is the first version of this shoutbox. There are many more updates to come. All major updates to this shoutbox will be free, as expected.



If you want additional functionality which doesn't match my idea for this shoutbox, such as your own personal custom commands or other major features, PM me here with your personal requests. I will give you a quote based on the size of the work.



Description

This is the long awaited Inferno Shoutbox Lite for MyBB! This shoutbox was inspired by "Inferno vBShout for vBulletin"*. Many people who have used that shoutbox in the past know that it was easily the best shoutbox available for vBulletin. Unfortunately, nothing like it existed for MyBB, until now! The lite version is and will always be free. The download link is included below.



Support

This plugin will be supported in this thread ONLY.



[attachment=30740]



Features
  • AJAX Shoutbox

  • AJAX Shoutbox Active Users

  • AJAX Update/Delete shouts

  • Formatting Options

  • Notice posted for commands executed

  • On/off switch for the Shoutbox

  • Easy to place shoutbox in templates

  • Colors and fonts are editable to each user's preference

  • Editor positioning can be easily modified

  • Easy to personalize with CSS

  • Editable Shoutbox Height

  • Toggleable Editor Tools

  • Toggleable Smilies within shouts

  • Toggleable MyCode within shouts

  • Changeable Shoutbox Title

  • ANUS (Advanced Network Updating System) Optimization

  • Complete Private Messaging System

  • Private Messaging can be toggled on and off

  • Editable number of shouts to display

  • Flood Control Options

  • Admin defined Colors and Fonts for users to select

  • Optional Shoutbox Notice that remains above all shouts

  • Choose which usergroups are Admins & Mods within the Shoutbox

  • Choose which usergroups cannot participate in or see the Shoutbox

  • Choose which usergroups will be protected from commands in the Shoutbox

  • Changeable Refresh Rate

  • Admin defined maximum length for shouts

  • Automatically idle users after a certain amount of time to decrease bandwith

  • Choose whether or not to markup shouts with each user's custom preferences

  • Choose to filter Bad Words that are defined in your MyBB settings

  • Full Archive System

  • Change the amount of shouts per archive page




Version 1.1 Changelog: 12/30/2013


  • Editable Language file. No more hardcoded output

  • Ability to remove certain MyCode tags (Admins can still use removed MyCode)

  • Option to post a shout automatically when a user posts a thread

  • Option to post a shout automatically every time a user reaches another X amount of posts

  • Shoutbox can be moved through all templates

  • Optional minimum post count to view shoutbox

  • Fixed an issue with IE having no .trim() function, causing page to refresh when a new shout was posted

  • Removed URL parsing setting

  • Fixed an issue with AJAX requests being cached




Version 1.2 Changelog: 2/21/2014
  • Commands and deleted shouts are logged into the moderator logs

  • Optionally Limit the amount of smilies shown when pressing the smilies button

  • Optimized shoutbox to reduce number of database queries

  • Shoutbox can now appear in virtually all templates

  • Fixed a fatal syntax issue with the shoutbox on servers with PHP version < 5.3

  • Fixed an issue where the javascript/css file may not loading correctly




Version 1.3 Changelog: 3/2/2014
  • Added ability to display each user's avatar next to their shouts

  • Added ability to order shouts in ascending order




Version 1.4 Upcoming Features:
  • Added a notice for when a user replies to a thread

  • Your Suggestions...???




Inferno Shoutbox for MyBB 1.6 Download
[Image: plugin.png] Status: Validated, visible


***** MYBB 1.8 UPDATE *****
A temporary 1.8 update of this shoutbox has been made by user Clank and can be downloaded via his github. More information here.


Additional Information



Auto-Idle

Auto-Idle is a feature that is included to help optimize the shoutbox and save server resources. If a user has the shoutbox loaded but isn't actively participating in it, they will be marked as "Idle" after a certain amount of time (definable in the ACP). This prevents unnecessary requests for data if the user isn't even there to read it.



Advanced Network Updating System

The Shoutbox ANUS is a feature that (when turned on) will drastically reduce the amount of bandwith/server resources used by the shoutbox. Basically, instead of constantly refreshing the shouts every X seconds, it will check to see if there is any new data worth updating for, and if there is, it will update.



Private Message System

If enabled, the PMS (Private Messaging System) will allow users to communicate with each other quickly and effectively in secondary shoutbox "tabs". All conversations via private messaging can only be seen by the sender and reciever, and the user can have unlimited amounts of private conversations. To start a private conversation, click on a user's name in the shoutbox, or alternatively use the command below.



Commands



Note: As of 1.1, All commands and their output is now editable via the plugin language file.



Regular User Commands



/me [message]

Shows a /me message

/pm [user or userid]; [message]

Command way of sending a user a private message


Moderator Commands


Admins inherit all of these



/notice [your message here]

Sets the Shoutbox Notice that appears above the shouts.

/removenotice

Removes the shoutbox notice

/ban [user or userid]

bans a user from viewing/participating in the shoutbox and archive

/unban [user or userid]

unbans a user

/silence [user or userid]

silences a user from viewing/participating in the shoutbox and archive

/unsilence [user or userid]

unsilences a user

/prune

Deletes all messages in the shoutbox

/prune [user or userid]

Deletes all messages by a certain user in the shoutbox



Administrator Commands


/say [user or userid]; [message]


Fakes a shout as the specified user; looks as if they made the shout.
Benefit of Inferno Shoutbox Pro? anyway awesome SB!
It is similar to "ChangUonDyU" has a bug. This chat has none?
I'll try this plugin. Smile
Looks good so far. But why in the hell you name the updating system "anus" ?
While I was reviewing his submission I was in doubt too, but probably it just turned out that way, non-intentional.
Hello,
Looks pretty good. Some questions + suggestions:
  • All the language output is hardcoded, I'd love to translate it, but what if you update the plugin? I will have to translate it again. Hopefully you can add a language file Smile
  • Can you add automatic pruning, eg. after a week prune all message apart from the last 30?
(2013-12-26, 05:25 AM)Kevinex Wrote: [ -> ]It is similar to "ChangUonDyU" has a bug. This chat has none?

I'm not familiar with that plugin or it's problems. You can never say you are 100% certain there are NO possible exploits with any plugin. All I can tell you is that I've done my best to prevent exploits for multiple scenarios. If an exploit is found, I will patch it and release an update as soon as possible.

(2013-12-26, 02:30 PM)Zenk Wrote: [ -> ]Hello,
Looks pretty good. Some questions + suggestions:
  • All the language output is hardcoded, I'd love to translate it, but what if you update the plugin? I will have to translate it again. Hopefully you can add a language file Smile
  • Can you add automatic pruning, eg. after a week prune all message apart from the last 30?

Hi Zenk, these are both great suggestions and will both be added in the next release. Thanks!
Thanks.
Don't know if it is just me, but if you do: /pm name; msg, /pm name2; msg - it doesn't say who you have PM'ed. [pic]
(2013-12-26, 02:51 PM)Zenk Wrote: [ -> ]Thanks.
Don't know if it is just me, but if you do: /pm name; msg, /pm name2; msg - it doesn't say who you have PM'ed. [pic]

The shoutbox this was based off of had that same behavior. I can see your point that it's unclear and I'll add that in the next update so it would appear something like this:

[Today 2:43 PM] [PM to test1] Zenk : ji