[1.2.13] mChat Rooms add-on

Chat rooms for mChat with optional password protection and 1-on-1 chats
User avatar
kasimi
mChat developer
Posts: 1173
Joined: 06 Oct 2016, 09:56
Location: Germany

[1.2.13] mChat Rooms add-on

Post by kasimi »

Image ImageImage
Features
  1. A convenient way to add, edit, sort and delete rooms.

    Image
    Image
    Image
    Image
  2. A possibility for users to enter and leave rooms so that they can decide for which rooms they get notified of new messages.
  3. Mute/unmute rooms: there is no sound/flashing title when new messages arrive in muted rooms.
  4. Private rooms: only users you invite to private rooms can see and join them. Private rooms are deleted once all users have left.
  5. 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.

    Image
  6. Full integration with mChat's archive page: users can select from a dropdown menu which room's archived messages they want to see.

    Image
  7. 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.

    ImageImage
  8. Lots of settings and permissions so that administrators can define what users are allowed to do.

    ImageImage


    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.
    Important notes
    1. The correct install path is ext/kasimi/mchatrooms. How to install, update and uninstall extensions: https://www.phpbb.com/extensions/installing/
    2. 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 to Yes during installation, which means that by default, your users won't see the rooms until you allow them to.
    3. 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.
    4. 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.

    phpbb-ext-mchat-rooms-1.2.13.zip

    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
    • 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
    • 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
    • v1.2.10 - 2019-08-25
      • Improvements
        • Updated html5sortable.js plugin to the latest version
      • Bug fixes
    • 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
    • v1.2.8 - 2019-02-24
      • Bug fixes
        • Fixed leaving private rooms with 'Join all public rooms automatically' enabled
    • v1.2.7 - 2019-02-24
      • New features
        • Email notifications for room invites
      • Bug fixes
        • Fixed displaying active room users
    • 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
    • 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
    • v1.2.4 - 2018-11-28
      • Bug fixes
        • Fixed bug in migration dependencies causing fresh installs to fail
    • 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
    • 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
    • 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
    • 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:
          1. Exclude lobby from message pruning
          2. Exclude public rooms from message pruning
          3. Exclude protected rooms from message pruning
          4. Exclude private rooms from message pruning
      • Added option in the ACP to delete all messages in a room (for founders only)
      • Fixed invite only working after 2nd click on notification
    • 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
    • v1.1.5 - 2017-10-21
      • New features
      • 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
    • 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
    • v1.1.3 - 2017-08-02
      • Fixes and improvements
        • Fixed error when inviting users to an owner-invite-only room
    • 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
    • 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
    • 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
    • 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
    • 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
    • v1.0.0-alpha.1 - 2016-12-23
      • First alpha release
Old versions:
You do not have the required permissions to view the files attached to this post.
User avatar
NAPWR
Posts: 36
Joined: 27 May 2017, 12:43
Location: Perth, Western Australia

Re: [1.0.0] mChat Rooms add-on

Post by NAPWR »

Great Man Kasimi,

I disabled the Alpha3, but not delete data,

deleted alpha3 from DB, then installed Chatrooms Stable version,

and rooms are still there with info and running fine.

Next is to test out all the new ACP stuff. :lol:

Thank-you very much for all your efforts :)
clight77
Posts: 26
Joined: 01 May 2017, 01:06

Re: [1.0.0] mChat Rooms add-on

Post by clight77 »

THX for the update.
User avatar
kasimi
mChat developer
Posts: 1173
Joined: 06 Oct 2016, 09:56
Location: Germany

Re: [1.1.0] mChat Rooms add-on

Post by kasimi »

The latest update version 1.1.0 of the mChat Room add-on extension is now available. :+1:

There are lots of new features and bug fixes. Most prominently, you can now allow your users to create private rooms, marked with a green lock symbol. These rooms can't be seen by anyone unless they are invited.

For the full list of changes and the download package, see the first post.

If you find any bugs, please open a new topic. :beer:
User avatar
kasimi
mChat developer
Posts: 1173
Joined: 06 Oct 2016, 09:56
Location: Germany

Re: [1.1.0] mChat Rooms add-on

Post by kasimi »

The archive for version 1.1.0 has been updated to fix an error when doing a fresh install, reported here.

If you have downloaded the archive before this post was made, you should download the updated package and go through the usual extension update process again.
User avatar
NAPWR
Posts: 36
Joined: 27 May 2017, 12:43
Location: Perth, Western Australia

Re: [1.1.0] mChat Rooms add-on

Post by NAPWR »

kasimi wrote:The archive for version 1.1.0 has been updated to fix an error when doing a fresh install, reported here.

For users who updated Rooms to 1.1.0 from an earlier version, you should download the updated package and simply upload and replace all files. You don't need to disable the extension.
Hello Kasimi,

I tried the overwrite Chatrooms 1.0.0 to 1.1.0 as said, which crashed the forum,

so luckily when the file was overwritten back to 1.0.0, the forum came back,

then disabled the chatrooms extension, then overwrite folder again,

then enabled the extension, worked like a charm, and chatrooms is now updated to v1.1.0.
User avatar
kasimi
mChat developer
Posts: 1173
Joined: 06 Oct 2016, 09:56
Location: Germany

Re: [1.1.0] mChat Rooms add-on

Post by kasimi »

Please read again what you quoted, I didn't say to overwrite Rooms 1.0.0 to 1.1.0. :P Anyway, it doesn't matter now. I have updated my previous post to say that everyone should do the usual update process. Sorry for the confusion, and glad to hear you got 1.1.0 running now. :+1:
User avatar
kasimi
mChat developer
Posts: 1173
Joined: 06 Oct 2016, 09:56
Location: Germany

Re: [1.1.1] mChat Rooms add-on

Post by kasimi »

Version 1.1.1 is now available in the first post. It's a bug fix release that solves a few minor problems reported over the last days. The usual update procedures apply. :+1:
User avatar
kasimi
mChat developer
Posts: 1173
Joined: 06 Oct 2016, 09:56
Location: Germany

Re: [1.1.2] mChat Rooms add-on

Post by kasimi »

With version 1.1.2 there is another bugfix release available in the first post. :+1:
User avatar
kasimi
mChat developer
Posts: 1173
Joined: 06 Oct 2016, 09:56
Location: Germany

Re: [1.1.3] mChat Rooms add-on

Post by kasimi »

There's another small bugfix release version 1.1.3 available. There was an error when inviting users to an owner-invite-only room.

Who is online

Users browsing this forum: CCBot [Bot] and 0 guests