


Features
- A convenient way to add, edit, sort and delete rooms.
- A possibility for users to enter and leave rooms so that they can decide for which rooms they get notified of new messages.
- Mute/unmute rooms: there is no sound/flashing title when new messages arrive in muted rooms.
- Private rooms: only users you invite to private rooms can see and join them. Private rooms are deleted once all users have left.
- Password-protected rooms: only users who know the password can enter these rooms. The password can be shared via PM or the invite message, for example.
- Full integration with mChat's archive page: users can select from a dropdown menu which room's archived messages they want to see.
- Invite users to join a room by sending a notification. You can also a user by using the quick-invite icon next to each user's message.
- Lots of settings and permissions so that administrators can define what users are allowed to do.
Requirements
- PHP at least 5.4.7
- phpBB at least 3.2.0
Version 1.1.6 of this extension is the last release that supports phpBB 3.1 and PHP 5.3. If you use either of them, do not update to version 1.2.0 or later. - mChat at least 2.0.2
- prosilver-based style
Milk2 (Milkv2) style users please read here and here.
- The correct install path is
ext/kasimi/mchatrooms
. How to install, update and uninstall extensions: https://www.phpbb.com/extensions/installing/ - After installing the extension you should go to the Permissions section in your ACP and set the permissions for your users/groups. You can find them in the
mChat Rooms
tab. There aren't any permissions set toYes
during installation, which means that by default, your users won't see the rooms until you allow them to. - You can enable/disable this add-on extension independently from the mChat extension. This means that it's perfectly fine to have this extension installed and enabled, even if mChat is disabled. It won't have any side effects like bad performance.
- Please respect the many many hours I've put into this extension and use it only on your own board. Don't share it with anyone else.
Live test
Testing the mChat Rooms extension.
Download
This extension is only available to Donors. How to get access.
Changelog
- v1.2.13 - 2020-05-29
- Bug Fixes
- Increased length of password field in the database
- Don't delete private room if it has pending invites
- Fixed inviting groups
- Fixed 'Illegal offset' warning when clicking on expired invite notification
- Fixed invalid HTML markup of invite notifications causing broken layout
- Bug Fixes
- v1.2.12 - 2019-10-06
- New Features
- Allow users to set a default room in their UCP
- Improvements & Bug Fixes
- Display more general error message to not disclose existence of private rooms
- Skip Registered COPPA group for invites if COPPA option is disabled
- Sanitize selected groups for invites
- Fixed wrong message notifications for newly created rooms in some situations
- Fixed closing form element that caused invalid HTML warning
- Hide Room's UCP options if user isn't allowed to see rooms
- New Features
- v1.2.11 - 2019-09-12
- New Features
- Invite groups to a room
- New permission
Can see active room users
- Improvements
- Removed the word 'mChat' from permission texts
- New Features
- v1.2.10 - 2019-08-25
- Improvements
- Updated html5sortable.js plugin to the latest version
- Bug fixes
- Wrap all fieldset elements in an form element to fix warnings in Chrome (thanks terry2 for the report)
- Don't reveal hidden usernames in room's user list (thanks Gary for the report)
- Don't display Invite user icon for guests
- Improvements
- v1.2.9 - 2019-05-16
- Improvements
- Added 'Invite user to room' to icons menu, thanks to Bgagger for sharing the idea
- Added small icons to 'New room' & 'Invite users' links
- Improvements
- v1.2.8 - 2019-02-24
- Bug fixes
- Fixed leaving private rooms with 'Join all public rooms automatically' enabled
- Bug fixes
- v1.2.7 - 2019-02-24
- New features
- Email notifications for room invites
- Bug fixes
- Fixed displaying active room users
- New features
- v1.2.6 - 2019-01-24
- New features
- Allow BBCodes in room names
- Bug fixes & improvements
- Correctly set default room type as per create permission when creating room
- Use Twig for escaping HTML entities
- Removed deprecated work-around for broken profile URLs
- Minor code style improvements
- New features
- v1.2.5 - 2018-12-09
- Bug fixes
- Fixed creating private rooms if a user doesn't have permission to create public rooms
- Don't display room types in the "Create room" popup for which the user doesn't have "Can create" permission
- Bug fixes
- v1.2.4 - 2018-11-28
- Bug fixes
- Fixed bug in migration dependencies causing fresh installs to fail
- Bug fixes
- v1.2.3 - 2018-11-25
- New features
- Allow kicking users out of protected and private rooms
- Added options to put quote, edit and reply notification messages to other rooms
- Bug fixes
- Updated sortable plugin
- Improved removing sessions when deleting users
- Fixed leaking messages to other rooms in some rare situations
- Fixed fetching new messages from idle rooms
- Don't define PHPBB_USE_BOARD_URL_PATH in mChat 2.1.1 and later
- New features
- v1.2.2 - 2018-09-08
- Bug fixes
- Fixed live updates of edited & deleted messages
- Removed broken form token fix for mChat < 2.1.0
- Improved position of unread messages badge
- Shorter text when selecting room in archive
- Added some prefixed CSS values for better browser compatibility
- Bug fixes
- v1.2.1 - 2018-07-08
- New features
- Display user list in public and password-protected rooms (excluding lobby)
- Added options in ACP to post notification messages in other rooms
- Bug fixes
- Fixed adding form tokens to mChat < 2.1.0
- Don't display guests in room user list
- Fixed setting active room ID and type as attributes to mChat container
- Remove relative position to allow absolute children to be displayed outside of the wrapper
- New features
- v1.2.0 - 2018-07-06
- Bumped minimum requirements: at least phpBB 3.2.0 and at least PHP 5.4.7
- Use FontAwesome icons everywhere
- Removed support for premium styles
- Use HTML5 everywhere
- Cleaned up lots of PHP code and removed compatibility code for phpBB 3.1.
- Sortable rooms and a new permission: Can sort rooms
- Display list of users in private rooms
- Enter a private room and click on the room again to see a list of all users in the private room
- Added advanced prune settings
- The option Prune messages only in the lobby has been removed and four new pruning options have been added:
- Exclude lobby from message pruning
- Exclude public rooms from message pruning
- Exclude protected rooms from message pruning
- Exclude private rooms from message pruning
- The option Prune messages only in the lobby has been removed and four new pruning options have been added:
- Added option in the ACP to delete all messages in a room (for founders only)
- Fixed invite only working after 2nd click on notification
- Bumped minimum requirements: at least phpBB 3.2.0 and at least PHP 5.4.7
- v1.1.6 - 2018-06-22 Note: this is the last release that supports phpBB 3.1.x
- Minor bug fix release
- Fixed muted room playing sounds
- Define
PHPBB_USE_BOARD_URL_PATH
only for AJAX requests (fixes compatibility with extensions that modify the Who Is Online list) - Fixed collapsing rooms when collapsing mChat
- Fixed wrong mChat container height in IE
- Removed deprecated CSS rules for FadeOut compatibility
- Minor bug fix release
- v1.1.5 - 2017-10-21
- New features
- Added option to skip rooms when pruning messages. If set to yes, only messages in the lobby are pruned. (before mChat 2.0.2, this event needs to be added to mChat)
- Support Elegance style (before mChat 2.0.2, this JS code needs to be added to mChat)
- Fixes and improvements
- Fixed switching to white icons
- Fixed pruning wrong messages when deleting a user and his mChat messages
- Display warning message when deleting mChat data before deleting Rooms data
- New features
- v1.1.4 - 2017-08-31
- Fixes and improvements
- Added all CSS vendor prefixes to improve compatibility with Safari
- Allow inviting users to the lobby
- Fixed owner invite setting not being saved
- Display correct language string in invite dialog when invites never expire
- Fixed some minor typos
- Fixes and improvements
- v1.1.3 - 2017-08-02
- Fixes and improvements
- Fixed error when inviting users to an owner-invite-only room
- Fixes and improvements
- v1.1.2 - 2017-07-16
- Fixes and improvements
- Allow guests to enter rooms even if they don't have u_mchat_use permission
- Fixed rooms list hiding notifications list
- Changed wording from 'enter' to 'join' in all language texts
- Fixes and improvements
- v1.1.1 - 2017-07-07
- Fixes and improvements
- Fixed error when deleting vacant private rooms
- Fixed deleting expired sessions
- Fixed inviting users when owner invite is set to Yes
- Fixed disabling HTML elements for settings without respective permission
- Improved compatibility with mChat Fade Out extension
- Force black text color in invite dialog
- Fixes and improvements
- v1.1.0 - 2017-07-03
- New features
- New room type: private rooms. Only users you invite to private rooms can see and join them.
- Added option to enter all public rooms automatically
- Added owner invite only option
- Add a message to invites that invited users can see in their notification
- Added gray bar next to room name for all entered rooms
- Added 'Delete all rooms' button to global settings page (founders only)
- Fixes and improvements
- Twig template syntax
- Added '(password protected)' or '(private)' to room names in dropdown menu on archive page
- Hide password field for users with master key
- Added 'required' attribute when creating, editing & deleting rooms
- Fixed display issue when room name is very long
- Fixed message pruning for 'messages' mode
- Delete notifications when a user is deleted
- Display meaningful error message if session has expired
- Performance improvements when checking for new messages
- Fixed error when user other than room owner posts the room's first message
- New features
- v1.0.0 - 2017-06-02
- New features
- Added ACP setting to limit the number of invitations a user can send
- Display warning message when disabling the extension
- Moved invite elements to confirm popup
- Fixes and improvements
- Prevent unauthorized add, edit and delete actions
- Fixed error when spamming messages
- Don't display password field when editing unprotected rooms
- Remove DOM elements when deleting a room
- Get rooms to work on pages other than index, custom and archive
- Increased width of rooms panel
- Fixed invite limit check
- New features
- v1.0.0-alpha.3 - 2017-03-26
- Don't allow inviting users who can't see rooms
- Fixed deleting invite notifications
- Fixed session handling when logged in from multiple devices
- Normalized CSS file names
- v1.0.0-alpha.2 - 2017-03-22
- New features
- Added invite system
- Added badge with number of unread messages
- Added UCP option for users to show/hide rooms
- Compatibility with the mChat Sticky Footer extension
- Fixes and improvements
- Fixed limiting messages when entering a room
- Fixed synchronization issue
- Improved performance when checking for new messages
- Added room name to enter password dialog
- New features
- v1.0.0-alpha.1 - 2016-12-23
- First alpha release