PHP121: PHP Instant Messenger
=============================

CHANGE LOG
==========

May 13 2006 Version 2.0.1
=========================
- Fixed bug where the messages table would be filled with incorrect "has left room" messages.


May 8 2006 Version 2.0 Final
============================
- Fixed security vulnerbility in session code.  Critical update!
- PHPNuke:  PHP121 now updates the nuke session variable to ensure you still appear online
  within nuke if you are solely using the messenger.
- Timeout check code had a bug that was reporting lots of errors in the PHP error log.  Fixed.
- French language file fixed - some translations were missing or broken.
- Added more languages


March 31 2006 Version 2.0 BETA
===============================
- AJAX technology to improve performance and efficiency.  This means:
  The contact list only updates on the following conditions (instead of every 5 seconds):
	- When a user logs in or out
	- When a chat room is created or removed due to a timeout
	- When a block is created / removed
	- During an incoming request / invite
  The chatroom only updates on the following conditions (instead of every 5 seconds)
	- When someone joins or leaves the chat room
	- When a message is posted
- Ability to invite other users into an existing chat to have a multi-user chat.
- Improved SQL security
- When a user (re)joins a existing room, only the last 20 messages will be shown.
- Other general efficiency improvements


March 1 2006 Version 1.5c
=========================
- Fixed German Sie translation file so it now works when selected instead of 
  giving a file not found error.
- The instant message window was always focusing on a new message, even if the
  user had turned it off in user options.  This has been fixed.


December 29 2005 Version 1.5b
=============================
- Admins were unable to edit user levels of users in the edit user screen.  This has been fixed.
- No longer warns about having to logout after changing password when account management is off.


December 28 2005 Version 1.5a
=============================
- Headers already sent problem in php121options.php fixed.


December 20 2005 Version 1.5
============================
- Major work done to merge the STANDALONE and PHPNuke releases into one release.
  Users can now select their integration (none = standalone, or phpnuke) in the
  php121config.php file.  This will enable me to release only one version in
  future, and saves SO much time!
- PHP121's account management services can now be turned off by changing the
  acctman option in php121config.php.  When on, users can register, edit their
  accounts (including changing password, etc), and delete their accounts.  When
  off, these functions don't appear.  This is useful when integrating into other
  systems, such as PHPNuke.
- Code cleaned up a bit.
- Renamed a lot of files and directories to have the php121 prefix.
- Renamed an admin file to avoid clashes with phpnuke's admin security system.
- Made a few screens a bit prettier (ie. to use the PHP121 colours), namely the
  send IM request screen, cancel request screen, blocked screen, etc.
- PHPNuke release 1.4 skipped.  PHP121 1.4 standalone users don't need to upgrade
  to 1.5 as this is mainly for Nuke users to include the features of 1.4.
- Manual now available in PDF and HTML versions.


November 29 2005 Version 1.4
============================
- Message window only updates when there is a reason to (ie. new message).
  Your browser window may still appear to refresh, but it is just checking
  for new messages.
- Message window now beeps when there is a new message.  This can be turned
  off in Options -> Edit Account.
- Message window now comes to the front of all other windows when there is 
  a new message.  This can be turned off in Options -> Edit Account.
- Easier to integrate into existing communities.  php121config.php now
  contains lots of database options, so it can use your existing user
  database.  You need to run alter_existing_usertable.sql before you can
  change these options!
- Added a block user feature.  You can now ignore chat requests from people
  you have blocked previously.
- Admins can now ban users from using PHP121.
- Made the Chat Request system a lot more stable.  Fixed an issue that would 
  appear after a request window was closed rather than cancelled properly.  
  In this case, if the user didn't respond on the first request, and the 
  requesting user tried again later, they would instantly get a "User Did Not 
  Respond" message.
- Updated $HTTP_GET_VARS and $HTTP_POST_VARS to $_GET and $_POST respectively
  as there were compatibility problems with PHP5 for some users.
- Users can now select their timezone so to properly display the time on
  the contact list
- Users can now select to display a timestamp on each line of the chat
- By popular demand, PHP121 now supports language files.  In the language
  directory, you can place translations of PHP121.
- Users can now select the language they want to use, as long as the language
  file is present in the language directory.
- Admins can set the default language for new users.
- Admins can set the server timezone.  This is important to ensure users see
  the correct times based on their timezone selection.
- User is now removed instantly from the online users list when they logout.


October 31 2005 Version 1.3
===========================
- Option added to allow users to require (or not require) the approval of an
  incoming request.  If turned off, a new chat window will just appear when a
  chat is requested by another user.
- Changed the startup positions of some windows so they do not fully cover
  other PHP121 windows that are already open (e.g. when opening the emoticon
  window).
- Enabled scrollbars on the option and chat windows.


October 2 2005 Version 1.2
==========================
- Userlevels - User (blue); Admin (green); Owner (red).  Owner can give users
  admin or owner priviledges, but admins can only edit or delete user accounts
  (except admin accounts).
- Admin menu - edit/delete users; add/delete emoticon paks
- Emoticon support.  PHPBB smilie PAKs can be added via the admin menu.
- The title can now be changed on every screen by editing the php121config.php
  file
- Chat History scrollbars fixed.
- Disconnect timeout from IM changed from 20 secs to 60 secs.  This should
  remove some incorrect "**** has left ... **** has rejoined" messages in
  chats.
- GPL


September 11 2005 Version 1.1c
==============================
- 1.1b still had the header bug in 2 files.  This should be finally resolved.
- Internet Explorer users were seeing Javascript errors stating "Not Implemented".  This has been fixed.


September 10 2005 Version 1.1b
==============================
- 1.1a had the incorrect sql file.  Correct one now included.


September 9 2005 Version 1.1a
=============================
- Bug fix - "Cannot modify header information - headers already sent" fixed.
- Bug fix - has joined / has left spam after user leaves room fixed.


September 7 2005 Version 1.1
============================
First Release (1.1 to keep version alongside the original phpnuke release)
